Function at 0x180127d50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
movzx r15d, r9b
mov r14, r8
mov edi, edx
mov r12, rcx
mov dword [rsp + 0x58], 0
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x50], eax
xor r13d, r13d
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
lea ecx, [r13 + 0x20]
call fcn.18024adc0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], r13
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 7
mov qword [rbp - 0x18], 8
mov dword [rbp - 0x50], 0x3f800000
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x58], rax
mov ecx, 0x80
call fcn.18024adc0
mov rbx, rax
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x38]
sub rcx, r8
sar rcx, 3
test rcx, rcx
je 0x180127e33
lea rdx, [rcx*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x180127e2b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18012941b
mov rcx, r8
call fcn.18024ae00
mov qword [rbp - 0x38], rbx
lea rdx, [rbx + 0x80]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rdx
lea r8, [rsp + 0x58]
mov rcx, rbx
call fcn.18008af90
nop
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.180129810
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov ecx, 0x9d50
call fcn.18008a8b0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
add rax, 0x9d50
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x10], rax
mov rcx, qword [rsp + 0x38]
lea rbx, [rcx + 0x9d50]
mov rdx, rbx
call fcn.18008e7a0
mov qword [rsp + 0x40], rbx
mov qword [rbp - 0x10], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r13
mov ecx, 0x310
call fcn.18024adc0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
add rax, 0x310
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
mov qword [rbp - 8], rax
mov rcx, qword [rsp + 0x20]
lea rbx, [rcx + 0x310]
mov rdx, rbx
call fcn.18008e7a0
mov qword [rsp + 0x28], rbx
mov qword [rbp - 8], r13
mov esi, r13d
xorps xmm6, xmm6
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov ecx, 0x280
call fcn.18024adc0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
add rax, 0x280
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rbp], rax
mov rax, qword [rsp + 0x60]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x60], xmm6
movups xmmword [rax + 0x70], xmm6
movups xmmword [rax + 0x80], xmm6
movups xmmword [rax + 0x90], xmm6
movups xmmword [rax + 0xa0], xmm6
movups xmmword [rax + 0xb0], xmm6
movups xmmword [rax + 0xc0], xmm6
movups xmmword [rax + 0xd0], xmm6
movups xmmword [rax + 0xe0], xmm6
movups xmmword [rax + 0xf0], xmm6
movups xmmword [rax + 0x100], xmm6
movups xmmword [rax + 0x110], xmm6
movups xmmword [rax + 0x120], xmm6
movups xmmword [rax + 0x130], xmm6
movups xmmword [rax + 0x140], xmm6
movups xmmword [rax + 0x150], xmm6
movups xmmword [rax + 0x160], xmm6
movups xmmword [rax + 0x170], xmm6
movups xmmword [rax + 0x180], xmm6
movups xmmword [rax + 0x190], xmm6
movups xmmword [rax + 0x1a0], xmm6
movups xmmword [rax + 0x1b0], xmm6
movups xmmword [rax + 0x1c0], xmm6
movups xmmword [rax + 0x1d0], xmm6
movups xmmword [rax + 0x1e0], xmm6
movups xmmword [rax + 0x1f0], xmm6
movups xmmword [rax + 0x200], xmm6
movups xmmword [rax + 0x210], xmm6
movups xmmword [rax + 0x220], xmm6
movups xmmword [rax + 0x230], xmm6
movups xmmword [rax + 0x240], xmm6
movups xmmword [rax + 0x250], xmm6
movups xmmword [rax + 0x260], xmm6
movups xmmword [rax + 0x270], xmm6
sub rax, 0xfffffffffffffd80
mov qword [rsp + 0x68], rax
mov qword [rbp], r13
mov dword [rsp + 0x50], r13d
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x60], r13
mov qword [rsp + 0x78], 0x1000
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r12
mov dword [rbp - 0x68], edi
mov eax, r13d
test r15b, r15b
setne al
inc eax
mov dword [rbp - 0x64], eax
test edi, edi
jle 0x1801292e1
mov r15d, 0x2753
movsd xmm6, qword [0x1802bb6f0]
nop word [rax + rax]
lea r9, [rsp + 0x50]
mov r8d, 1
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.18012b470
mov ecx, dword [rsp + 0x50]
test ecx, ecx
jne 0x1801280ea
cmp eax, 2
jne 0x18012940b
mov rax, qword [rsp + 0x38]
inc dword [rax]
inc esi
inc qword [rsp + 0x78]
inc qword [rbp - 0x70]
mov ecx, dword [rbp - 0x68]
dec ecx
mov dword [rbp - 0x68], ecx
jmp 0x1801281ed
mov edi, r13d
test ecx, ecx
je 0x1801281ea
mov eax, edi
shl rax, 6
mov rcx, qword [rsp + 0x60]
cmp word [rax + rcx + 0x20], r15w
ja 0x18012940b
movzx ebx, word [rax + rcx + 0x38]
shr ebx, 8
and ebx, 0x1f
mov dword [rsp + 0x58], ebx
lea rcx, [rsp + 0x58]
call fcn.18008ac10
mov rdx, qword [rbp - 0x20]
and rdx, rax
add rdx, rdx
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rbp - 0x48]
cmp rcx, r8
je 0x180128160
mov rax, qword [rax + rdx*8]
cmp ebx, dword [rcx + 0x10]
je 0x180128163
nop word [rax + rax]
cmp rcx, rax
je 0x180128160
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x180128150
jmp 0x180128163
mov rcx, r13
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
je 0x180128197
lea r8, [rsp + 0x58]
lea rdx, [rbp]
lea rcx, [rbp - 0x50]
call fcn.180127560
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
movsd xmm0, qword [rax]
addsd xmm0, xmm6
movsd qword [rax], xmm0
mov ecx, edi
shl rcx, 6
mov rax, qword [rsp + 0x60]
movzx edx, word [rcx + rax + 0x20]
mov rax, qword [rsp + 0x38]
inc dword [rax + rdx*4]
inc esi
mov edx, edi
shl rdx, 6
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rdx + rcx + 0x33]
add qword [rsp + 0x78], rax
movzx eax, byte [rdx + rcx + 0x33]
add qword [rbp - 0x70], rax
movzx eax, byte [rdx + rcx + 0x33]
mov ecx, dword [rbp - 0x68]
sub ecx, eax
mov dword [rbp - 0x68], ecx
inc edi
cmp edi, dword [rsp + 0x50]
jb 0x1801280f5
jmp 0x1801281ed
mov ecx, dword [rbp - 0x68]
test ecx, ecx
jg 0x1801280a0
test esi, esi
je 0x1801292e1
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x20]
mov dword [rax], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x108]
mov rax, qword [rsp + 0x20]
mov dword [rax + 4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x610]
mov rax, qword [rsp + 0x20]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x5fc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x130]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x7c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x2c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xa4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1bc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x20], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1a0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x446c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x449c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xefc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x30], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xd9c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x34], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xe94]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xe3c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x3c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xdd8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x40], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x71c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x44], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x410]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x390]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x3e8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x3bc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x7ac]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x7fc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4428]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x60], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x7d4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x870]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x68], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x798]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x6c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x11c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x70], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4b4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x74], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xe04]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x78], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x6418]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x7c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x63ec]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x80], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xd80]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x84], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x3fc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x88], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x3d4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x8c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x3a4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x90], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xb8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x94], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xe0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x98], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x158]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x9c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x19b4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xa0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x550]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xa4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9b14]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xa8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9b38]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xac], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9aa4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xb0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9ac4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xb4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9e0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xb8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x784]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xbc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x19c8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xc0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1d4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xc4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x6f8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x144]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xcc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1ec]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xd0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x5b8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xd4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x5a0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xd8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x76c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xdc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x5cc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xe0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x8a8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xe4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1af8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xe8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x5e4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xec], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x298]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xf0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x24c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xf4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x23c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xf8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x284]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0xfc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x6a8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x100], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x6c0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x104], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x328]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x108], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x300]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x10c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x2f0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x110], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x314]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x114], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x734]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x118], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x748]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x11c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x228]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x120], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x2dc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x124], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x2b8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x128], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x270]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x12c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x218]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x130], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x2cc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x134], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x6dc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x138], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x2a8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x13c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x260]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x140], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x484]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x144], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x824]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x148], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9b8c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x14c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x53c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x150], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x37c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x154], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x56c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x158], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x528]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x15c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4328]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x160], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xe50]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x164], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1a98]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x168], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xe64]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x16c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1ab0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x170], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1a0c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x174], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1ae0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x178], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4e4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x17c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x690]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x180], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x654]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x184], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x674]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x188], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x838]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x18c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xe28]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x190], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1a24]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x194], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x44b0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x198], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4390]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x19c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1ba8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1a0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x368]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1a4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9110]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1a8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x49c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1ac], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xea8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1b0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9cd8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1b4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xe78]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1b8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x19a0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1bc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1bcc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1c0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x198c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1c4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x910]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1c8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1978]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1cc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x6c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1d0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x708]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1d4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x200]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1d8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9cf8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1dc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x58]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1e0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x188]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1e4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x454]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1e8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x40]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1ec], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x16c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1f0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x438]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1f4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xf40]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1f8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xf54]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x1fc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x95c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x200], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x978]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x204], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9d2c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x208], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x940]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x20c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1da4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x210], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x514]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x214], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x588]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x218], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xf18]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x21c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xf2c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x220], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xdc4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x224], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x46c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x228], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xf90]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x22c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x624]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x230], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xfa4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x234], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x238], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4fc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x23c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc98]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x240], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc2c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x244], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc14]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x248], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc7c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x24c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xd68]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x250], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xd30]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x254], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xd18]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x258], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xd4c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x25c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xbf8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x260], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xcfc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x264], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xcc8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x268], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc60]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x26c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xbe0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x270], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xce4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x274], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xcb0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x278], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xc48]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x27c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4408]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x280], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1a68]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x284], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xf68]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x288], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xdac]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x28c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xf7c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x290], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xdec]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x294], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1a80]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x298], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x19e0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x29c], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1ac8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2a0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x7c0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2a4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x810]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2a8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x7e8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2ac], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9c00]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2b0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4cc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2b4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x19f8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2b8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xcc]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2bc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1d84]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2c0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x338]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2c4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x8e0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2c8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1a38]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2cc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1a50]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2d0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x9d14]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2d4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x8c0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2d8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x924]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2dc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xec4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2e0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x350]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2e4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c18]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2e8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x63c]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2ec], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0xf4]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2f0], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4348]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2f4], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4368]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2f8], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x42e8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x2fc], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x4304]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x300], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x43b0]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x304], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x43d8]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x308], ecx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x1c38]
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x30c], ecx
mov rcx, r13
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
sub rdx, r8
sar rdx, 2
mov eax, esi
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
test rdx, rdx
je 0x1801292b4
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r8 + rcx*4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm1
addsd xmm0, qword [r14 + rcx*8]
movsd qword [r14 + rcx*8], xmm0
inc rcx
cmp rcx, rdx
jb 0x180129290
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1801292d8
mov rdx, qword [rax + 0x18]
movsd xmm0, qword [rdx]
divsd xmm0, xmm1
movsd qword [rdx], xmm0
mov rax, qword [rax]
cmp rax, rcx
jne 0x1801292c0
movsd qword [r14 + 0x6b8], xmm1
mov ebx, r13d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180129332
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
and rdx, 0xffffffffffffffc0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18012931f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180129421
call fcn.18024ae00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x180129388
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180129375
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180129427
call fcn.18024ae00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r13
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1801293da
mov rax, qword [rsp + 0x48]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801293c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180129415
call fcn.18024ae00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
lea rcx, [rbp - 0x50]
call fcn.180127780
mov eax, ebx
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ebx, 0xffffffff
jmp 0x1801292e4
call fcn.180252520
nop
call fcn.180252520
nop
call fcn.180252520
nop
call fcn.180252520
int3