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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x228
mov rsi, qword [rsp + 0x290]
mov ebx, r8d
movaps xmmword [r11 - 0x58], xmm6
mov r8, rcx
movaps xmmword [r11 - 0x68], xmm7
movaps xmmword [r11 - 0x78], xmm8
movaps xmmword [r11 - 0x88], xmm9
lea eax, [rbx + 9]
movaps xmmword [r11 - 0x98], 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 dword [rsp + 0xe0], eax
cmp ebx, eax
jae case.0x180003e77.236
mov eax, dword [rsp + 0x280]
xorps xmm1, xmm1
mov rdi, qword [rsp + 0x20]
xorps xmm8, xmm8
mov rcx, qword [r11 - 0x180]
movsd xmm14, qword [0x18005dee8]
movsd xmm7, qword [0x18005de28]
movsd xmm2, qword [0x18005df98]
movsd xmm4, qword [0x18005deb0]
movsd xmm13, qword [0x18005dd50]
movsd xmm15, qword [0x18005dce0]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x90], eax
mov rax, qword [r11 - 0x178]
mov qword [rsp + 0x20], rax
mov qword [r11 - 0x108], rcx
mov rax, qword [rsp + 0x20]
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x20]
mov r14, qword [rsp + 0x20]
mov r12, qword [rsp + 0x20]
mov r13, qword [rsp + 0x20]
mov r9, qword [rsp + 0x20]
movsd xmm10, qword [rsp + 0x20]
movsd xmm11, qword [rsp + 0x20]
mov edx, dword [rsp + 0x280]
mov r15d, dword [rsp + 0x280]
movsd xmm6, qword [rsp + 0x20]
movsd xmm9, qword [rsp + 0x20]
movsd xmm12, qword [rsp + 0x20]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x98], eax
movsd qword [rsp + 0x170], xmm10
movsd qword [rsp + 0x140], xmm11
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x88], r10
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], r15d
nop word [rax + rax]
lea eax, [rbx - 0xea]
cmp eax, 0x13
ja case.0x180003e77.237
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x58a8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [rsp + 0x288]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x78], eax
jmp case.0x180003e77.237
mov r12, qword [rsp + 0x288]
mov rdi, qword [r12 + 0x1fc0]
mov qword [rsp + 0x68], rdi
test rdi, rdi
jne 0x180003efc
mov eax, dword [rsp + 0x90]
lea rcx, [rsp + 0x40]
mov r9, r12
mov dword [rsp + 0x40], eax
xor r8d, r8d
mov edx, 0x116
call fcn.18002f060
movsd xmm2, qword [0x18005df98]
mov rdi, rax
movsd xmm4, qword [0x18005deb0]
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
mov r9, qword [rsp + 0x48]
mov qword [r12 + 0x1fc0], rax
mov qword [rsp + 0x68], rax
xor edx, edx
lea r8d, [rdx + 7]
cmp edx, 6
ja case.default.0x180003f1c
lea rbx, [0x180000000]
mov ecx, dword [rbx + rdx*4 + 0x58f8]
add rcx, rbx
jmp rcx
lea rsi, [rdi + 0xec70]
lea rcx, [rdi + 0xe240]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x130], rcx
jmp case.default.0x180003f1c
lea r11, [rdi + 0x18]
lea r10, [rdi + 0x218]
lea rbp, [rdi + 0x418]
lea r14, [rdi + 0x618]
jmp case.default.0x180003f1c
mov rcx, qword [rdi + 0xeb68]
lea rax, [rdi + 0xc230]
mov qword [rsp + 0xc0], rcx
lea rcx, [rdi + 0xd238]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x70], rax
jmp case.default.0x180003f1c
lea rax, [rdi + 0x1218]
lea rcx, [rdi + 0x3218]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0xd8], rcx
lea r13, [rdi + 0x5218]
jmp case.default.0x180003f1c
mov rax, qword [rdi + 0xeb50]
lea rcx, [rdi + 0xe340]
mov r9, qword [rdi + 0xeb60]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rdi + 0xeb48]
mov qword [rsp + 0x118], rax
mov rax, qword [rdi + 0xeb58]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x110], rax
jmp case.default.0x180003f1c
lea rcx, [rdi + 0xb228]
mov qword [rsp + 0xc8], rcx
lea rbx, [rdi + 0x7218]
lea rcx, [rdi + 0xeb70]
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0xe8], rcx
jmp case.default.0x180003f1c
lea rcx, [rdi + 0xa18]
mov qword [rsp + 0xb8], rcx
lea rax, [rdi + 0xc18]
lea rcx, [rdi + 0xe18]
mov qword [rsp + 0xf8], rax
lea rbx, [rdi + 0x1018]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x138], rbx
inc edx
sub r8, 1
jne 0x180003f02
mov rsi, qword [rsp + 0x290]
mov r8, qword [rsp + 0x270]
mov ebx, dword [rsp + 0x280]
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x48], r9
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x50], r13
jmp case.0x180003e77.237
mov r12, qword [rsp + 0x288]
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1800040de
mov rax, qword [r12]
cmp dword [rax], 0xffffffff
sete byte [rsp + 0x38]
jmp case.0x180003e77.237
movss xmm0, dword [r8]
comiss xmm1, xmm0
ja 0x18000581f
mov rax, qword [rsp + 0x288]
cvtps2pd xmm0, xmm0
mov dword [rsp + 0x38], 0
movsd qword [rax + 0x90], xmm0
jmp case.0x180003e77.237
mov rax, qword [rsp + 0x288]
mov eax, dword [rax + 4]
mov dword [rsp + 0x90], eax
jmp case.0x180003e77.237
xor ecx, ecx
mov dword [rsp + 0x2c], ecx
cmp dword [rsp + 0x78], ecx
jbe case.0x180003e77.237
xor r8d, r8d
mov qword [rsp + 0x60], r8
nop dword [rax + rax]
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x58], rbx
nop
mov eax, 0x32
mov dword [rsp + 0x9c], eax
nop dword [rax]
sub eax, 0x32
je 0x180004f77
sub eax, 1
je 0x180004a5c
sub eax, 1
je 0x18000461c
cmp eax, 1
jne 0x1800054cf
mov r10, qword [rsp + 0x110]
mov r9, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xd0]
imul rax, r8, 0x1008
lea rcx, [r10 + 0x10]
mov r8, r12
sub r9, rax
add rdx, 8
sub r9, r10
add rcx, rax
sub r8, rax
sub r8, r10
mov r10d, 0xab
movsxd rax, dword [rdx - 8]
movsd xmm1, qword [rcx + r9 - 0x10]
movsd xmm0, qword [rbp + rax*8]
comisd xmm0, xmm1
ja 0x1800041ed
movaps xmm0, xmm1
movsd qword [rcx + r8 - 0x10], xmm0
mulsd xmm0, xmm14
movsd qword [rcx - 0x10], xmm0
movsxd rax, dword [rdx - 4]
movsd xmm0, qword [rcx + r9 - 8]
movsd xmm1, qword [rbp + rax*8]
comisd xmm1, xmm0
ja 0x180004218
movaps xmm1, xmm0
movsd qword [rcx + r8 - 8], xmm1
mulsd xmm1, xmm14
movsd qword [rcx - 8], xmm1
movsxd rax, dword [rdx]
movsd xmm0, qword [rcx + r9]
movsd xmm9, qword [rbp + rax*8]
comisd xmm9, xmm0
ja 0x180004244
movaps xmm9, xmm0
movsd qword [rcx + r8], xmm9
movaps xmm0, xmm9
mulsd xmm0, xmm14
add rdx, 0xc
movsd qword [rcx], xmm0
add rcx, 0x18
sub r10, 1
jne 0x1800041d3
xor ebp, ebp
nop dword [rax + rax]
mov r14d, 0x70
mov eax, r14d
sub eax, 0x70
je 0x1800042ba
cmp eax, 0x73
jne 0x1800043b9
mov rbx, qword [rsp + rbx*8 + 0xe8]
mov edi, ebp
shr rdi, 4
movsd xmm0, qword [rbx + rdi*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movsd xmm4, qword [0x18005deb0]
mulsd xmm0, xmm7
movsd qword [rbx + rdi*8], xmm0
mov rbx, qword [rsp + 0x58]
jmp 0x1800043b1
movaps xmm1, xmm2
lea esi, [rbp + 2]
movaps xmm3, xmm8
mov r15d, 2
nop word [rax + rax]
movsd xmm2, qword [r12 + rsi*8]
lea eax, [rsi - 2]
addsd xmm3, qword [r13 + rax*8]
movsd xmm0, qword [r12 + rax*8]
lea edx, [rsi - 1]
minsd xmm0, xmm1
movsd xmm1, qword [r12 + rdx*8]
lea r9d, [rsi + 1]
lea r10d, [rsi + 2]
addsd xmm3, qword [r13 + rdx*8]
lea r11d, [rsi + 3]
minsd xmm1, xmm0
movsd xmm0, qword [r12 + r9*8]
lea ebx, [rsi + 4]
lea edi, [rsi + 5]
addsd xmm3, qword [r13 + rsi*8]
add esi, 8
minsd xmm2, xmm1
movsd xmm1, qword [r12 + r10*8]
addsd xmm3, qword [r13 + r9*8]
minsd xmm0, xmm2
movsd xmm2, qword [r12 + r11*8]
addsd xmm3, qword [r13 + r10*8]
minsd xmm1, xmm0
movsd xmm0, qword [r12 + rbx*8]
addsd xmm3, qword [r13 + r11*8]
minsd xmm2, xmm1
movsd xmm1, qword [r12 + rdi*8]
addsd xmm3, qword [r13 + rbx*8]
minsd xmm0, xmm2
addsd xmm3, qword [r13 + rdi*8]
minsd xmm1, xmm0
sub r15, 1
jne 0x1800042d0
mov rbx, qword [rsp + 0x58]
lea eax, [rbp + 0x10]
movsd xmm0, qword [r12 + rax*8]
addsd xmm3, qword [r13 + rax*8]
minsd xmm0, xmm1
mov ecx, ebp
mov rax, qword [rsp + rbx*8 + 0xe8]
shr rcx, 4
mulsd xmm0, xmm4
divsd xmm3, xmm0
movsd qword [rax + rcx*8], xmm3
movsd xmm2, qword [0x18005df98]
add r14d, 0x73
cmp r14d, 0x156
jb 0x180004276
add ebp, 0x10
cmp ebp, 0xc1
jb 0x180004270
mov edx, 0xd0
mov dword [rsp + 0x28], edx
mov esi, 0xad
mov dword [rsp + 0x94], esi
nop
cmp esi, 0xad
je 0x180004433
cmp esi, 0x2c9a
jne 0x1800045db
mov rbx, qword [rsp + rbx*8 + 0xe8]
mov edi, edx
shr rdi, 4
movsd xmm0, qword [rbx + rdi*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov edx, dword [rsp + 0x28]
mulsd xmm0, xmm7
movsd qword [rbx + rdi*8], xmm0
mov rbx, qword [rsp + 0x58]
jmp 0x1800045db
lea ecx, [rdx + 2]
mov qword [rsp + 0x100], rcx
lea eax, [rdx + 1]
mov ecx, dword [rsp + 0x28]
lea r13d, [rdx + 3]
mov qword [rsp + 0x108], r13
lea r12d, [rdx + 4]
mov r13d, dword [rsp + 0x28]
lea esi, [rdx + 8]
mov qword [rsp + 0x168], rax
lea ebx, [rdx + 0xa]
mov qword [rsp + 0xa8], r12
lea r15d, [rdx + 5]
mov r12, qword [rsp + 0x70]
lea r14d, [rdx + 6]
lea ebp, [rdx + 7]
add ecx, 0x10
lea edi, [rdx + 9]
lea r11d, [rdx + 0xb]
movsd xmm1, qword [r12 + r13*8]
lea r10d, [rdx + 0xc]
addsd xmm1, xmm8
mov r13, r12
mov r13, qword [rsp + 0x108]
lea r9d, [rdx + 0xd]
lea r8d, [rdx + 0xe]
add edx, 0xf
addsd xmm1, qword [r12 + rax*8]
mov rax, qword [rsp + 0x100]
addsd xmm1, qword [r12 + rax*8]
mov rax, r12
mov r12, qword [rsp + 0xa8]
addsd xmm1, qword [rax + r13*8]
mov r13d, dword [rsp + 0x28]
addsd xmm1, qword [rax + r12*8]
mov r12, qword [rsp + 0x50]
addsd xmm1, qword [rax + r15*8]
movsd xmm0, qword [r12 + r13*8]
mov r13, r12
mov r13, qword [rsp + 0x108]
addsd xmm0, xmm8
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 rax, qword [rsp + 0x168]
addsd xmm0, qword [r12 + rax*8]
mov rax, qword [rsp + 0x100]
addsd xmm0, qword [r12 + rax*8]
mov rax, r12
mov r12, qword [rsp + 0xa8]
addsd xmm0, qword [rax + r13*8]
mov r13, rax
addsd xmm0, qword [rax + r12*8]
addsd xmm0, qword [rax + r15*8]
addsd xmm0, qword [rax + r14*8]
addsd xmm0, qword [rax + rbp*8]
addsd xmm0, qword [rax + rsi*8]
mov esi, dword [rsp + 0x94]
addsd xmm0, qword [rax + rdi*8]
addsd xmm0, qword [rax + rbx*8]
mov rbx, qword [rsp + 0x58]
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]
mov edx, dword [rsp + 0x28]
addsd xmm0, qword [rax + rcx*8]
mov rax, qword [rsp + rbx*8 + 0xe8]
mov ecx, edx
shr rcx, 4
divsd xmm0, xmm1
movsd qword [rax + rcx*8], xmm0
add esi, 0x2bed
mov dword [rsp + 0x94], esi
cmp esi, 0x57da
jbe 0x1800043f0
add edx, 0x10
mov dword [rsp + 0x28], edx
cmp edx, 0x200
jb 0x1800043e2
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xa0]
jmp 0x180005495
mov rax, qword [rsp + 0x118]
mov r8, r11
mov r9, qword [rsp + 0xb8]
sub r8, rax
sub r8, 8
sub r10, r11
sub r9, r14
mov rcx, r14
lea rdx, [rax + 0x10]
xor eax, eax
lea r13d, [rax + 0x40]
nop dword [rax]
mov qword [r9 + rcx], rax
lea rbx, [r10 + r8]
mov qword [rcx], rax
lea rdi, [r10 + r8]
lea rsi, [r10 + r8]
mov r11d, 8
lea rbp, [r10 + r8]
lea r14, [r10 + r8]
lea r15, [r10 + r8]
lea r12, [r10 + r8]
nop dword [rax]
movsd xmm0, qword [rdx - 0x10]
ucomisd xmm0, xmm8
jp 0x18000468e
je 0x1800046b5
mulsd xmm0, qword [r12 + rdx - 8]
addsd xmm0, qword [r9 + rcx]
movsd qword [r9 + rcx], xmm0
movsd xmm0, qword [r8 + rdx - 8]
mulsd xmm0, qword [rdx - 0x10]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx - 8]
ucomisd xmm0, xmm8
jp 0x1800046c3
je 0x1800046e7
mulsd xmm0, qword [rbx + rdx]
addsd xmm0, qword [r9 + rcx]
movsd qword [r9 + rcx], 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, xmm8
jp 0x1800046f4
je 0x18000471d
lea rax, [r10 + r8]
mulsd xmm0, qword [rax + rdx + 8]
addsd xmm0, qword [r9 + rcx]
movsd qword [r9 + rcx], 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, xmm8
jp 0x18000472b
je 0x180004751
mulsd xmm0, qword [rdi + rdx + 0x10]
addsd xmm0, qword [r9 + rcx]
movsd qword [r9 + rcx], xmm0
movsd xmm0, qword [r8 + rdx + 0x10]
mulsd xmm0, qword [rdx + 8]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 0x10]
ucomisd xmm0, xmm8
jp 0x18000475f
je 0x180004785
mulsd xmm0, qword [rsi + rdx + 0x18]
addsd xmm0, qword [r9 + rcx]
movsd qword [r9 + rcx], xmm0
movsd xmm0, qword [r8 + rdx + 0x18]
mulsd xmm0, qword [rdx + 0x10]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 0x18]
ucomisd xmm0, xmm8
jp 0x180004793
je 0x1800047b9
mulsd xmm0, qword [rdx + rbp + 0x20]
addsd xmm0, qword [r9 + rcx]
movsd qword [r9 + rcx], xmm0
movsd xmm0, qword [r8 + rdx + 0x20]
mulsd xmm0, qword [rdx + 0x18]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 0x20]
ucomisd xmm0, xmm8
jp 0x1800047c7
je 0x1800047ee
mulsd xmm0, qword [r14 + rdx + 0x28]
addsd xmm0, qword [r9 + rcx]
movsd qword [r9 + rcx], xmm0
movsd xmm0, qword [r8 + rdx + 0x28]
mulsd xmm0, qword [rdx + 0x20]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
movsd xmm0, qword [rdx + 0x28]
ucomisd xmm0, xmm8
jp 0x1800047fc
je 0x180004823
mulsd xmm0, qword [r15 + rdx + 0x30]
addsd xmm0, qword [r9 + rcx]
movsd qword [r9 + rcx], xmm0
movsd xmm0, qword [r8 + rdx + 0x30]
mulsd xmm0, qword [rdx + 0x28]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
add rdx, 0x40
sub r11, 1
jne 0x180004680
movsd xmm1, qword [r9 + rcx]
ucomisd xmm1, xmm8
jp 0x180004847
jne 0x180004847
xor eax, eax
mov qword [rcx], rax
jmp 0x180004855
movsd xmm0, qword [rcx]
xor eax, eax
divsd xmm0, xmm1
movsd qword [rcx], xmm0
sub r8, 0x200
add rcx, 8
sub r13, 1
jne 0x180004650
mov rax, qword [rsp + 0xa0]
lea ebp, [r13 + 0x40]
mov r14, qword [rsp + 0x148]
lea r12, [0x180000000]
mov r15, qword [rsp + 0x128]
sub r14, rax
mov rsi, qword [rsp + 0xf8]
sub r15, rax
movsd xmm7, qword [0x18005dfb8]
sub rsi, rax
movsd xmm14, qword [0x18005dfd0]
mov rbx, rax
movsd xmm8, qword [0x18005dd20]
movsd xmm10, qword [0x18005dd80]
movsd xmm11, qword [0x18005de38]
nop dword [rax]
mov edi, 0x8a
cmp edi, 0x8a
je 0x18000492d
cmp edi, 0x2baa
je 0x180004906
cmp edi, 0x56ca
jne 0x18000497b
movsd xmm0, qword [rsi + rbx]
mulsd xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movsd qword [rsi + rbx], xmm0
jmp 0x18000497b
movsd xmm0, qword [r14 + rbx]
addsd xmm0, xmm13
cvttsd2si ecx, xmm0
movsd xmm0, qword [rsi + rbx]
mov ecx, ecx
maxsd xmm0, qword [r12 + rcx*8 + 0x583e0]
movsd qword [rsi + rbx], xmm0
jmp 0x18000497b
movsd xmm0, qword [rbx]
comisd xmm15, xmm0
jbe 0x18000493e
movaps xmm0, xmm15
jmp 0x180004949
comisd xmm0, xmm13
jbe 0x180004949
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm14
movaps xmm1, xmm10
subsd xmm0, xmm8
movsd qword [rbx], xmm0
subsd xmm1, xmm0
movaps xmm2, xmm0
mulsd xmm2, qword [r15 + rbx]
mulsd xmm1, xmm11
addsd xmm2, xmm1
movsd qword [rsi + rbx], xmm2
add edi, 0x2b20
cmp edi, 0x8160
jbe 0x1800048d5
add rbx, 8
sub rbp, 1
jne 0x1800048d0
mov r12, qword [rsp + 0xf8]
mov r8d, 0x40
mov r10, qword [rsp + 0x138]
mov rax, r12
mov r11, qword [rsp + 0xb8]
sub r10, r12
mov rbp, qword [rsp + 0xb0]
sub r11, r12
mov rdx, qword [rsp + 0x130]
mov r9, rbp
movsd xmm10, qword [rsp + 0x170]
sub r9, r12
movsd xmm11, qword [rsp + 0x140]
xorps xmm8, xmm8
movsd xmm14, qword [0x18005dee8]
movsd xmm7, qword [0x18005de28]
movsd xmm2, qword [r10 + rax]
ucomisd xmm2, xmm8
jp 0x180004a10
je 0x180004a32
mov ecx, dword [rdx]
test ecx, ecx
je 0x180004a32
movsd xmm1, qword [r11 + rax]
mulsd xmm1, qword [rax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
divsd xmm1, xmm0
jmp 0x180004a36
movaps xmm1, xmm8
movsd qword [r9 + rax], xmm1
add rdx, 4
add rax, 8
sub r8, 1
jne 0x180004a01
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0xa0]
jmp 0x180005490
mov rax, qword [rsp + 0xd8]
xor edi, edi
movsxd rcx, dword [rsp + 0x98]
mov rsi, rax
mov r12, qword [rsp + 0x50]
mov ebp, 0x201
movsd xmm14, qword [0x18005e950]
movsxd r13, r15d
mov r15, qword [rsp + 0xc8]
sub r15, rax
movsxd r14, edx
sub r12, rax
mov qword [rsp + 0xa8], rcx
mov ebx, 0x46
cmp ebx, 0x46
je 0x180004bb8
cmp ebx, 0x103
je 0x180004b96
cmp ebx, 0x1c0
je 0x180004b1d
cmp ebx, 0x27d
jne 0x180004c2e
ucomisd xmm6, xmm8
jp 0x180004ae6
jne 0x180004ae6
movaps xmm0, xmm8
movsd qword [r15 + rsi], xmm0
jmp 0x180004c2e
movaps xmm1, xmm12
movaps xmm0, xmm9
mulsd xmm1, xmm12
mulsd xmm0, xmm9
addsd xmm1, xmm0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
divsd xmm0, xmm6
movsd qword [r15 + rsi], xmm0
jmp 0x180004c2e
movsd xmm0, qword [rsi]
lea rax, [r14 + r8*2]
imul rcx, rax, 0x201
add rcx, rdi
movsd xmm7, qword [r9 + rcx*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm9, xmm0
movaps xmm0, xmm11
mulsd xmm9, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm10
subsd xmm9, xmm0
movsd xmm0, qword [rsi]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm12, xmm0
movaps xmm0, xmm11
mulsd xmm12, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov r8, qword [rsp + 0x60]
movaps xmm6, xmm10
mov r9, qword [rsp + 0x48]
andps xmm6, xmm14
mulsd xmm0, xmm10
addsd xmm6, xmm7
subsd xmm12, xmm0
jmp 0x180004c2e
mov rdx, qword [rsp + 0xc0]
lea rax, [r14 + r8*2]
imul rcx, rax, 0x201
mov rax, qword [rsi]
add rcx, rdi
mov qword [rdx + rcx*8], rax
jmp 0x180004c2e
movsd xmm0, qword [r12 + rsi]
lea rax, [r8*2]
add rax, r13
imul rdx, rax, 0x201
lea rax, [rcx + r8*2]
imul rcx, rax, 0x201
mov rax, qword [rsp + 0xc0]
add rdx, rdi
add rcx, rdi
movsd xmm10, qword [r9 + rdx*8]
movsd xmm11, qword [rax + rdx*8]
addsd xmm10, xmm10
addsd xmm11, xmm11
subsd xmm10, qword [r9 + rcx*8]
subsd xmm11, qword [rax + rcx*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
lea rax, [r14 + r8*2]
imul rcx, rax, 0x201
add rcx, rdi
movsd qword [r9 + rcx*8], xmm0
mov rcx, qword [rsp + 0xa8]
add ebx, 0xbd
cmp ebx, 0x33a
jb 0x180004aa5
inc rdi
movsd qword [rsp + 0x140], xmm11
add rsi, 8
movsd qword [rsp + 0x170], xmm10
sub rbp, 1
jne 0x180004aa0
mov r11, qword [rsp + 0x80]
mov r9d, 1
mov r10, qword [rsp + 0x88]
movsd xmm14, qword [0x18005dee8]
lea rdx, [r11 + 8]
lea rax, [r10 + 0x1f8]
lea r8, [r11 + 0x1f8]
lea rcx, [r10 + 8]
cmp rdx, rax
ja 0x180004cb0
cmp r8, rcx
jae 0x180004d52
mov eax, 7
xor ebx, ebx
lea r9d, [rax + 0x38]
nop dword [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 0x180004cc0
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 0x180004d10
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 0x180004d54
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 0x180004d70
mov r13, qword [rsp + 0x50]
mov r9d, 0x40
mov rdx, qword [rsp + 0xd0]
add rdx, 0xc
mov rax, qword [r13]
lea rcx, [r13 + 0x10]
mov qword [r10], rax
mov rax, qword [rsp + 0xc8]
mov r8, rax
sub r8, r13
movsd xmm0, qword [rax]
mulsd xmm0, qword [r13]
movsd qword [r11], xmm0
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 [r8 + rcx]
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 [rcx + 8]
addsd xmm0, qword [r10 + rax*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 [r10 + rax*8]
addsd xmm0, qword [rcx + 0x10]
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 [r10 + rax*8]
addsd xmm0, qword [rcx + 0x20]
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 [r10 + rax*8]
addsd xmm0, qword [rcx + 0x30]
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 0x180004dc0
movsd xmm7, qword [0x18005de28]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xa0]
jmp 0x1800054a5
mov r15, qword [rsp + 0x150]
xor r11d, r11d
mov r9, qword [rsp + 0x158]
imul r8, r8, 0x420
mov eax, ecx
lea r10, [r15 + 8]
lea rdx, [rax + rax*8]
shl rdx, 8
lea rbx, [r8 + 2]
add rdx, qword [rsp + 0x270]
lea rbx, [rsi + rbx*2]
sub r9, r15
mov ecx, dword [rdi + 0xc]
add ecx, r11d
add rcx, r8
movsx eax, word [rsi + rcx*2]
mov word [rbx - 4], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r10 + r9 - 8]
movsd qword [r10 - 8], xmm0
mov eax, dword [rdi + 0xc]
inc eax
add eax, r11d
add rax, r8
movsx ecx, word [rsi + rax*2]
mov word [rbx - 2], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r9 + r10]
movsd qword [r10], xmm0
mov eax, dword [rdi + 0xc]
add eax, 2
add eax, r11d
add rax, r8
movsx ecx, word [rsi + rax*2]
mov word [rbx], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r9 + r10 + 8]
movsd qword [r10 + 8], xmm0
mov eax, dword [rdi + 0xc]
add eax, 3
add eax, r11d
add rax, r8
movsx ecx, word [rsi + rax*2]
mov word [rbx + 2], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r10 + r9 + 0x10]
movsd qword [r10 + 0x10], xmm0
mov eax, dword [rdi + 0xc]
add eax, 4
add eax, r11d
add rax, r8
movsx ecx, word [rsi + rax*2]
mov word [rbx + 4], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r10 + r9 + 0x18]
movsd qword [r10 + 0x18], xmm0
mov eax, dword [rdi + 0xc]
add eax, 5
add eax, r11d
add rax, r8
movsx ecx, word [rsi + rax*2]
mov word [rbx + 6], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r10 + r9 + 0x20]
movsd qword [r10 + 0x20], xmm0
mov eax, dword [rdi + 0xc]
add eax, 6
add eax, r11d
add rax, r8
movsx ecx, word [rsi + rax*2]
mov word [rbx + 8], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r10 + r9 + 0x28]
movsd qword [r10 + 0x28], xmm0
mov eax, dword [rdi + 0xc]
add eax, 7
add eax, r11d
add rax, r8
movsx ecx, word [rsi + rax*2]
mov word [rbx + 0xa], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r10 + r9 + 0x30]
movsd qword [r10 + 0x30], xmm0
mov eax, dword [rdi + 0xc]
add eax, 8
add eax, r11d
lea r10, [r10 + 0x50]
add rax, r8
lea rbx, [rbx + 0x14]
movsx ecx, word [rsi + rax*2]
mov word [rbx - 8], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r10 + r9 - 0x18]
movsd qword [r10 - 0x18], xmm0
mov eax, dword [rdi + 0xc]
add eax, 9
add eax, r11d
add r11d, 0xa
add rax, r8
movsx ecx, word [rsi + rax*2]
mov word [rbx - 6], cx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r10 + r9 - 0x10]
movsd qword [r10 - 0x10], xmm0
cmp r11d, 0x1e0
jb 0x180004fb2
cmp r11d, 0x400
jae 0x180005290
mov eax, 0x400
mov edi, r11d
sub eax, r11d
cmp eax, 4
jb 0x180005242
mov eax, 0x3fc
lea r10, [r11 + 2]
sub eax, r11d
lea rcx, [r15 + 8]
shr eax, 2
lea rcx, [rcx + r11*8]
add r10, r8
inc eax
mov ebx, eax
lea r10, [rsi + r10*2]
lea r11d, [r11 + rax*4]
lea rdi, [rdi + rax*4]
nop dword [rax]
movsx eax, word [rdx]
lea rcx, [rcx + 0x20]
mov word [r10 - 4], ax
lea r10, [r10 + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r9 - 0x28]
movsd qword [rcx - 0x28], xmm0
movsx eax, word [rdx + 2]
mov word [r10 - 0xa], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r9 + rcx - 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 [r9 + rcx - 0x18]
movsd qword [rcx - 0x18], xmm0
movsx eax, word [rdx + 6]
add rdx, 8
mov word [r10 - 6], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + r9 - 0x10]
movsd qword [rcx - 0x10], xmm0
sub rbx, 1
jne 0x1800051b0
cmp r11d, 0x400
jae 0x180005286
lea rax, [r8 + rdi]
lea r10, [rsi + rax*2]
mov eax, 0x400
sub eax, r11d
lea rcx, [r15 + rdi*8]
mov r11d, eax
movsx eax, word [rdx]
lea rcx, [rcx + 8]
mov word [r10], ax
lea r10, [r10 + 2]
add rdx, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r9 + rcx - 8]
movsd qword [rcx - 8], xmm0
sub r11, 1
jne 0x180005259
mov rdi, qword [rsp + 0x68]
nop dword [rax + rax]
movzx eax, word [rdx]
mov r9, r15
mov word [rsi + r8*2 + 0x800], ax
movzx eax, word [rdx + 2]
mov word [rsi + r8*2 + 0x802], ax
movzx eax, word [rdx + 4]
mov word [rsi + r8*2 + 0x804], ax
movzx eax, word [rdx + 6]
mov rcx, qword [rsp + 0xd8]
mov word [rsi + r8*2 + 0x806], ax
movzx eax, word [rdx + 8]
mov word [rsi + r8*2 + 0x808], ax
movzx eax, word [rdx + 0xa]
mov word [rsi + r8*2 + 0x80a], ax
movzx eax, word [rdx + 0xc]
mov word [rsi + r8*2 + 0x80c], ax
movzx eax, word [rdx + 0xe]
mov word [rsi + r8*2 + 0x80e], ax
movzx eax, word [rdx + 0x10]
mov word [rsi + r8*2 + 0x810], ax
movzx eax, word [rdx + 0x12]
mov word [rsi + r8*2 + 0x812], ax
movzx eax, word [rdx + 0x14]
mov word [rsi + r8*2 + 0x814], ax
movzx eax, word [rdx + 0x16]
mov word [rsi + r8*2 + 0x816], ax
movzx eax, word [rdx + 0x18]
mov word [rsi + r8*2 + 0x818], ax
movzx eax, word [rdx + 0x1a]
mov word [rsi + r8*2 + 0x81a], ax
movzx eax, word [rdx + 0x1c]
mov word [rsi + r8*2 + 0x81c], ax
movzx eax, word [rdx + 0x1e]
mov word [rsi + r8*2 + 0x81e], ax
movzx eax, word [rdx + 0x20]
mov word [rsi + r8*2 + 0x820], ax
movzx eax, word [rdx + 0x22]
mov word [rsi + r8*2 + 0x822], ax
movzx eax, word [rdx + 0x24]
mov word [rsi + r8*2 + 0x824], ax
movzx eax, word [rdx + 0x26]
mov word [rsi + r8*2 + 0x826], ax
movzx eax, word [rdx + 0x28]
mov word [rsi + r8*2 + 0x828], ax
movzx eax, word [rdx + 0x2a]
mov word [rsi + r8*2 + 0x82a], ax
movzx eax, word [rdx + 0x2c]
mov word [rsi + r8*2 + 0x82c], ax
movzx eax, word [rdx + 0x2e]
mov word [rsi + r8*2 + 0x82e], ax
movzx eax, word [rdx + 0x30]
mov word [rsi + r8*2 + 0x830], ax
movzx eax, word [rdx + 0x32]
mov word [rsi + r8*2 + 0x832], ax
movzx eax, word [rdx + 0x34]
mov word [rsi + r8*2 + 0x834], ax
movzx eax, word [rdx + 0x36]
mov word [rsi + r8*2 + 0x836], ax
movzx eax, word [rdx + 0x38]
mov word [rsi + r8*2 + 0x838], ax
movzx eax, word [rdx + 0x3a]
mov word [rsi + r8*2 + 0x83a], ax
movzx eax, word [rdx + 0x3c]
mov word [rsi + r8*2 + 0x83c], ax
movzx eax, word [rdx + 0x3e]
mov edx, 0x116
mov word [rsi + r8*2 + 0x83e], ax
mov r8, r13
call fcn.18002da50
mov eax, 0x129
nop dword [rax]
cmp eax, 0x129
jne 0x180005486
xor esi, esi
cmp dword [rdi], esi
sete sil
xor r15d, r15d
mov dword [rdi], esi
mov dword [rdi + 8], esi
cmp dword [rdi + 4], r15d
mov ecx, dword [rdi + 8]
sete r15b
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], r15d
mov dword [rdi + 4], r15d
mov dword [rsp + 0x98], ecx
add eax, 0xf
cmp eax, 0x138
jb 0x180005450
mov rbx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x2c]
mov r9, qword [rsp + 0x48]
mov edx, dword [rsp + 0x30]
mov r8, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x290]
movsd xmm4, qword [0x18005deb0]
movsd xmm2, qword [0x18005df98]
mov eax, dword [rsp + 0x9c]
mov rdi, qword [rsp + 0x68]
inc eax
mov r12, qword [rsp + 0x70]
mov r15d, dword [rsp + 0x34]
mov dword [rsp + 0x9c], eax
cmp eax, 0x36
jb 0x180004170
mov eax, dword [rsp + 0x40]
inc rbx
inc eax
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x40], eax
cmp eax, 2
jb 0x180004160
mov rbx, qword [rsp + 0x160]
mov rax, r8
mov rcx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x278]
shl rax, 5
movsd xmm0, qword [rbx]
maxsd xmm0, qword [rcx]
movsd qword [rdi + rax*8], xmm0
movsd xmm1, qword [rbx + 8]
maxsd xmm1, qword [rcx + 8]
movsd qword [rdi + rax*8 + 8], xmm1
movsd xmm0, qword [rbx + 0x10]
maxsd xmm0, qword [rcx + 0x10]
movsd qword [rdi + rax*8 + 0x10], xmm0
movsd xmm1, qword [rbx + 0x18]
maxsd xmm1, qword [rcx + 0x18]
movsd qword [rdi + rax*8 + 0x18], xmm1
movsd xmm0, qword [rbx + 0x20]
maxsd xmm0, qword [rcx + 0x20]
movsd qword [rdi + rax*8 + 0x20], xmm0
movsd xmm1, qword [rbx + 0x28]
maxsd xmm1, qword [rcx + 0x28]
movsd qword [rdi + rax*8 + 0x28], xmm1
movsd xmm0, qword [rbx + 0x30]
maxsd xmm0, qword [rcx + 0x30]
movsd qword [rdi + rax*8 + 0x30], xmm0
movsd xmm1, qword [rbx + 0x38]
maxsd xmm1, qword [rcx + 0x38]
movsd qword [rdi + rax*8 + 0x38], xmm1
movsd xmm0, qword [rbx + 0x40]
maxsd xmm0, qword [rcx + 0x40]
movsd qword [rdi + rax*8 + 0x40], xmm0
movsd xmm1, qword [rbx + 0x48]
maxsd xmm1, qword [rcx + 0x48]
movsd qword [rdi + rax*8 + 0x48], xmm1
movsd xmm0, qword [rbx + 0x50]
maxsd xmm0, qword [rcx + 0x50]
movsd qword [rdi + rax*8 + 0x50], xmm0
movsd xmm1, qword [rbx + 0x58]
maxsd xmm1, qword [rcx + 0x58]
movsd qword [rdi + rax*8 + 0x58], xmm1
movsd xmm0, qword [rbx + 0x60]
maxsd xmm0, qword [rcx + 0x60]
movsd qword [rdi + rax*8 + 0x60], xmm0
movsd xmm1, qword [rbx + 0x68]
maxsd xmm1, qword [rcx + 0x68]
movsd qword [rdi + rax*8 + 0x68], xmm1
movsd xmm0, qword [rbx + 0x70]
maxsd xmm0, qword [rcx + 0x70]
movsd qword [rdi + rax*8 + 0x70], xmm0
movsd xmm1, qword [rbx + 0x78]
maxsd xmm1, qword [rcx + 0x78]
movsd qword [rdi + rax*8 + 0x78], xmm1
movsd xmm0, qword [rbx + 0x80]
maxsd xmm0, qword [rcx + 0x80]
movsd qword [rdi + rax*8 + 0x80], xmm0
movsd xmm1, qword [rbx + 0x88]
maxsd xmm1, qword [rcx + 0x88]
movsd qword [rdi + rax*8 + 0x88], xmm1
movsd xmm0, qword [rbx + 0x90]
maxsd xmm0, qword [rcx + 0x90]
movsd qword [rdi + rax*8 + 0x90], xmm0
movsd xmm1, qword [rbx + 0x98]
maxsd xmm1, qword [rcx + 0x98]
movsd qword [rdi + rax*8 + 0x98], xmm1
movsd xmm0, qword [rbx + 0xa0]
maxsd xmm0, qword [rcx + 0xa0]
movsd qword [rdi + rax*8 + 0xa0], xmm0
movsd xmm1, qword [rbx + 0xa8]
maxsd xmm1, qword [rcx + 0xa8]
movsd qword [rdi + rax*8 + 0xa8], xmm1
movsd xmm0, qword [rbx + 0xb0]
maxsd xmm0, qword [rcx + 0xb0]
movsd qword [rdi + rax*8 + 0xb0], xmm0
movsd xmm1, qword [rbx + 0xb8]
maxsd xmm1, qword [rcx + 0xb8]
movsd qword [rdi + rax*8 + 0xb8], xmm1
movsd xmm0, qword [rbx + 0xc0]
maxsd xmm0, qword [rcx + 0xc0]
movsd qword [rdi + rax*8 + 0xc0], xmm0
movsd xmm1, qword [rbx + 0xc8]
maxsd xmm1, qword [rcx + 0xc8]
inc r8
mov qword [rsp + 0x60], r8
movsd qword [rdi + rax*8 + 0xc8], xmm1
movsd xmm0, qword [rbx + 0xd0]
maxsd xmm0, qword [rcx + 0xd0]
movsd qword [rdi + rax*8 + 0xd0], xmm0
movsd xmm1, qword [rbx + 0xd8]
maxsd xmm1, qword [rcx + 0xd8]
movsd qword [rdi + rax*8 + 0xd8], xmm1
movsd xmm0, qword [rbx + 0xe0]
maxsd xmm0, qword [rcx + 0xe0]
movsd qword [rdi + rax*8 + 0xe0], xmm0
movsd xmm1, qword [rbx + 0xe8]
maxsd xmm1, qword [rcx + 0xe8]
movsd qword [rdi + rax*8 + 0xe8], xmm1
movsd xmm0, qword [rbx + 0xf0]
maxsd xmm0, qword [rcx + 0xf0]
movsd qword [rdi + rax*8 + 0xf0], xmm0
movsd xmm1, qword [rbx + 0xf8]
maxsd xmm1, qword [rcx + 0xf8]
mov ecx, dword [rsp + 0x2c]
inc ecx
mov dword [rsp + 0x2c], ecx
movsd qword [rdi + rax*8 + 0xf8], xmm1
mov rdi, qword [rsp + 0x68]
cmp ecx, dword [rsp + 0x78]
jb 0x180004150
mov r8, qword [rsp + 0x270]
mov ebx, dword [rsp + 0x280]
jmp case.0x180003e77.237
mov rax, qword [rsp + 0x288]
cmp qword [rax + 0x10], 4
jb 0x18000584b
inc ebx
mov dword [rsp + 0x280], ebx
cmp ebx, dword [rsp + 0xe0]
jae case.0x180003e77.236
mov r12, qword [rsp + 0x70]
xorps xmm1, xmm1
mov edx, dword [rsp + 0x30]
jmp 0x180003e50
mov ecx, 2
cvtps2pd xmm6, xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movaps xmm2, xmm6
lea rdx, str.MFL_PROP_SECGRP_ADDR_ALIGN
mov rcx, rax
movq r8, xmm6
call fcn.180043240
mov eax, 0xffffffff
jmp 0x180005854
mov byte [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
lea r11, [rsp + 0x228]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret