Function at 0x180032540
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x260
mov rdi, qword [rsp + 0x290]
lea eax, [r9 + 0x539]
mov dword [rsp + 0x128], eax
mov r8, rcx
cmp r9d, eax
jae 0x1800347d5
mov eax, dword [rsp + 0x288]
mov rdx, qword [r11 - 0xf0]
mov qword [r11 - 0x10], rbx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x20]
mov qword [r11 - 0x40], r15
mov r15, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x78], rax
mov rax, qword [r11 - 0xf8]
movaps xmmword [r11 - 0x58], xmm6
movsd xmm6, qword [0x18005dd50]
movaps xmmword [r11 - 0x68], xmm7
movsd xmm7, qword [0x18005dce0]
movaps xmmword [r11 - 0x78], xmm8
movsd xmm8, qword [0x18005dd40]
movaps xmmword [r11 - 0x88], xmm9
movsd xmm9, qword [0x18005dfc8]
movaps xmmword [r11 - 0x98], xmm10
xorps xmm10, xmm10
movaps xmmword [r11 - 0xa8], xmm11
movaps xmmword [r11 - 0xb8], xmm12
movaps xmmword [r11 - 0xc8], xmm13
movaps xmmword [r11 - 0xd8], xmm14
movaps xmmword [r11 - 0xe8], xmm15
mov qword [r11 - 0x148], rax
mov rax, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x20]
mov r12, qword [rsp + 0x20]
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x20]
movsd xmm14, qword [rsp + 0x20]
movsd xmm11, qword [rsp + 0x20]
movsd xmm15, qword [rsp + 0x20]
movsd xmm13, qword [rsp + 0x20]
movsd xmm12, qword [rsp + 0x20]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x20]
movsd qword [rsp + 0x150], xmm0
movsd xmm0, qword [rsp + 0x20]
mov qword [rsp + 0xf8], rax
movsd qword [rsp + 0x130], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x100], rdx
mov eax, dword [rsp + 0x288]
mov rdx, qword [rsp + 0x20]
mov r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x20]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x288]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x288]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x288]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x20]
mov byte [rsp + 0x29], al
mov eax, dword [rsp + 0x288]
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x70], rdx
nop dword [rax]
cmp eax, 0x153
ja 0x180032aab
je 0x180032a9d
sub eax, 0x3b
je 0x180032a82
sub eax, 0x59
je 0x180032a4c
cmp eax, 0x66
jne 0x180034720
mov rcx, qword [r8 + 0x1fd0]
mov qword [rsp + 0x50], rcx
test rcx, rcx
jne 0x180032877
mov eax, dword [rsp + 0xd0]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x270]
mov r8d, 0x108
mov dword [rsp + 0x60], eax
call fcn.180028250
mov r8, qword [rsp + 0x270]
mov rcx, rax
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
mov qword [rsp + 0x50], rax
mov qword [r8 + 0x1fd0], rax
mov eax, 0x19
nop dword [rax]
cmp eax, 0x1c84
ja 0x180032975
je 0x180032920
cmp eax, 0x19
je 0x1800328fb
cmp eax, 0x992
je 0x1800328d1
cmp eax, 0x130b
jne 0x1800329f5
lea r8, [rcx + 0x3218]
mov qword [rsp + 0x108], r8
lea r12, [rcx + 0xe18]
lea rsi, [rcx + 0x1218]
lea r15, [rcx + 0x5218]
jmp 0x1800329f5
lea r8, [rcx + 0xa18]
mov qword [rsp + 0x110], r8
lea r14, [rcx + 0xc18]
lea r8, [rcx + 0x1018]
mov qword [rsp + 0x160], r8
jmp 0x1800329f5
lea r11, [rcx + 0x18]
lea r10, [rcx + 0x218]
lea r13, [rcx + 0x418]
lea rbx, [rcx + 0x618]
lea rbp, [rcx + 0x818]
jmp 0x1800329f5
lea rdx, [rcx + 0x7218]
mov qword [rsp + 0x138], rdx
lea r8, [rcx + 0xeb70]
lea rdx, [rcx + 0x9218]
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x168], rdx
lea rdx, [rcx + 0xa220]
mov qword [rsp + 0x78], rdx
lea rdx, [rcx + 0xb228]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x170], r8
jmp 0x1800329f5
cmp eax, 0x25fd
je 0x1800329b4
cmp eax, 0x2f76
jne 0x1800329f5
mov rdx, qword [rcx + 0xeb50]
mov rcx, qword [rcx + 0xeb60]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rcx + 0xeb68]
mov qword [rsp + 0x100], rdx
jmp 0x1800329f5
lea rdx, [rcx + 0xec70]
lea r8, [rcx + 0xe340]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x178], rdx
lea rdx, [rcx + 0xe240]
mov qword [rsp + 0x118], r8
mov r8, qword [rcx + 0xeb48]
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x148], r8
add eax, 0x979
cmp eax, 0x38d6
jbe 0x180032880
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x80], r11
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xc8], rbx
jmp 0x180034713
mov rdx, rdi
xor eax, eax
mov qword [rsp + 0x70], rdx
mov rcx, rdi
mov r9d, 0x100
nop
mov byte [rcx], al
lea rcx, [rcx + 1]
inc ax
cmp ax, r9w
jb 0x180032a60
mov rcx, qword [rsp + 0x50]
mov word [rdi + 0x100], 0
jmp 0x180034720
mov eax, dword [r8 + 0xc]
mov dword [rsp + 0xa4], eax
mov eax, dword [r8 + 4]
mov dword [rsp + 0xd0], eax
jmp 0x180034720
xor al, al
mov dword [rsp + 0xa0], eax
jmp 0x180034720
sub eax, 0x1b9
je 0x180032bdb
sub eax, 0x59
je 0x180032bd0
cmp eax, 0xbf
jne 0x180034720
mov r15, qword [rsp + 0x278]
xor eax, eax
movzx ebx, byte [rsp + 0x28]
movzx r8d, ax
movzx ebp, byte [rsp + 0x29]
mov r12d, dword [rsp + 0xa0]
mov r14, qword [rsp + 0x270]
nop dword [rax]
nop word [rax + rax]
mov r9d, 0xf2
mov eax, r9d
sub eax, 0xef
je 0x180032b6c
sub eax, 1
je 0x180032b58
sub eax, 1
je 0x180032b37
cmp eax, 1
jne 0x180032b70
movzx eax, r8w
movzx ebp, byte [rax + rdx]
movzx eax, r12b
movzx ecx, byte [rax + r14]
add cl, bpl
add bl, cl
jmp 0x180032b70
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
movzx edx, bl
movzx ecx, r8w
movzx eax, byte [rdx + rax]
mov byte [rcx + rsi], al
mov byte [rdx + rsi], bpl
mov rdx, rsi
jmp 0x180032b70
movzx eax, r12b
inc eax
cdq
idiv dword [r15]
mov r12d, edx
mov rdx, qword [rsp + 0x70]
jmp 0x180032b70
inc r8w
dec r9d
cmp r9d, 0xee
ja 0x180032b06
mov eax, 0x100
mov dword [rsp + 0xa0], r12d
mov byte [rsp + 0x29], bpl
mov byte [rsp + 0x28], bl
cmp r8w, ax
jb 0x180032b00
mov rbx, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa8]
jmp 0x180034718
xor al, al
mov byte [rsp + 0x28], al
jmp 0x180034720
xor eax, eax
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xa4], eax
jbe 0x180034720
mov r8d, eax
mov qword [rsp + 0x58], rax
jmp 0x180032c02
xor eax, eax
mov dword [rsp + 0x60], eax
mov rdx, rax
mov qword [rsp + 0x98], rax
mov eax, 0xe9
mov dword [rsp + 0xdc], eax
nop dword [rax]
cmp eax, 0x185
ja 0x180033840
je 0x180033415
sub eax, 0xe9
je 0x180033000
sub eax, 0x27
je 0x180032fe4
sub eax, 0x27
je 0x180032fcc
cmp eax, 0x27
jne 0x1800343cd
mov r13, qword [rsp + 0xf8]
xor ebp, ebp
movsxd rax, dword [rsp + 0xd4]
sub r13, r15
movsxd rcx, dword [rcx + 8]
mov r12d, 0x201
mov rsi, qword [rsp + 0x108]
movsxd r14, dword [rsp + 0xd8]
sub r15, rsi
movsd xmm8, qword [rsp + 0x130]
movsd xmm6, qword [0x18005e950]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov edi, 0x9d
nop word [rax + rax]
cmp edi, 0x9d
je 0x180032d8e
cmp edi, 0x5a27
je 0x180032d4b
cmp edi, 0xb3b1
je 0x180032d2a
cmp edi, 0x10d3b
jne 0x180032e36
ucomisd xmm12, xmm10
jp 0x180032cf8
jne 0x180032cf8
movaps xmm0, xmm10
lea rax, [rsi + r15]
movsd qword [rax + r13], xmm0
jmp 0x180032e31
movaps xmm1, xmm13
movaps xmm0, xmm8
mulsd xmm1, xmm13
mulsd xmm0, xmm8
addsd xmm1, xmm0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
divsd xmm0, xmm12
lea rax, [rsi + r15]
movsd qword [rax + r13], xmm0
jmp 0x180032e31
lea rax, [r14 + r8*2]
movaps xmm12, xmm11
imul rcx, rax, 0x201
andps xmm12, xmm6
add rcx, rbp
addsd xmm12, qword [r9 + rcx*8]
jmp 0x180032e31
movsd xmm0, qword [rsi]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov rax, qword [rsp + 0x58]
movaps xmm13, xmm0
movaps xmm0, xmm15
lea rax, [r14 + rax*2]
imul rcx, rax, 0x201
mov rax, qword [rsp + 0x40]
add rcx, rbp
mulsd xmm13, qword [rax + rcx*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm11
subsd xmm13, xmm0
jmp 0x180032e31
movsd xmm0, qword [rsi + r15]
lea rax, [rax + r8*2]
imul rdx, rax, 0x201
lea rax, [rcx + r8*2]
imul rcx, rax, 0x201
mov rax, qword [rsp + 0x100]
add rdx, rbp
add rcx, rbp
movsd xmm15, qword [rax + rdx*8]
movsd xmm11, qword [r9 + rdx*8]
addsd xmm15, xmm15
addsd xmm11, xmm11
subsd xmm15, qword [rax + rcx*8]
subsd xmm11, qword [r9 + rcx*8]
lea rax, [r14 + r8*2]
imul rbx, rax, 0x201
add rbx, rbp
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x100]
movsd qword [rax + rbx*8], xmm0
mov rax, qword [rsi]
mov qword [rdx + rbx*8], rax
movsd xmm0, qword [rsi]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rax, qword [rsp + 0x40]
movaps xmm8, xmm0
movaps xmm0, xmm15
mulsd xmm8, qword [rax + rbx*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm11
subsd xmm8, xmm0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
add edi, 0x598a
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x40]
cmp edi, 0x16628
jbe 0x180032cb0
inc rbp
movsd qword [rsp + 0x130], xmm8
add rsi, 8
sub r12, 1
jne 0x180032ca5
mov r11, qword [rsp + 0x80]
lea r9d, [r12 + 1]
mov r10, qword [rsp + 0x88]
movsd xmm6, qword [0x18005dd50]
movsd xmm8, qword [0x18005dd40]
lea rdx, [r11 + 8]
lea rax, [r10 + 0x1f8]
lea r8, [r11 + 0x1f8]
lea rcx, [r10 + 8]
cmp rdx, rax
ja 0x180032ebc
cmp r8, rcx
jae 0x180032f62
mov eax, 7
xor ebx, ebx
lea r9d, [rax + 0x38]
nop word [rax + rax]
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
lea rcx, [rcx + 0x40]
mov qword [rcx - 0x28], rbx
mov qword [rcx - 0x20], rbx
mov qword [rcx - 0x18], rbx
mov qword [rcx - 0x10], rbx
mov qword [rcx - 8], rbx
sub rax, 1
jne 0x180032ed0
mov qword [rcx], rbx
mov eax, 7
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], rbx
nop word [rax + rax]
mov qword [rdx], rbx
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rbx
lea rdx, [rdx + 0x40]
mov qword [rdx - 0x28], rbx
mov qword [rdx - 0x20], rbx
mov qword [rdx - 0x18], rbx
mov qword [rdx - 0x10], rbx
mov qword [rdx - 8], rbx
sub rax, 1
jne 0x180032f20
mov qword [rdx], rbx
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rbx
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], rbx
jmp 0x180032f64
xor ebx, ebx
mov eax, r9d
mov r8, r10
sub r8, r11
mov edx, 0x40
sub edx, r9d
lea rcx, [r11 + rax*8]
nop dword [rax]
mov qword [r8 + rcx], rbx
mov qword [rcx], rbx
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x180032f80
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x68]
mov rax, qword [r15]
mov qword [r10], rax
mov rax, qword [rsp + 0xf8]
movsd xmm0, qword [rax]
mulsd xmm0, qword [r15]
movsd qword [r11], xmm0
jmp 0x180034396
mov eax, dword [rcx + 4]
mov dword [rsp + 0xd4], eax
mov eax, dword [rcx]
mov dword [rsp + 0xd8], eax
jmp 0x1800343cd
xor eax, eax
cmp dword [rcx], eax
sete al
mov dword [rcx], eax
mov dword [rcx + 8], eax
xor eax, eax
cmp dword [rcx + 4], eax
sete al
mov dword [rcx + 4], eax
jmp 0x1800343cd
mov eax, dword [rsp + 0xb0]
lea r9, [rdi + 4]
lea r10, [rdi + 0x482]
mov r11d, 0x30
lea rcx, [rsi + 8]
lea rdx, [rax + rax*8]
imul rax, r8, 0x840
mov r8, qword [rsp + 0x138]
shl rdx, 8
add r9, rax
add rdx, qword [rsp + 0x278]
add r10, rax
sub r8, rsi
nop dword [rax]
nop dword [rax + rax]
movsx eax, word [r10 - 2]
lea rcx, [rcx + 0x50]
mov word [r9 - 4], ax
lea r10, [r10 + 0x14]
lea r9, [r9 + 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x58]
movsd qword [rcx - 0x58], xmm0
movsx eax, word [r10 - 0x14]
mov word [r9 - 0x16], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x50]
movsd qword [rcx - 0x50], xmm0
movsx eax, word [r10 - 0x12]
mov word [r9 - 0x14], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x48]
movsd qword [rcx - 0x48], xmm0
movsx eax, word [r10 - 0x10]
mov word [r9 - 0x12], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x40]
movsd qword [rcx - 0x40], xmm0
movsx eax, word [r10 - 0xe]
mov word [r9 - 0x10], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x38]
movsd qword [rcx - 0x38], xmm0
movsx eax, word [r10 - 0xc]
mov word [r9 - 0xe], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x30]
movsd qword [rcx - 0x30], xmm0
movsx eax, word [r10 - 0xa]
mov word [r9 - 0xc], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x28]
movsd qword [rcx - 0x28], xmm0
movsx eax, word [r10 - 8]
mov word [r9 - 0xa], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x20]
movsd qword [rcx - 0x20], xmm0
movsx eax, word [r10 - 6]
mov word [r9 - 8], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x18]
movsd qword [rcx - 0x18], xmm0
movsx eax, word [r10 - 4]
mov word [r9 - 6], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r11, 1
jne 0x180033050
imul r9, qword [rsp + 0x58], 0x420
lea rcx, [rsi + 0xf08]
mov r11d, 0x88
lea r10, [r9 + 0x1e2]
lea r10, [rdi + r10*2]
nop dword [rax]
nop word [rax + rax]
movsx eax, word [rdx]
lea rcx, [rcx + 0x20]
mov word [r10 - 4], ax
lea rdx, [rdx + 8]
lea r10, [r10 + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x28]
movsd qword [rcx - 0x28], xmm0
movsx eax, word [rdx - 6]
mov word [r10 - 0xa], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x20]
movsd qword [rcx - 0x20], xmm0
movsx eax, word [rdx - 4]
mov word [r10 - 8], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x18]
movsd qword [rcx - 0x18], xmm0
movsx eax, word [rdx - 2]
mov word [r10 - 6], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r8 - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r11, 1
jne 0x1800331c0
movzx eax, word [rdx]
mov r8, r15
mov word [rdi + r9*2 + 0x800], ax
movzx eax, word [rdx + 2]
mov word [rdi + r9*2 + 0x802], ax
movzx eax, word [rdx + 4]
mov word [rdi + r9*2 + 0x804], ax
movzx eax, word [rdx + 6]
mov rcx, qword [rsp + 0x108]
mov word [rdi + r9*2 + 0x806], ax
movzx eax, word [rdx + 8]
mov word [rdi + r9*2 + 0x808], ax
movzx eax, word [rdx + 0xa]
mov word [rdi + r9*2 + 0x80a], ax
movzx eax, word [rdx + 0xc]
mov word [rdi + r9*2 + 0x80c], ax
movzx eax, word [rdx + 0xe]
mov word [rdi + r9*2 + 0x80e], ax
movzx eax, word [rdx + 0x10]
mov word [rdi + r9*2 + 0x810], ax
movzx eax, word [rdx + 0x12]
mov word [rdi + r9*2 + 0x812], ax
movzx eax, word [rdx + 0x14]
mov word [rdi + r9*2 + 0x814], ax
movzx eax, word [rdx + 0x16]
mov word [rdi + r9*2 + 0x816], ax
movzx eax, word [rdx + 0x18]
mov word [rdi + r9*2 + 0x818], ax
movzx eax, word [rdx + 0x1a]
mov word [rdi + r9*2 + 0x81a], ax
movzx eax, word [rdx + 0x1c]
mov word [rdi + r9*2 + 0x81c], ax
movzx eax, word [rdx + 0x1e]
mov word [rdi + r9*2 + 0x81e], ax
movzx eax, word [rdx + 0x20]
mov word [rdi + r9*2 + 0x820], ax
movzx eax, word [rdx + 0x22]
mov word [rdi + r9*2 + 0x822], ax
movzx eax, word [rdx + 0x24]
mov word [rdi + r9*2 + 0x824], ax
movzx eax, word [rdx + 0x26]
mov word [rdi + r9*2 + 0x826], ax
movzx eax, word [rdx + 0x28]
mov word [rdi + r9*2 + 0x828], ax
movzx eax, word [rdx + 0x2a]
mov word [rdi + r9*2 + 0x82a], ax
movzx eax, word [rdx + 0x2c]
mov word [rdi + r9*2 + 0x82c], ax
movzx eax, word [rdx + 0x2e]
mov word [rdi + r9*2 + 0x82e], ax
movzx eax, word [rdx + 0x30]
mov word [rdi + r9*2 + 0x830], ax
movzx eax, word [rdx + 0x32]
mov word [rdi + r9*2 + 0x832], ax
movzx eax, word [rdx + 0x34]
mov word [rdi + r9*2 + 0x834], ax
movzx eax, word [rdx + 0x36]
mov word [rdi + r9*2 + 0x836], ax
movzx eax, word [rdx + 0x38]
mov word [rdi + r9*2 + 0x838], ax
movzx eax, word [rdx + 0x3a]
mov word [rdi + r9*2 + 0x83a], ax
movzx eax, word [rdx + 0x3c]
mov word [rdi + r9*2 + 0x83c], ax
movzx eax, word [rdx + 0x3e]
mov edx, 0x116
mov word [rdi + r9*2 + 0x83e], ax
mov r9, rsi
call fcn.18002da50
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
jmp 0x1800343b6
mov rdx, qword [rsp + 0x118]
lea rcx, [r15 + 0x10]
mov r8, qword [rsp + 0xf8]
add rdx, 0xc
sub r8, r15
mov r9d, 0x40
nop word [rax + rax]
movsxd rax, dword [rdx - 8]
movsd xmm0, qword [r10 + rax*8]
addsd xmm0, qword [rcx - 8]
movsd qword [r10 + rax*8], xmm0
movsd xmm0, qword [r8 + rcx - 8]
mulsd xmm0, qword [rcx - 8]
movsxd rax, dword [rdx - 8]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsxd rax, dword [rdx - 4]
movsd xmm0, qword [rcx]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsd xmm0, qword [rcx + r8]
mulsd xmm0, qword [rcx]
movsxd rax, dword [rdx - 4]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsxd rax, dword [rdx]
movsd xmm0, qword [r10 + rax*8]
addsd xmm0, qword [rcx + 8]
movsd qword [r10 + rax*8], xmm0
movsd xmm0, qword [r8 + rcx + 8]
mulsd xmm0, qword [rcx + 8]
movsxd rax, dword [rdx]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsxd rax, dword [rdx + 4]
movsd xmm0, qword [rcx + 0x10]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsd xmm0, qword [r8 + rcx + 0x10]
mulsd xmm0, qword [rcx + 0x10]
movsxd rax, dword [rdx + 4]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsxd rax, dword [rdx + 8]
movsd xmm0, qword [rcx + 0x18]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsd xmm0, qword [r8 + rcx + 0x18]
mulsd xmm0, qword [rcx + 0x18]
movsxd rax, dword [rdx + 8]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsxd rax, dword [rdx + 0xc]
movsd xmm0, qword [rcx + 0x20]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsd xmm0, qword [r8 + rcx + 0x20]
mulsd xmm0, qword [rcx + 0x20]
movsxd rax, dword [rdx + 0xc]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsxd rax, dword [rdx + 0x10]
movsd xmm0, qword [rcx + 0x28]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsd xmm0, qword [r8 + rcx + 0x28]
mulsd xmm0, qword [rcx + 0x28]
movsxd rax, dword [rdx + 0x10]
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
movsxd rax, dword [rdx + 0x14]
movsd xmm0, qword [rcx + 0x30]
addsd xmm0, qword [r10 + rax*8]
movsd qword [r10 + rax*8], xmm0
movsd xmm0, qword [r8 + rcx + 0x30]
mulsd xmm0, qword [rcx + 0x30]
add rcx, 0x40
movsxd rax, dword [rdx + 0x14]
add rdx, 0x20
addsd xmm0, qword [r11 + rax*8]
movsd qword [r11 + rax*8], xmm0
sub r9, 1
jne 0x180033440
mov rax, qword [rsp + 0x140]
mov r8, r11
mov r9, qword [rsp + 0x110]
sub r8, rax
sub r8, 8
mov qword [rsp + 0x30], 0x40
sub r10, r11
sub r9, rbx
lea rdx, [rax + 0x10]
mov rcx, rbx
xor eax, eax
nop word [rax + rax]
mov qword [rcx + r9], rax
lea rdi, [r8 + r10]
mov qword [rcx], rax
lea rsi, [r8 + r10]
lea rbp, [r8 + r10]
mov r11d, 8
lea r14, [r8 + r10]
lea r15, [r8 + r10]
lea r12, [r8 + r10]
lea r13, [r8 + r10]
nop dword [rax]
movsd xmm0, qword [rdx - 0x10]
ucomisd xmm0, xmm10
jp 0x18003364e
je 0x180033675
mulsd xmm0, qword [rdx + r13 - 8]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [rdx + r8 - 8]
mulsd xmm0, qword [rdx - 0x10]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx - 8]
ucomisd xmm0, xmm10
jp 0x180033683
je 0x1800336a7
mulsd xmm0, qword [rdx + rdi]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [r8 + rdx]
mulsd xmm0, qword [rdx - 8]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx]
ucomisd xmm0, xmm10
jp 0x1800336b4
je 0x1800336de
lea rax, [rdx + r10]
mulsd xmm0, qword [rax + r8 + 8]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [r8 + rdx + 8]
mulsd xmm0, qword [rdx]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 8]
ucomisd xmm0, xmm10
jp 0x1800336ec
je 0x180033712
mulsd xmm0, qword [rdx + rsi + 0x10]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [rdx + r8 + 0x10]
mulsd xmm0, qword [rdx + 8]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 0x10]
ucomisd xmm0, xmm10
jp 0x180033720
je 0x180033746
mulsd xmm0, qword [rdx + rbp + 0x18]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [rdx + r8 + 0x18]
mulsd xmm0, qword [rdx + 0x10]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 0x18]
ucomisd xmm0, xmm10
jp 0x180033754
je 0x18003377b
mulsd xmm0, qword [rdx + r14 + 0x20]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [rdx + r8 + 0x20]
mulsd xmm0, qword [rdx + 0x18]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 0x20]
ucomisd xmm0, xmm10
jp 0x180033789
je 0x1800337b0
mulsd xmm0, qword [rdx + r15 + 0x28]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [rdx + r8 + 0x28]
mulsd xmm0, qword [rdx + 0x20]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 0x28]
ucomisd xmm0, xmm10
jp 0x1800337be
je 0x1800337e5
mulsd xmm0, qword [rdx + r12 + 0x30]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [rdx + r8 + 0x30]
mulsd xmm0, qword [rdx + 0x28]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
add rdx, 0x40
sub r11, 1
jne 0x180033640
movsd xmm1, qword [rcx + r9]
ucomisd xmm1, xmm10
jp 0x180033809
jne 0x180033809
xor eax, eax
mov qword [rcx], rax
jmp 0x180033817
movsd xmm0, qword [rcx]
xor eax, eax
divsd xmm0, xmm1
movsd qword [rcx], xmm0
sub r8, 0x200
add rcx, 8
sub qword [rsp + 0x30], 1
jne 0x180033610
mov r13, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x68]
jmp 0x180034381
sub eax, 0x1ac
je 0x180033cdb
sub eax, 0x27
je 0x180033a77
cmp eax, 0x27
jne 0x1800343cd
movsd xmm7, qword [0x18005de28]
mov ecx, 0xd0
mov dword [rsp + 0x38], ecx
nop
lea eax, [rcx + 0x10]
mov dword [rsp + 0x30], eax
lea r12d, [rcx + 3]
lea eax, [rcx + 1]
mov qword [rsp + 0xf0], r12
mov r12, qword [rsp + 0x78]
lea r15d, [rcx + 4]
mov qword [rsp + 0xe0], rax
lea r13d, [rcx + 2]
mov eax, dword [rsp + 0x38]
lea r14d, [rcx + 5]
mov qword [rsp + 0xe8], r13
lea ebp, [rcx + 6]
mov r13, qword [rsp + 0xe0]
lea esi, [rcx + 7]
lea edi, [rcx + 8]
movsd xmm1, qword [r12 + rax*8]
lea ebx, [rcx + 9]
addsd xmm1, xmm10
mov rax, r12
lea r11d, [rcx + 0xa]
lea r10d, [rcx + 0xb]
lea r9d, [rcx + 0xc]
lea r8d, [rcx + 0xd]
addsd xmm1, qword [r12 + r13*8]
mov r13, qword [rsp + 0xe8]
lea edx, [rcx + 0xe]
add ecx, 0xf
addsd xmm1, qword [r12 + r13*8]
mov r12, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x78]
addsd xmm1, qword [rax + r12*8]
mov r12, qword [rsp + 0x48]
addsd xmm1, qword [rax + r15*8]
addsd xmm1, qword [rax + r14*8]
addsd xmm1, qword [rax + rbp*8]
addsd xmm1, qword [rax + rsi*8]
addsd xmm1, qword [rax + rdi*8]
addsd xmm1, qword [rax + rbx*8]
addsd xmm1, qword [rax + r11*8]
addsd xmm1, qword [rax + r10*8]
addsd xmm1, qword [rax + r9*8]
addsd xmm1, qword [rax + r8*8]
addsd xmm1, qword [rax + rdx*8]
addsd xmm1, qword [rax + rcx*8]
mov eax, dword [rsp + 0x30]
addsd xmm1, qword [r13 + rax*8]
mov eax, dword [rsp + 0x38]
mov r13, qword [rsp + 0xe0]
movsd xmm0, qword [r12 + rax*8]
mov rax, r12
addsd xmm0, xmm10
addsd xmm0, qword [r12 + r13*8]
mov r13, qword [rsp + 0xe8]
addsd xmm0, qword [r12 + r13*8]
mov r12, qword [rsp + 0xf0]
addsd xmm0, qword [rax + r12*8]
addsd xmm0, qword [rax + r15*8]
mov r15, rax
addsd xmm0, qword [rax + r14*8]
addsd xmm0, qword [rax + rbp*8]
addsd xmm0, qword [rax + rsi*8]
addsd xmm0, qword [rax + rdi*8]
addsd xmm0, qword [rax + rbx*8]
addsd xmm0, qword [rax + r11*8]
addsd xmm0, qword [rax + r10*8]
addsd xmm0, qword [rax + r9*8]
addsd xmm0, qword [rax + r8*8]
addsd xmm0, qword [rax + rdx*8]
addsd xmm0, qword [rax + rcx*8]
mov eax, dword [rsp + 0x30]
addsd xmm0, qword [r15 + rax*8]
divsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rdx, qword [rsp + 0x98]
mov eax, dword [rsp + 0x38]
mulsd xmm0, xmm7
shr rax, 4
mov rcx, qword [rsp + rdx*8 + 0x170]
movsd qword [rcx + rax*8], xmm0
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x38], ecx
cmp ecx, 0x200
jb 0x180033870
movsd xmm7, qword [0x18005dce0]
mov rbx, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x290]
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa8]
jmp 0x1800343be
movsd xmm8, qword [0x18005de28]
xor eax, eax
movsd xmm6, qword [0x18005df98]
mov edx, eax
movsd xmm7, qword [0x18005deb0]
mov dword [rsp + 0x38], eax
nop dword [rax + rax]
lea ecx, [rdx + 0xf]
lea r13d, [rdx + 0xe]
mov qword [rsp + 0xe0], rcx
mov ecx, dword [rsp + 0x38]
lea r12d, [rdx + 0xd]
mov qword [rsp + 0xf0], r12
lea eax, [rdx + 0x10]
mov r12, qword [rsp + 0x78]
lea r15d, [rdx + 0xc]
mov qword [rsp + 0xe8], r13
lea r14d, [rdx + 0xb]
mov r13d, dword [rsp + 0x38]
lea ebp, [rdx + 0xa]
lea esi, [rdx + 9]
mov dword [rsp + 0x30], eax
mov rax, r12
lea edi, [rdx + 8]
lea ebx, [rdx + 7]
movsd xmm0, qword [r12 + r13*8]
lea r11d, [rdx + 6]
mov r13, qword [rsp + 0xe8]
minsd xmm0, xmm6
lea r10d, [rdx + 5]
lea r9d, [rdx + 4]
lea r8d, [rdx + 3]
add edx, 2
inc ecx
movsd xmm2, qword [r12 + rdx*8]
movsd xmm1, qword [r12 + rcx*8]
minsd xmm1, xmm0
movsd xmm0, qword [r12 + r8*8]
minsd xmm2, xmm1
movsd xmm1, qword [r12 + r9*8]
minsd xmm0, xmm2
movsd xmm2, qword [r12 + r10*8]
minsd xmm1, xmm0
movsd xmm0, qword [r12 + r11*8]
minsd xmm2, xmm1
movsd xmm1, qword [r12 + rbx*8]
minsd xmm0, xmm2
movsd xmm2, qword [r12 + rdi*8]
minsd xmm1, xmm0
movsd xmm0, qword [r12 + rsi*8]
minsd xmm2, xmm1
movsd xmm1, qword [r12 + rbp*8]
minsd xmm0, xmm2
movsd xmm2, qword [r12 + r14*8]
minsd xmm1, xmm0
movsd xmm0, qword [r12 + r15*8]
mov r12, qword [rsp + 0xf0]
minsd xmm2, xmm1
movsd xmm1, qword [rax + r12*8]
mov r12, qword [rsp + 0x78]
minsd xmm0, xmm2
movsd xmm2, qword [rax + r13*8]
mov rax, qword [rsp + 0xe0]
mov r13d, dword [rsp + 0x30]
minsd xmm1, xmm0
movsd xmm0, qword [r12 + rax*8]
minsd xmm2, xmm1
movsd xmm1, qword [r12 + r13*8]
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x38]
mov rax, r12
minsd xmm0, xmm2
minsd xmm1, xmm0
movsd xmm0, qword [r12 + r13*8]
addsd xmm0, xmm10
addsd xmm0, qword [r12 + rcx*8]
addsd xmm0, qword [r12 + rdx*8]
addsd xmm0, qword [r12 + r8*8]
addsd xmm0, qword [r12 + r9*8]
addsd xmm0, qword [r12 + r10*8]
addsd xmm0, qword [r12 + r11*8]
addsd xmm0, qword [r12 + rbx*8]
addsd xmm0, qword [r12 + rdi*8]
addsd xmm0, qword [r12 + rsi*8]
addsd xmm0, qword [r12 + rbp*8]
addsd xmm0, qword [r12 + r14*8]
addsd xmm0, qword [r12 + r15*8]
mov r12, qword [rsp + 0xf0]
addsd xmm0, qword [rax + r12*8]
mov r13, qword [rsp + 0xe8]
mov r15, rax
mov ebx, dword [rsp + 0x30]
mulsd xmm1, xmm7
addsd xmm0, qword [rax + r13*8]
mov rax, qword [rsp + 0xe0]
addsd xmm0, qword [r15 + rax*8]
addsd xmm0, qword [r15 + rbx*8]
divsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rdx, qword [rsp + 0x98]
mov eax, dword [rsp + 0x38]
shr rax, 4
mulsd xmm0, xmm8
mov rcx, qword [rsp + rdx*8 + 0x170]
mov edx, ebx
mov dword [rsp + 0x38], ebx
movsd qword [rcx + rax*8], xmm0
cmp ebx, 0xc1
jb 0x180033aa0
movsd xmm6, qword [0x18005dd50]
movsd xmm7, qword [0x18005dce0]
movsd xmm8, qword [0x18005dd40]
mov rbx, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x68]
jmp 0x180034386
mov edi, 2
movabs r13, 0x3fa999999999999a
movabs r14, 0x3fe0000000000000
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdi - 2]
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033d19
movaps xmm0, xmm7
mov qword [rbx + rax*8], r13
jmp 0x180033d26
comisd xmm0, xmm6
jbe 0x180033d26
movaps xmm0, xmm6
mov qword [rbx + rax*8], r14
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi - 1]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033d57
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033d64
comisd xmm0, xmm6
jbe 0x180033d64
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
mov esi, edi
movsd xmm0, qword [rbx + rsi*8]
comisd xmm7, xmm0
jbe 0x180033d92
mov qword [rbx + rsi*8], r13
movaps xmm0, xmm7
jmp 0x180033d9f
comisd xmm0, xmm6
jbe 0x180033d9f
mov qword [rbx + rsi*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 1]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033dd0
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033ddd
comisd xmm0, xmm6
jbe 0x180033ddd
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 2]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033e0e
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033e1b
comisd xmm0, xmm6
jbe 0x180033e1b
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 3]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033e4c
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033e59
comisd xmm0, xmm6
jbe 0x180033e59
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 4]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033e8a
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033e97
comisd xmm0, xmm6
jbe 0x180033e97
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 5]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033ec8
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033ed5
comisd xmm0, xmm6
jbe 0x180033ed5
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 6]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033f06
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033f13
comisd xmm0, xmm6
jbe 0x180033f13
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 7]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033f44
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033f51
comisd xmm0, xmm6
jbe 0x180033f51
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 8]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033f82
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033f8f
comisd xmm0, xmm6
jbe 0x180033f8f
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 9]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033fc0
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180033fcd
comisd xmm0, xmm6
jbe 0x180033fcd
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 0xa]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x180033ffe
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x18003400b
comisd xmm0, xmm6
jbe 0x18003400b
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 0xb]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x18003403c
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180034049
comisd xmm0, xmm6
jbe 0x180034049
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 0xc]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x18003407a
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x180034087
comisd xmm0, xmm6
jbe 0x180034087
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm8
lea eax, [rdi + 0xd]
movaps xmm1, xmm9
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
movsd xmm0, qword [rbx + rax*8]
comisd xmm7, xmm0
mov esi, eax
jbe 0x1800340b8
mov qword [rbx + rax*8], r13
movaps xmm0, xmm7
jmp 0x1800340c5
comisd xmm0, xmm6
jbe 0x1800340c5
mov qword [rbx + rax*8], r14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
add edi, 0x10
mulsd xmm0, xmm8
movaps xmm1, xmm9
lea eax, [rdi - 2]
subsd xmm1, xmm0
movsd qword [rbp + rsi*8], xmm1
cmp eax, 0x40
jb 0x180033d00
mov r14, qword [rsp + 0x68]
lea rbx, [0x1800584c0]
movsd xmm8, qword [rsp + 0x150]
mov r15, rbp
movsd xmm10, qword [0x18005dfb8]
sub r14, r12
movsd xmm7, qword [0x18005dd80]
sub r15, r12
movsd xmm6, qword [0x18005de38]
mov rsi, r12
mov r12, qword [rsp + 0x148]
mov ebp, 0x40
sub r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0xc0]
nop dword [rax]
nop dword [rax + rax]
mov edi, 0x124
cmp edi, 0x124
je 0x180034196
cmp edi, 0x6584
je 0x180034183
cmp edi, 0xc9e4
jne 0x1800341b4
movaps xmm0, xmm8
mulsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movsd qword [r14 + rsi], xmm0
jmp 0x1800341b4
cvttsd2si eax, qword [rsi]
movaps xmm8, xmm14
movsxd rcx, eax
maxsd xmm8, qword [rbx + rcx*8]
jmp 0x1800341b4
movsd xmm14, qword [r15 + rsi]
movaps xmm1, xmm7
subsd xmm1, qword [r15 + rsi]
mulsd xmm14, qword [r12 + rsi]
mulsd xmm1, xmm6
addsd xmm14, xmm1
add edi, 0x6460
cmp edi, 0x12d20
jbe 0x180034155
add rsi, 8
movsd qword [rsp + 0x150], xmm8
sub rbp, 1
jne 0x180034150
mov r14, qword [rsp + 0x68]
lea r8d, [rbp + 0x40]
mov r10, qword [rsp + 0x160]
mov r9, r13
mov r11, qword [rsp + 0x110]
sub r10, r14
mov rdx, qword [rsp + 0x158]
sub r11, r14
movsd xmm6, qword [0x18005dd50]
sub r9, r14
movsd xmm7, qword [0x18005dce0]
mov rax, r14
movsd xmm8, qword [0x18005dd40]
xorps xmm10, xmm10
mov rbx, qword [rsp + 0xc8]
nop
movsd xmm2, qword [r10 + rax]
ucomisd xmm2, xmm10
jp 0x18003423f
je 0x180034261
mov ecx, dword [rdx]
test ecx, ecx
je 0x180034261
movsd xmm1, qword [r11 + rax]
mulsd xmm1, qword [rax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
divsd xmm1, xmm0
jmp 0x180034265
movaps xmm1, xmm10
movsd qword [r9 + rax], xmm1
add rdx, 4
add rax, 8
sub r8, 1
jne 0x180034230
mov rsi, qword [rsp + 0x78]
mov r9d, 0x39
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x168]
add rdx, 8
sub r8, rsi
lea rcx, [rsi + 8]
nop
movsxd rax, dword [rdx - 8]
lea rcx, [rcx + 0x48]
lea rdx, [rdx + 0x24]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [rcx + r8 - 0x50]
movsd qword [rcx - 0x50], xmm0
movsxd rax, dword [rdx - 0x28]
movsd xmm1, qword [r13 + rax*8]
maxsd xmm1, qword [rcx + r8 - 0x48]
movsd qword [rcx - 0x48], xmm1
movsxd rax, dword [rdx - 0x24]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [rcx + r8 - 0x40]
movsd qword [rcx - 0x40], xmm0
movsxd rax, dword [rdx - 0x20]
movsd xmm1, qword [r13 + rax*8]
maxsd xmm1, qword [rcx + r8 - 0x38]
movsd qword [rcx - 0x38], xmm1
movsxd rax, dword [rdx - 0x1c]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [rcx + r8 - 0x30]
movsd qword [rcx - 0x30], xmm0
movsxd rax, dword [rdx - 0x18]
movsd xmm1, qword [r13 + rax*8]
maxsd xmm1, qword [rcx + r8 - 0x28]
movsd qword [rcx - 0x28], xmm1
movsxd rax, dword [rdx - 0x14]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [rcx + r8 - 0x20]
movsd qword [rcx - 0x20], xmm0
movsxd rax, dword [rdx - 0x10]
movsd xmm1, qword [r13 + rax*8]
maxsd xmm1, qword [rcx + r8 - 0x18]
movsd qword [rcx - 0x18], xmm1
movsxd rax, dword [rdx - 0xc]
movsd xmm0, qword [r13 + rax*8]
maxsd xmm0, qword [rcx + r8 - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r9, 1
jne 0x1800342a0
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x290]
mov rbp, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov eax, dword [rsp + 0xdc]
add eax, 0x27
mov dword [rsp + 0xdc], eax
cmp eax, 0x221
jb 0x180032c20
mov eax, dword [rsp + 0x60]
inc rdx
inc eax
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0x60], eax
cmp eax, 2
jb 0x180032c11
mov r15, qword [rsp + 0x280]
mov rax, r8
mov rdx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x280]
shl rax, 5
movsd xmm0, qword [rdx]
mov rdx, qword [rsp + 0x20]
maxsd xmm0, qword [rdx]
movsd qword [rdi + rax*8], xmm0
mov rdi, qword [rsp + 0x120]
movsd xmm1, qword [rdi + 8]
maxsd xmm1, qword [rdx + 8]
movsd qword [r15 + rax*8 + 8], xmm1
movsd xmm0, qword [rdi + 0x10]
maxsd xmm0, qword [rdx + 0x10]
movsd qword [r15 + rax*8 + 0x10], xmm0
movsd xmm1, qword [rdi + 0x18]
maxsd xmm1, qword [rdx + 0x18]
movsd qword [r15 + rax*8 + 0x18], xmm1
movsd xmm0, qword [rdi + 0x20]
maxsd xmm0, qword [rdx + 0x20]
movsd qword [r15 + rax*8 + 0x20], xmm0
movsd xmm1, qword [rdi + 0x28]
maxsd xmm1, qword [rdx + 0x28]
movsd qword [r15 + rax*8 + 0x28], xmm1
movsd xmm0, qword [rdi + 0x30]
maxsd xmm0, qword [rdx + 0x30]
movsd qword [r15 + rax*8 + 0x30], xmm0
movsd xmm1, qword [rdi + 0x38]
maxsd xmm1, qword [rdx + 0x38]
movsd qword [r15 + rax*8 + 0x38], xmm1
movsd xmm0, qword [rdi + 0x40]
maxsd xmm0, qword [rdx + 0x40]
movsd qword [r15 + rax*8 + 0x40], xmm0
movsd xmm1, qword [rdi + 0x48]
maxsd xmm1, qword [rdx + 0x48]
movsd qword [r15 + rax*8 + 0x48], xmm1
movsd xmm0, qword [rdi + 0x50]
maxsd xmm0, qword [rdx + 0x50]
movsd qword [r15 + rax*8 + 0x50], xmm0
movsd xmm1, qword [rdi + 0x58]
maxsd xmm1, qword [rdx + 0x58]
movsd qword [r15 + rax*8 + 0x58], xmm1
movsd xmm0, qword [rdi + 0x60]
maxsd xmm0, qword [rdx + 0x60]
movsd qword [r15 + rax*8 + 0x60], xmm0
movsd xmm1, qword [rdi + 0x68]
maxsd xmm1, qword [rdx + 0x68]
movsd qword [r15 + rax*8 + 0x68], xmm1
movsd xmm0, qword [rdi + 0x70]
maxsd xmm0, qword [rdx + 0x70]
movsd qword [r15 + rax*8 + 0x70], xmm0
movsd xmm1, qword [rdi + 0x78]
maxsd xmm1, qword [rdx + 0x78]
movsd qword [r15 + rax*8 + 0x78], xmm1
movsd xmm0, qword [rdi + 0x80]
maxsd xmm0, qword [rdx + 0x80]
movsd qword [r15 + rax*8 + 0x80], xmm0
movsd xmm1, qword [rdi + 0x88]
maxsd xmm1, qword [rdx + 0x88]
movsd qword [r15 + rax*8 + 0x88], xmm1
movsd xmm0, qword [rdi + 0x90]
maxsd xmm0, qword [rdx + 0x90]
movsd qword [r15 + rax*8 + 0x90], xmm0
movsd xmm1, qword [rdi + 0x98]
maxsd xmm1, qword [rdx + 0x98]
movsd qword [r15 + rax*8 + 0x98], xmm1
movsd xmm0, qword [rdi + 0xa0]
maxsd xmm0, qword [rdx + 0xa0]
movsd qword [r15 + rax*8 + 0xa0], xmm0
movsd xmm1, qword [rdi + 0xa8]
maxsd xmm1, qword [rdx + 0xa8]
movsd qword [r15 + rax*8 + 0xa8], xmm1
movsd xmm0, qword [rdi + 0xb0]
maxsd xmm0, qword [rdx + 0xb0]
movsd qword [r15 + rax*8 + 0xb0], xmm0
movsd xmm1, qword [rdi + 0xb8]
maxsd xmm1, qword [rdx + 0xb8]
movsd qword [r15 + rax*8 + 0xb8], xmm1
movsd xmm0, qword [rdi + 0xc0]
maxsd xmm0, qword [rdx + 0xc0]
movsd qword [r15 + rax*8 + 0xc0], xmm0
inc r8
movsd xmm1, qword [rdi + 0xc8]
maxsd xmm1, qword [rdx + 0xc8]
mov qword [rsp + 0x58], r8
movsd qword [r15 + rax*8 + 0xc8], xmm1
movsd xmm0, qword [rdi + 0xd0]
maxsd xmm0, qword [rdx + 0xd0]
movsd qword [r15 + rax*8 + 0xd0], xmm0
movsd xmm1, qword [rdi + 0xd8]
maxsd xmm1, qword [rdx + 0xd8]
movsd qword [r15 + rax*8 + 0xd8], xmm1
movsd xmm0, qword [rdi + 0xe0]
maxsd xmm0, qword [rdx + 0xe0]
movsd qword [r15 + rax*8 + 0xe0], xmm0
movsd xmm1, qword [rdi + 0xe8]
maxsd xmm1, qword [rdx + 0xe8]
movsd qword [r15 + rax*8 + 0xe8], xmm1
movsd xmm0, qword [rdi + 0xf0]
maxsd xmm0, qword [rdx + 0xf0]
movsd qword [r15 + rax*8 + 0xf0], xmm0
movsd xmm1, qword [rdi + 0xf8]
maxsd xmm1, qword [rdx + 0xf8]
mov rdi, qword [rsp + 0x290]
mov rdx, r15
mov r15, qword [rsp + 0x48]
movsd qword [rdx + rax*8 + 0xf8], xmm1
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
cmp eax, dword [rsp + 0xa4]
jb 0x180032c00
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x270]
mov eax, dword [rsp + 0x288]
mov r9, qword [rsp + 0x40]
add eax, 0xbf
mov dword [rsp + 0x288], eax
cmp eax, dword [rsp + 0x128]
jb 0x1800327f0
movaps xmm15, xmmword [rsp + 0x180]
movaps xmm14, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm6, xmmword [rsp + 0x210]
mov r15, qword [rsp + 0x228]
mov r14, qword [rsp + 0x230]
mov r13, qword [rsp + 0x238]
mov r12, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x248]
mov rbp, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x258]
add rsp, 0x260
pop rdi
ret