Files
soothe2-re/handoff/nls_dasm/f_529c60.dis
T

253 lines
13 KiB
Plaintext

0000000180529c60 <.data>:
180529c60: 48 8b c4 mov %rsp,%rax
180529c63: 57 push %rdi
180529c64: 48 83 ec 60 sub $0x60,%rsp
180529c68: f0 0f ba a9 dc 04 24 lock btsl $0x0,0x2404dc(%rcx)
180529c6f: 00 00
180529c71: 4c 8b ca mov %rdx,%r9
180529c74: 48 8b f9 mov %rcx,%rdi
180529c77: 0f 82 5f 02 00 00 jb 0x180529edc
180529c7d: 48 89 58 08 mov %rbx,0x8(%rax)
180529c81: 48 89 70 18 mov %rsi,0x18(%rax)
180529c85: 4c 89 60 f0 mov %r12,-0x10(%rax)
180529c89: 4c 63 a4 24 90 00 00 movslq 0x90(%rsp),%r12
180529c90: 00
180529c91: 4c 89 68 e8 mov %r13,-0x18(%rax)
180529c95: 4d 03 e4 add %r12,%r12
180529c98: 4c 89 70 e0 mov %r14,-0x20(%rax)
180529c9c: 0f 29 70 c8 movaps %xmm6,-0x38(%rax)
180529ca0: 8b 41 64 mov 0x64(%rcx),%eax
180529ca3: 4a 8b 8c e1 78 06 54 mov 0x540678(%rcx,%r12,8),%rcx
180529caa: 00
180529cab: 99 cltd
180529cac: 2b c2 sub %edx,%eax
180529cae: 49 8b d1 mov %r9,%rdx
180529cb1: d1 f8 sar $1,%eax
180529cb3: 44 8d 68 01 lea 0x1(%rax),%r13d
180529cb7: 45 8b c5 mov %r13d,%r8d
180529cba: e8 11 b9 00 00 call 0x1805355d0
180529cbf: 33 f6 xor %esi,%esi
180529cc1: 44 8b f6 mov %esi,%r14d
180529cc4: 39 b7 b0 01 00 00 cmp %esi,0x1b0(%rdi)
180529cca: 0f 8e de 00 00 00 jle 0x180529dae
180529cd0: f3 0f 10 35 b4 a0 f9 movss 0x1f9a0b4(%rip),%xmm6 # 0x1824c3d8c
180529cd7: 01
180529cd8: 48 89 6c 24 78 mov %rbp,0x78(%rsp)
180529cdd: 4c 89 7c 24 40 mov %r15,0x40(%rsp)
180529ce2: 0f 29 7c 24 20 movaps %xmm7,0x20(%rsp)
180529ce7: f2 0f 10 3d 61 a3 f9 movsd 0x1f9a361(%rip),%xmm7 # 0x1824c4050
180529cee: 01
180529cef: 90 nop
180529cf0: 4a 8b ac e7 78 06 54 mov 0x540678(%rdi,%r12,8),%rbp
180529cf7: 00
180529cf8: 45 8d 45 ff lea -0x1(%r13),%r8d
180529cfc: 48 8b cd mov %rbp,%rcx
180529cff: 48 8d 75 04 lea 0x4(%rbp),%rsi
180529d03: 48 8b d6 mov %rsi,%rdx
180529d06: e8 75 63 00 00 call 0x180530080
180529d0b: 45 8d 45 ff lea -0x1(%r13),%r8d
180529d0f: 0f 28 ce movaps %xmm6,%xmm1
180529d12: 48 8b cd mov %rbp,%rcx
180529d15: e8 06 3c 00 00 call 0x18052d920
180529d1a: 4c 8b bf f8 06 54 00 mov 0x5406f8(%rdi),%r15
180529d21: 48 8d 15 90 70 12 02 lea 0x2127090(%rip),%rdx # 0x182650db8
180529d28: 48 8d 0d 89 70 12 02 lea 0x2127089(%rip),%rcx # 0x182650db8
180529d2f: ff 15 d3 12 68 01 call *0x16812d3(%rip) # 0x181bab008
180529d35: 45 8d 4d ff lea -0x1(%r13),%r9d
180529d39: 4d 8b c7 mov %r15,%r8
180529d3c: 48 8b d5 mov %rbp,%rdx
180529d3f: 48 8b ce mov %rsi,%rcx
180529d42: 85 c0 test %eax,%eax
180529d44: 75 07 jne 0x180529d4d
180529d46: e8 a5 83 ad ff call 0x1800020f0
180529d4b: eb 05 jmp 0x180529d52
180529d4d: e8 fe 7a ad ff call 0x180001850
180529d52: 48 8b af f8 06 54 00 mov 0x5406f8(%rdi),%rbp
180529d59: 48 8d 15 58 70 12 02 lea 0x2127058(%rip),%rdx # 0x182650db8
180529d60: 48 8d 0d 51 70 12 02 lea 0x2127051(%rip),%rcx # 0x182650db8
180529d67: ff 15 9b 12 68 01 call *0x168129b(%rip) # 0x181bab008
180529d6d: 45 8d 4d ff lea -0x1(%r13),%r9d
180529d71: 4c 8b c6 mov %rsi,%r8
180529d74: 48 8b cd mov %rbp,%rcx
180529d77: 85 c0 test %eax,%eax
180529d79: 75 0a jne 0x180529d85
180529d7b: 0f 28 ce movaps %xmm6,%xmm1
180529d7e: e8 7d 7c ad ff call 0x180001a00
180529d83: eb 08 jmp 0x180529d8d
180529d85: 0f 28 cf movaps %xmm7,%xmm1
180529d88: e8 53 7e ad ff call 0x180001be0
180529d8d: 41 ff c6 inc %r14d
180529d90: 44 3b b7 b0 01 00 00 cmp 0x1b0(%rdi),%r14d
180529d97: 0f 8c 53 ff ff ff jl 0x180529cf0
180529d9d: 0f 28 7c 24 20 movaps 0x20(%rsp),%xmm7
180529da2: 33 f6 xor %esi,%esi
180529da4: 4c 8b 7c 24 40 mov 0x40(%rsp),%r15
180529da9: 48 8b 6c 24 78 mov 0x78(%rsp),%rbp
180529dae: 4a 8b 9c e7 78 06 54 mov 0x540678(%rdi,%r12,8),%rbx
180529db5: 00
180529db6: 41 8b d5 mov %r13d,%edx
180529db9: 48 8b cb mov %rbx,%rcx
180529dbc: e8 ef b8 fa ff call 0x1804d56b0
180529dc1: 0f 28 f0 movaps %xmm0,%xmm6
180529dc4: f3 0f 10 87 7c 08 54 movss 0x54087c(%rdi),%xmm0
180529dcb: 00
180529dcc: f3 0f 59 05 a4 a6 f9 mulss 0x1f9a6a4(%rip),%xmm0 # 0x1824c4478
180529dd3: 01
180529dd4: f3 0f 5c 05 f4 a6 f9 subss 0x1f9a6f4(%rip),%xmm0 # 0x1824c44d0
180529ddb: 01
180529ddc: f3 0f 59 05 f0 9e f9 mulss 0x1f99ef0(%rip),%xmm0 # 0x1824c3cd4
180529de3: 01
180529de4: e8 c3 ae 4e 01 call 0x181a14cac
180529de9: f3 0f 59 c6 mulss %xmm6,%xmm0
180529ded: 45 8b cd mov %r13d,%r9d
180529df0: 48 8b d3 mov %rbx,%rdx
180529df3: 48 8b cb mov %rbx,%rcx
180529df6: 0f 28 d0 movaps %xmm0,%xmm2
180529df9: e8 a2 3a 00 00 call 0x18052d8a0
180529dfe: f3 0f 10 57 24 movss 0x24(%rdi),%xmm2
180529e03: 66 0f 6e 87 a0 01 00 movd 0x1a0(%rdi),%xmm0
180529e0a: 00
180529e0b: 66 0f 6e 8f ac 01 00 movd 0x1ac(%rdi),%xmm1
180529e12: 00
180529e13: 0f 5b c0 cvtdq2ps %xmm0,%xmm0
180529e16: 0f 5b c9 cvtdq2ps %xmm1,%xmm1
180529e19: f3 0f 5e d0 divss %xmm0,%xmm2
180529e1d: f2 0f 10 05 b3 a4 f9 movsd 0x1f9a4b3(%rip),%xmm0 # 0x1824c42d8
180529e24: 01
180529e25: f3 0f 59 d1 mulss %xmm1,%xmm2
180529e29: f2 0f 10 0d c7 9e f9 movsd 0x1f99ec7(%rip),%xmm1 # 0x1824c3cf8
180529e30: 01
180529e31: 0f 5a f2 cvtps2pd %xmm2,%xmm6
180529e34: f2 0f 59 35 f4 9f f9 mulsd 0x1f99ff4(%rip),%xmm6 # 0x1824c3e30
180529e3b: 01
180529e3c: ff 15 ae 15 68 01 call *0x16815ae(%rip) # 0x181bab3f0
180529e42: f2 0f 10 0d f6 a2 f9 movsd 0x1f9a2f6(%rip),%xmm1 # 0x1824c4140
180529e49: 01
180529e4a: f2 0f 59 c6 mulsd %xmm6,%xmm0
180529e4e: f2 0f 5e c8 divsd %xmm0,%xmm1
180529e52: f2 0f 10 05 16 a1 f9 movsd 0x1f9a116(%rip),%xmm0 # 0x1824c3f70
180529e59: 01
180529e5a: e8 77 ae 4e 01 call 0x181a14cd6
180529e5f: 4a 8b 8c e7 a8 07 54 mov 0x5407a8(%rdi,%r12,8),%rcx
180529e66: 00
180529e67: 0f 57 f6 xorps %xmm6,%xmm6
180529e6a: f2 0f 5a f0 cvtsd2ss %xmm0,%xmm6
180529e6e: 45 8b c5 mov %r13d,%r8d
180529e71: 0f 28 ce movaps %xmm6,%xmm1
180529e74: e8 a7 3a 00 00 call 0x18052d920
180529e79: f3 0f 10 15 23 a0 f9 movss 0x1f9a023(%rip),%xmm2 # 0x1824c3ea4
180529e80: 01
180529e81: 45 8b cd mov %r13d,%r9d
180529e84: 4a 8b 94 e7 78 06 54 mov 0x540678(%rdi,%r12,8),%rdx
180529e8b: 00
180529e8c: f3 0f 5c d6 subss %xmm6,%xmm2
180529e90: 4a 8b 8c e7 a8 07 54 mov 0x5407a8(%rdi,%r12,8),%rcx
180529e97: 00
180529e98: e8 43 3c 00 00 call 0x18052dae0
180529e9d: 4a 8b 94 e7 a8 07 54 mov 0x5407a8(%rdi,%r12,8),%rdx
180529ea4: 00
180529ea5: 45 8b c5 mov %r13d,%r8d
180529ea8: 4a 8b 8c e7 78 06 54 mov 0x540678(%rdi,%r12,8),%rcx
180529eaf: 00
180529eb0: e8 0b 3d 00 00 call 0x18052dbc0
180529eb5: 87 b7 dc 04 24 00 xchg %esi,0x2404dc(%rdi)
180529ebb: 48 8b b4 24 80 00 00 mov 0x80(%rsp),%rsi
180529ec2: 00
180529ec3: 0f 28 74 24 30 movaps 0x30(%rsp),%xmm6
180529ec8: 4c 8b 74 24 48 mov 0x48(%rsp),%r14
180529ecd: 4c 8b 6c 24 50 mov 0x50(%rsp),%r13
180529ed2: 4c 8b 64 24 58 mov 0x58(%rsp),%r12
180529ed7: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
180529edc: 48 83 c4 60 add $0x60,%rsp
180529ee0: 5f pop %rdi
180529ee1: c3 ret
180529ee2: cc int3
180529ee3: cc int3
180529ee4: cc int3
180529ee5: cc int3
180529ee6: cc int3
180529ee7: cc int3
180529ee8: cc int3
180529ee9: cc int3
180529eea: cc int3
180529eeb: cc int3
180529eec: cc int3
180529eed: cc int3
180529eee: cc int3
180529eef: cc int3
180529ef0: 40 53 rex push %rbx
180529ef2: 48 83 ec 20 sub $0x20,%rsp
180529ef6: f0 0f ba a9 dc 04 24 lock btsl $0x0,0x2404dc(%rcx)
180529efd: 00 00
180529eff: 48 8b d9 mov %rcx,%rbx
180529f02: 0f 82 c5 00 00 00 jb 0x180529fcd
180529f08: 8b 81 a8 08 54 00 mov 0x5408a8(%rcx),%eax
180529f0e: 85 c0 test %eax,%eax
180529f10: 0f 8f a7 00 00 00 jg 0x180529fbd
180529f16: 8b 81 ac 01 00 00 mov 0x1ac(%rcx),%eax
180529f1c: 99 cltd
180529f1d: 83 e2 03 and $0x3,%edx
180529f20: 03 c2 add %edx,%eax
180529f22: c1 f8 02 sar $0x2,%eax
180529f25: 80 b9 9c 08 54 00 00 cmpb $0x0,0x54089c(%rcx)
180529f2c: 89 81 a8 08 54 00 mov %eax,0x5408a8(%rcx)
180529f32: 74 15 je 0x180529f49
180529f34: 33 c0 xor %eax,%eax
180529f36: c6 81 9c 08 54 00 00 movb $0x0,0x54089c(%rcx)
180529f3d: 87 83 dc 04 24 00 xchg %eax,0x2404dc(%rbx)
180529f43: 48 83 c4 20 add $0x20,%rsp
180529f47: 5b pop %rbx
180529f48: c3 ret
180529f49: 80 b9 9d 08 54 00 00 cmpb $0x0,0x54089d(%rcx)
180529f50: 75 4f jne 0x180529fa1
180529f52: 80 b9 9e 08 54 00 00 cmpb $0x0,0x54089e(%rcx)
180529f59: 75 46 jne 0x180529fa1
180529f5b: 80 b9 9f 08 54 00 00 cmpb $0x0,0x54089f(%rcx)
180529f62: 74 1a je 0x180529f7e
180529f64: e8 c7 6d 00 00 call 0x180530d30
180529f69: 33 c0 xor %eax,%eax
180529f6b: c6 83 9f 08 54 00 00 movb $0x0,0x54089f(%rbx)
180529f72: 87 83 dc 04 24 00 xchg %eax,0x2404dc(%rbx)
180529f78: 48 83 c4 20 add $0x20,%rsp
180529f7c: 5b pop %rbx
180529f7d: c3 ret
180529f7e: 80 b9 a0 08 54 00 00 cmpb $0x0,0x5408a0(%rcx)
180529f85: 74 3e je 0x180529fc5
180529f87: e8 a4 6d 00 00 call 0x180530d30
180529f8c: 33 c0 xor %eax,%eax
180529f8e: c6 83 a0 08 54 00 00 movb $0x0,0x5408a0(%rbx)
180529f95: 87 83 dc 04 24 00 xchg %eax,0x2404dc(%rbx)
180529f9b: 48 83 c4 20 add $0x20,%rsp
180529f9f: 5b pop %rbx
180529fa0: c3 ret
180529fa1: e8 ba 6b 00 00 call 0x180530b60
180529fa6: 33 c0 xor %eax,%eax
180529fa8: 66 c7 83 9d 08 54 00 movw $0x0,0x54089d(%rbx)
180529faf: 00 00
180529fb1: 87 83 dc 04 24 00 xchg %eax,0x2404dc(%rbx)
180529fb7: 48 83 c4 20 add $0x20,%rsp
180529fbb: 5b pop %rbx
180529fbc: c3 ret
180529fbd: ff c8 dec %eax
180529fbf: 89 81 a8 08 54 00 mov %eax,0x5408a8(%rcx)
180529fc5: 33 c0 xor %eax,%eax
180529fc7: 87 83 dc 04 24 00 xchg %eax,0x2404dc(%rbx)
180529fcd: 48 83 c4 20 add $0x20,%rsp
180529fd1: 5b pop %rbx
180529fd2: c3 ret
180529fd3: cc int3
180529fd4: cc int3
180529fd5: cc int3
180529fd6: cc int3
180529fd7: cc int3
180529fd8: cc int3
180529fd9: cc int3
180529fda: cc int3
180529fdb: cc int3
180529fdc: cc int3
180529fdd: cc int3
180529fde: cc int3
180529fdf: cc int3
180529fe0: 48 8b c4 mov %rsp,%rax
180529fe3: 44 rex.R