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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x390
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x18008a300]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov r12, qword [rbp + 0x2f0]
lea eax, [r8 + 0xf]
mov r15, rcx
mov qword [rbp + 0x10], rcx
xor ecx, ecx
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x78], r8d
mov r10, r9
mov qword [rsp + 0x48], rdx
mov esi, r8d
mov qword [rbp + 0xb8], r12
mov dword [rbp - 0x44], r8d
mov dword [rsp + 0x40], eax
cmp r8d, eax
jae 0x18004f2a2
mov eax, dword [rsp + 0x78]
xorps xmm14, xmm14
mov rcx, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm7, qword [0x1800820c0]
mov r11, qword [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r10, qword [rbp + 0xd0]
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x48]
movsd xmm6, qword [rsp + 0x48]
movsd xmm4, qword [0x1800821d8]
movsd xmm9, qword [0x180081fc0]
movsd xmm8, qword [0x180082028]
movsd xmm12, qword [0x180082018]
movsd xmm13, qword [0x180082210]
mov rsi, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x78]
movsd xmm15, qword [rsp + 0x48]
movsd xmm11, qword [rsp + 0x48]
movsd xmm10, qword [rsp + 0x48]
mov dword [rbp - 0x48], eax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x98], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x88], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x80], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x38], rax
mov rax, qword [rsp + 0x48]
movsd qword [rbp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x48]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 8], rax
mov eax, dword [rsp + 0x78]
movsd qword [rbp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd qword [rbp + 0xc8], xmm0
movsd xmm0, qword [rsp + 0x48]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0xd8]
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x48]
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x44]
mov qword [rbp + 0x20], rcx
mov ecx, dword [rsp + 0x40]
movsd qword [rbp - 0x10], xmm7
movsd qword [rbp - 0x60], xmm0
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp + 0x78], xmm1
mov qword [rbp], r11
mov qword [rbp - 0x78], r9
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xa8], r10
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x58], r8
mov qword [rbp - 8], r14
mov qword [rbp - 0x30], rbx
nop word [rax + rax]
add eax, 0xffffff5c
cmp eax, 0x30
ja case.default.0x18004d2d7
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x4f668]
mov ecx, dword [rdx + rax*4 + 0x4f628]
add rcx, rdx
jmp rcx
mov r10, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov eax, dword [r10 + 0xc]
mov dword [rbp - 0x48], eax
jmp 0x18004f26b
mov r10, qword [rsp + 0x50]
movss xmm0, dword [r12 + 0x20]
movss xmm1, dword [r12 + 0x28]
movss xmm2, dword [r12 + 0x24]
mulss xmm0, dword [r10 + 0xc]
mov ecx, dword [rsp + 0x40]
mulss xmm2, dword [r10 + 0x1c]
mulss xmm1, dword [r10 + 0x2c]
movss xmm3, dword [r12 + 0x34]
addss xmm2, xmm0
mulss xmm3, dword [r10 + 0x10]
movss xmm0, dword [r12 + 0x2c]
mulss xmm0, dword [r10 + 0x3c]
addss xmm2, xmm1
movss xmm1, dword [r12 + 0x38]
mulss xmm1, dword [r10 + 0x20]
addss xmm2, xmm0
movss xmm0, dword [r12 + 0x30]
mulss xmm0, dword [r10]
addss xmm3, xmm0
movss dword [rbp + 0x10c], xmm2
movss xmm0, dword [r12 + 0x3c]
mulss xmm0, dword [r10 + 0x30]
addss xmm3, xmm1
addss xmm3, xmm0
movss dword [rbp + 0x110], xmm3
jmp 0x18004f26b
mov dword [rbp + 0x120], 0x3f800000
mov dword [rbp + 0x124], 0x40000000
jmp case.0x18004d2d7.179
mov r10, qword [rsp + 0x50]
movss xmm3, dword [r12 + 4]
movss xmm6, dword [r12]
movaps xmm0, xmm3
movss xmm4, dword [r12 + 8]
movaps xmm2, xmm6
mulss xmm6, dword [r10 + 0xc]
movaps xmm1, xmm4
mov ecx, dword [rsp + 0x40]
mulss xmm2, dword [r10 + 8]
mulss xmm0, dword [r10 + 0x18]
mulss xmm3, dword [r10 + 0x1c]
mulss xmm4, dword [r10 + 0x2c]
addss xmm2, xmm0
mulss xmm1, dword [r10 + 0x28]
addss xmm6, xmm3
movss xmm5, dword [r12 + 0xc]
movss xmm3, dword [r12 + 0x14]
movaps xmm0, xmm5
mulss xmm0, dword [r10 + 0x38]
addss xmm2, xmm1
mulss xmm5, dword [r10 + 0x3c]
addss xmm6, xmm4
movss xmm4, dword [r12 + 0x18]
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm4, dword [r10 + 0x24]
mulss xmm1, dword [r10 + 0x20]
addss xmm6, xmm5
movss xmm5, dword [r12 + 0x1c]
movss dword [rbp + 0xe8], xmm2
movaps xmm2, xmm3
mulss xmm2, dword [r10 + 0x10]
mulss xmm3, dword [r10 + 0x14]
movss dword [rbp + 0xec], xmm6
movss xmm6, dword [r12 + 0x10]
movaps xmm0, xmm6
mulss xmm6, dword [r10 + 4]
mulss xmm0, dword [r10]
addss xmm6, xmm3
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm5, dword [r10 + 0x34]
mulss xmm0, dword [r10 + 0x30]
addss xmm6, xmm4
addss xmm2, xmm1
addss xmm6, xmm5
addss xmm2, xmm0
movss dword [rbp + 0xf4], xmm6
movsd xmm6, qword [rbp - 0x68]
movss dword [rbp + 0xf0], xmm2
jmp 0x18004f26b
mov dword [rbp + 0x130], 0x40a00000
mov dword [rbp + 0x134], 0x40c00000
mov dword [rbp + 0x138], 0x40e00000
jmp case.0x18004d2d7.179
mov eax, 0xb
nop dword [rax]
cmp eax, 0x48e
ja 0x18004d724
je 0x18004d711
cmp eax, 0xb
je 0x18004d6ef
cmp eax, 0xf2
je 0x18004d6dc
cmp eax, 0x1d9
je 0x18004d6bd
cmp eax, 0x2c0
je 0x18004d54d
cmp eax, 0x3a7
jne 0x18004d566
lea r8, [r9 + 0x3218]
lea rcx, [r9 + 0x1218]
mov qword [rbp + 0x30], r8
mov r8, qword [rbp - 0x58]
lea rdx, [r9 + 0x7218]
mov qword [rbp + 0x60], rcx
lea rdi, [r9 + 0x5218]
mov qword [rsp + 0x60], rdx
jmp 0x18004d56b
lea r10, [r9 + 0x1018]
lea rcx, [r9 + 0xe18]
mov qword [rbp + 0x88], r10
mov qword [rbp + 0x68], rcx
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
add eax, 0xe7
cmp eax, 0x906
jbe 0x18004d4e0
xor eax, eax
mov qword [rbp], r11
mov qword [rbp - 0x80], rdi
mov qword [rbp - 8], r14
mov qword [rbp - 0x38], rsi
mov dword [rbp - 0x4c], eax
cmp dword [rbp - 0x48], eax
jbe case.0x18004d2d7.179
xor r10d, r10d
mov qword [rbp - 0x70], r10
nop word [rax + rax]
mov dword [rsp + 0x70], 0
mov qword [rbp + 0x18], 0
mov r12d, pe_nt_image_headers64
mov dword [rsp + 0x68], r12d
nop dword [rax + rax]
cmp r12d, 0x335
ja 0x18004ddca
je 0x18004dcc3
cmp r12d, 0xf8
je 0x18004d9b5
cmp r12d, 0x1b7
je 0x18004d9a8
cmp r12d, 0x276
jne 0x18004ec26
movsxd r8, dword [r9]
mov r13d, 0x201
movsxd rdx, dword [r9 + 8]
xor r14d, r14d
mov r12, qword [rbp + 0x30]
mov r9, rdi
movsxd rsi, dword [rbp - 0x18]
sub r9, rcx
movsd xmm12, qword [rbp + 0x28]
sub r12, rcx
movsd xmm13, qword [rbp + 0x58]
mov r15, rcx
movsd xmm8, qword [rbp + 0xc8]
mov r11d, r13d
movsd xmm9, qword [0x180082ca0]
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x28], r8
mov qword [rbp + 0x50], rdx
mov dword [rbp - 0x50], r13d
nop
mov edi, 0xd5
nop word [rax + rax]
cmp edi, 0xd5
je 0x18004d90f
cmp edi, 0x346b
je 0x18004d8a3
cmp edi, 0x6801
je 0x18004d828
cmp edi, 0x9b97
jne 0x18004d940
ucomisd xmm0, xmm14
jp 0x18004d7e6
jne 0x18004d7e6
mov qword [r15], 0
jmp 0x18004d940
lea r8, [r9 + 0xa18]
lea rdx, [r9 + 0xc18]
mov qword [rbp + 0x48], r8
mov r8, qword [rbp - 0x58]
mov qword [rbp + 0x38], rdx
jmp 0x18004d566
lea rsi, [r9 + 0x618]
lea r14, [r9 + 0x818]
jmp 0x18004d566
lea rcx, [r9 + 0x218]
mov qword [rbp + 0x40], rcx
lea r11, [r9 + 0x18]
lea rcx, [r9 + 0x418]
mov qword [rbp + 0x90], rcx
jmp 0x18004d566
lea rcx, [r9 + 0x9218]
mov qword [rbp + 0x98], rcx
jmp 0x18004d566
cmp eax, 0x575
je 0x18004d79b
cmp eax, 0x65c
je 0x18004d788
cmp eax, 0x743
je 0x18004d75f
cmp eax, 0x82a
jne 0x18004d566
mov rcx, qword [r9 + 0xeb60]
mov qword [rbp + 8], rcx
mov rcx, qword [r9 + 0xeb68]
mov qword [rbp + 0x20], rcx
jmp 0x18004d566
mov r10, qword [r9 + 0xeb48]
lea r8, [r9 + 0xe340]
mov rcx, qword [r9 + 0xeb50]
mov qword [rbp - 0x58], r8
mov qword [rbp + 0x70], r10
mov qword [rbp + 0xa0], rcx
jmp 0x18004d566
lea r10, [r9 + 0xe240]
mov qword [rbp + 0x80], r10
jmp 0x18004d566
lea rdx, [r9 + 0xa220]
mov qword [rbp - 0x40], rdx
lea r10, [r9 + 0xeb70]
lea rdx, [r9 + 0xec70]
mov qword [rbp + 0xa8], r10
lea rcx, [r9 + 0xb228]
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
mov qword [rbp + 0xd0], r10
jmp 0x18004d570
movaps xmm1, xmm8
movaps xmm0, xmm13
mulsd xmm1, xmm8
mulsd xmm0, xmm13
addsd xmm1, xmm0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
divsd xmm0, qword [rbp - 0x60]
movsd qword [r15], xmm0
movsd xmm0, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r10, qword [rbp - 0x70]
jmp 0x18004d940
movsd xmm0, qword [r12 + r15]
lea rax, [r8 + r10*2]
imul rcx, rax, 0x201
mov rax, qword [rbp + 8]
add rcx, r14
movsd xmm7, qword [rax + rcx*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm13, xmm0
movaps xmm0, xmm12
mulsd xmm13, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm15
subsd xmm13, xmm0
movsd xmm0, qword [r12 + r15]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm8, xmm0
movaps xmm0, xmm12
mulsd xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm15
subsd xmm8, xmm0
movaps xmm0, xmm15
andps xmm0, xmm9
addsd xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
jmp 0x18004d813
mov r11, qword [rbp + 0x20]
lea rax, [rsi + r10*2]
movsd xmm0, qword [r9 + r15]
imul rcx, rax, 0x201
lea rax, [rdx + r10*2]
add rcx, r14
movsd xmm6, qword [r11 + rcx*8]
imul rcx, rax, 0x201
addsd xmm6, xmm6
lea rax, [r8 + r10*2]
imul rbx, rax, 0x201
add rcx, r14
add rbx, r14
subsd xmm6, qword [r11 + rcx*8]
movsd qword [rbp + 0x28], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov rcx, qword [rbp + 8]
movaps xmm12, xmm6
movsd qword [rcx + rbx*8], xmm0
mov rcx, qword [rbp + 0x20]
mov rax, qword [r12 + r15]
mov qword [rcx + rbx*8], rax
jmp 0x18004d80e
mov r11, qword [rbp + 8]
lea rax, [rsi + r10*2]
imul rcx, rax, 0x201
lea rax, [rdx + r10*2]
add rcx, r14
movsd xmm15, qword [r11 + rcx*8]
imul rcx, rax, 0x201
addsd xmm15, xmm15
add rcx, r14
subsd xmm15, qword [r11 + rcx*8]
add edi, 0x3396
cmp edi, 0xce58
jbe 0x18004d670
inc r14
movsd qword [rbp + 0xc8], xmm8
add r15, 8
movsd qword [rbp + 0x58], xmm13
sub r13, 1
jne 0x18004d660
movsd xmm8, qword [0x180082028]
movsd xmm9, qword [0x180081fc0]
movsd xmm12, qword [0x180082018]
movsd xmm13, qword [0x180082210]
movsd xmm7, qword [rbp - 0x10]
movsd xmm4, qword [0x1800821d8]
jmp 0x18004ec11
mov r8d, dword [r9 + 4]
mov dword [rbp - 0x18], r8d
jmp 0x18004ec26
mov rsi, qword [rbp + 0x60]
mov r11d, SHTestTokenMembership
mov r12d, dword [rbp - 0x4c]
mov rdi, qword [rbp + 0xb8]
nop word [rax + rax]
mov eax, r11d
sub eax, 0xf2
je 0x18004da29
cmp eax, 1
jne 0x18004dc49
cmp r13d, 0x420
jae 0x18004dc49
imul rcx, r10, 0x420
mov eax, r13d
add rcx, rax
lea rdx, [r15 + rcx*2]
mov ecx, 0x420
sub ecx, r13d
mov r13d, 0x420
nop
movzx eax, word [rbx]
add rbx, 2
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rcx, 1
jne 0x18004da10
jmp 0x18004dc45
imul rax, r10, 0x840
lea rbx, [r12 + r12*8]
mov r10d, 0x30
shl rbx, 8
lea r8, [r15 + 4]
lea r9, [r15 + 0x482]
add r8, rax
add r9, rax
lea rcx, [rsi + 8]
add rbx, rdi
sub rdx, rsi
nop dword [rax]
movsx eax, word [r9 - 2]
lea rcx, [rcx + 0x50]
mov word [r8 - 4], ax
lea r9, [r9 + 0x14]
lea r8, [r8 + 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x58]
movsd qword [rcx - 0x58], xmm0
movsx eax, word [r9 - 0x14]
mov word [r8 - 0x16], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x50]
movsd qword [rcx - 0x50], xmm0
movsx eax, word [r9 - 0x12]
mov word [r8 - 0x14], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x48]
movsd qword [rcx - 0x48], xmm0
movsx eax, word [r9 - 0x10]
mov word [r8 - 0x12], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x40]
movsd qword [rcx - 0x40], xmm0
movsx eax, word [r9 - 0xe]
mov word [r8 - 0x10], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x38]
movsd qword [rcx - 0x38], xmm0
movsx eax, word [r9 - 0xc]
mov word [r8 - 0xe], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x30]
movsd qword [rcx - 0x30], xmm0
movsx eax, word [r9 - 0xa]
mov word [r8 - 0xc], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x28]
movsd qword [rcx - 0x28], xmm0
movsx eax, word [r9 - 8]
mov word [r8 - 0xa], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x20]
movsd qword [rcx - 0x20], xmm0
movsx eax, word [r9 - 6]
mov word [r8 - 8], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x18]
movsd qword [rcx - 0x18], xmm0
movsx eax, word [r9 - 4]
mov word [r8 - 6], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r10, 1
jne 0x18004da60
mov r10, qword [rbp - 0x70]
lea rcx, [rsi + 0xf08]
imul r8, r10, 0x840
mov r9d, 0x88
mov r13d, 0x400
add r8, 0x3c4
add r8, r15
movsx eax, word [rbx]
lea rcx, [rcx + 0x20]
mov word [r8 - 4], ax
lea r8, [r8 + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x28]
movsd qword [rcx - 0x28], xmm0
movsx eax, word [rbx + 2]
mov word [r8 - 0xa], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x20]
movsd qword [rcx - 0x20], xmm0
movsx eax, word [rbx + 4]
mov word [r8 - 8], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x18]
movsd qword [rcx - 0x18], xmm0
movsx eax, word [rbx + 6]
add rbx, 8
mov word [r8 - 6], ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rcx + rdx - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r9, 1
jne 0x18004dbc0
mov qword [rbp - 0x30], rbx
mov rdx, qword [rsp + 0x60]
inc r11d
cmp r11d, 0xf4
jb 0x18004d9d0
mov rdi, qword [rbp - 0x80]
xor r9d, r9d
mov rdx, qword [rbp + 0x30]
mov r8d, 0x101
mov qword [rsp + 0x30], 0
xor ecx, ecx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
call fcn.18003e030
mov r9, qword [rbp - 0x78]
xor eax, eax
cmp dword [r9], eax
sete al
mov dword [r9], eax
mov dword [r9 + 8], eax
xor eax, eax
cmp dword [r9 + 4], eax
movsd xmm7, qword [0x1800820c0]
movsd xmm4, qword [0x1800821d8]
sete al
mov dword [r9 + 4], eax
movsd qword [rbp - 0x10], xmm7
jmp 0x18004ec1d
mov r10, qword [rbp + 0x40]
lea rdx, [r11 + 8]
mov r9d, 1
lea r8, [r11 + 0x1f8]
lea rax, [r10 + 0x1f8]
lea rcx, [r10 + 8]
cmp rdx, rax
ja 0x18004dcf1
cmp r8, rcx
jae 0x18004dd92
mov eax, 7
xor ebx, ebx
lea r9d, [rax + 0x38]
nop dword [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 0x18004dd00
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 0x18004dd50
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 0x18004dd94
xor ebx, ebx
mov eax, r9d
mov r8, r10
sub r8, r11
mov edx, 0x40
sub edx, r9d
mov r13d, 0x40
lea rcx, [r11 + rax*8]
nop
mov qword [r8 + rcx], rbx
mov qword [rcx], rbx
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18004ddb0
mov r9, qword [rbp - 0x78]
jmp 0x18004ec26
cmp r12d, 0x3f4
je 0x18004e79d
cmp r12d, 0x4b3
je 0x18004e0e6
cmp r12d, 0x572
jne 0x18004ec26
movsd xmm7, qword [0x1800820b0]
xor r15d, r15d
movsd xmm13, qword [0x180082128]
mov rsi, qword [rbp - 0x80]
nop dword [rax]
mov r12d, SHSetFolderPathW
nop word [rax + rax]
mov eax, r12d
sub eax, 0xe1
je 0x18004df2c
sub eax, 1
je 0x18004de49
cmp eax, 1
jne 0x18004df66
movaps xmm11, xmm4
movaps xmm10, xmm14
jmp 0x18004df66
lea r14d, [r15 + 2]
mov r13d, 2
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x40]
lea ecx, [r14 - 2]
addsd xmm10, qword [rsi + rcx*8]
lea edx, [r14 - 1]
lea r9d, [r14 + 1]
movsd xmm2, qword [rax + r14*8]
lea r10d, [r14 + 2]
movsd xmm0, qword [rax + rcx*8]
lea r11d, [r14 + 3]
addsd xmm10, qword [rsi + rdx*8]
movsd xmm1, qword [rax + rdx*8]
minsd xmm0, xmm11
lea ebx, [r14 + 4]
lea edi, [r14 + 5]
movsd xmm11, qword [rax + rdi*8]
addsd xmm10, qword [rsi + r14*8]
minsd xmm1, xmm0
add r14d, 8
movsd xmm0, qword [rax + r9*8]
addsd xmm10, qword [rsi + r9*8]
minsd xmm2, xmm1
movsd xmm1, qword [rax + r10*8]
addsd xmm10, qword [rsi + r10*8]
minsd xmm0, xmm2
movsd xmm2, qword [rax + r11*8]
addsd xmm10, qword [rsi + r11*8]
minsd xmm1, xmm0
movsd xmm0, qword [rax + rbx*8]
addsd xmm10, qword [rsi + rbx*8]
minsd xmm2, xmm1
addsd xmm10, qword [rsi + rdi*8]
minsd xmm0, xmm2
minsd xmm11, xmm0
sub r13, 1
jne 0x18004de60
mov r10, qword [rbp - 0x40]
lea eax, [r15 + 0x10]
addsd xmm10, qword [rsi + rax*8]
movsd xmm0, qword [r10 + rax*8]
minsd xmm0, xmm11
movaps xmm11, xmm0
jmp 0x18004df66
movaps xmm1, xmm11
mov ebx, r15d
mulsd xmm1, xmm13
movaps xmm0, xmm10
divsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rax, qword [rbp + 0x18]
movsd xmm4, qword [0x1800821d8]
mulsd xmm0, xmm7
shr rbx, 4
mov rax, qword [rbp + rax*8 + 0xd0]
movsd qword [rax + rbx*8], xmm0
dec r12d
cmp r12d, 0xe0
ja 0x18004de20
add r15d, 0x10
cmp r15d, 0xc1
jb 0x18004de10
movsd xmm13, qword [0x180082210]
mov r13d, 0xd0
movsd xmm7, qword [rbp - 0x10]
movsd xmm6, qword [0x1800820b0]
mov rsi, qword [rbp - 0x38]
nop word [rax + rax]
mov r15d, 0x33
mov eax, r15d
sub eax, 0x32
je 0x18004dfd4
cmp eax, 1
jne 0x18004e0b3
movaps xmm11, xmm14
movaps xmm10, xmm14
jmp 0x18004e0b3
lea r14d, [r13 + 2]
mov r12d, 2
nop
mov rax, qword [rbp - 0x40]
lea edi, [r14 - 2]
lea r11d, [r14 - 1]
lea r10d, [r14 + 1]
lea r9d, [r14 + 2]
addsd xmm11, qword [rax + rdi*8]
lea r8d, [r14 + 3]
lea edx, [r14 + 4]
lea ecx, [r14 + 5]
addsd xmm11, qword [rax + r11*8]
addsd xmm11, qword [rax + r14*8]
addsd xmm11, qword [rax + r10*8]
addsd xmm11, qword [rax + r9*8]
addsd xmm11, qword [rax + r8*8]
addsd xmm11, qword [rax + rdx*8]
addsd xmm11, qword [rax + rcx*8]
mov rax, qword [rbp - 0x80]
addsd xmm10, qword [rax + rdi*8]
mov rdi, rax
addsd xmm10, qword [rax + r11*8]
addsd xmm10, qword [rax + r14*8]
add r14d, 8
addsd xmm10, qword [rax + r10*8]
addsd xmm10, qword [rax + r9*8]
addsd xmm10, qword [rax + r8*8]
addsd xmm10, qword [rax + rdx*8]
addsd xmm10, qword [rax + rcx*8]
sub r12, 1
jne 0x18004dfe0
mov rdx, qword [rbp - 0x40]
lea eax, [r13 + 0x10]
addsd xmm10, qword [rdi + rax*8]
mov ebx, r13d
addsd xmm11, qword [rdx + rax*8]
movaps xmm0, xmm10
divsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rax, qword [rbp + 0x18]
mulsd xmm0, xmm6
shr rbx, 4
mov rax, qword [rbp + rax*8 + 0xd0]
movsd qword [rax + rbx*8], xmm0
dec r15d
cmp r15d, 0x31
ja 0x18004dfb6
add r13d, 0x10
cmp r13d, 0x200
jb 0x18004dfb0
movsd xmm4, qword [0x1800821d8]
mov r15, qword [rbp + 0x10]
mov r9, qword [rbp - 0x78]
jmp 0x18004ec21
mov ebx, 2
nop dword [rax + rax]
lea eax, [rbx - 2]
movabs r15, 0x3fa999999999999a
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e150
movaps xmm0, xmm9
mov qword [rsi + rax*8], r15
movabs r12, 0x3fe0000000000000
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx - 1]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e16b
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e17a
comisd xmm0, xmm8
jbe 0x18004e113
movabs r12, 0x3fe0000000000000
movaps xmm0, xmm8
mov qword [rsi + rax*8], r12
jmp 0x18004e11d
comisd xmm0, xmm8
jbe 0x18004e17a
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
mov edi, ebx
movsd xmm0, qword [rsi + rdi*8]
comisd xmm9, xmm0
jbe 0x18004e1aa
mov qword [rsi + rdi*8], r15
movaps xmm0, xmm9
jmp 0x18004e1b9
comisd xmm0, xmm8
jbe 0x18004e1b9
mov qword [rsi + rdi*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 1]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e1ec
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e1fb
comisd xmm0, xmm8
jbe 0x18004e1fb
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 2]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e22e
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e23d
comisd xmm0, xmm8
jbe 0x18004e23d
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 3]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e270
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e27f
comisd xmm0, xmm8
jbe 0x18004e27f
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 4]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e2b2
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e2c1
comisd xmm0, xmm8
jbe 0x18004e2c1
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 5]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e2f4
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e303
comisd xmm0, xmm8
jbe 0x18004e303
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 6]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e336
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e345
comisd xmm0, xmm8
jbe 0x18004e345
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 7]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e378
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e387
comisd xmm0, xmm8
jbe 0x18004e387
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 8]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e3ba
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e3c9
comisd xmm0, xmm8
jbe 0x18004e3c9
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 9]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e3fc
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e40b
comisd xmm0, xmm8
jbe 0x18004e40b
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 0xa]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e43e
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e44d
comisd xmm0, xmm8
jbe 0x18004e44d
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 0xb]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e480
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e48f
comisd xmm0, xmm8
jbe 0x18004e48f
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 0xc]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e4c2
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e4d1
comisd xmm0, xmm8
jbe 0x18004e4d1
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm12
lea eax, [rbx + 0xd]
movaps xmm1, xmm13
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
movsd xmm0, qword [rsi + rax*8]
comisd xmm9, xmm0
mov edi, eax
jbe 0x18004e504
mov qword [rsi + rax*8], r15
movaps xmm0, xmm9
jmp 0x18004e513
comisd xmm0, xmm8
jbe 0x18004e513
mov qword [rsi + rax*8], r12
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_log
add ebx, 0x10
mulsd xmm0, xmm12
movaps xmm1, xmm13
lea eax, [rbx - 2]
subsd xmm1, xmm0
movsd qword [r14 + rdi*8], xmm1
cmp eax, 0x40
jb 0x18004e0f0
mov rcx, qword [rbp + 0x68]
lea rsi, [0x180000000]
mov r15, qword [rbp + 0x38]
mov r12, r14
mov r13, qword [rbp + 0x70]
sub r15, rcx
movsd xmm8, qword [rbp + 0x78]
sub r12, rcx
movsd xmm12, qword [0x180082200]
sub r13, rcx
movsd xmm13, qword [0x180082048]
mov rbx, rcx
mov r14d, 0x40
nop word [rax + rax]
mov edi, 0x57
mov eax, edi
sub eax, 0x57
je 0x18004e5c3
sub eax, 1
je 0x18004e5ac
cmp eax, 1
jne 0x18004e5e1
movaps xmm0, xmm8
mulsd xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movsd qword [r15 + rbx], xmm0
jmp 0x18004e5e1
cvttsd2si eax, qword [rbx]
movaps xmm8, xmm6
movsxd rcx, eax
maxsd xmm8, qword [rsi + rcx*8 + 0x796e0]
jmp 0x18004e5e1
movsd xmm6, qword [r12 + rbx]
movaps xmm1, xmm13
subsd xmm1, qword [r12 + rbx]
mulsd xmm6, qword [rbx + r13]
mulsd xmm1, xmm7
addsd xmm6, xmm1
inc edi
cmp edi, 0x5a
jb 0x18004e585
add rbx, 8
movsd qword [rbp + 0x78], xmm8
movsd qword [rbp - 0x68], xmm6
sub r14, 1
jne 0x18004e580
mov rcx, qword [rbp + 0x38]
lea r8d, [r14 + 0x40]
mov r10, qword [rbp + 0x88]
mov rax, rcx
mov r11, qword [rbp + 0x48]
sub r10, rcx
mov r15, qword [rbp + 0x90]
sub r11, rcx
mov rdx, qword [rbp + 0x80]
mov r9, r15
movsd xmm8, qword [0x180082028]
sub r9, rcx
movsd xmm12, qword [0x180082018]
movsd xmm13, qword [0x180082210]
mov rsi, qword [rbp - 0x38]
nop dword [rax]
movsd xmm2, qword [r10 + rax]
ucomisd xmm2, xmm14
jp 0x18004e65f
je 0x18004e681
mov ecx, dword [rdx]
test ecx, ecx
je 0x18004e681
movsd xmm1, qword [r11 + rax]
mulsd xmm1, qword [rax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
divsd xmm1, xmm0
jmp 0x18004e685
movaps xmm1, xmm14
movsd qword [r9 + rax], xmm1
add rdx, 4
add rax, 8
sub r8, 1
jne 0x18004e650
mov r10, qword [rbp - 0x40]
mov r9d, 0x39
mov rdx, qword [rbp - 0x58]
mov r13d, 0x201
mov r8, qword [rbp + 0x98]
add rdx, 8
sub r8, r10
lea rcx, [r10 + 8]
nop
movsxd rax, dword [rdx - 8]
lea rcx, [rcx + 0x48]
lea rdx, [rdx + 0x24]
movsd xmm0, qword [r15 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x50]
movsd qword [rcx - 0x50], xmm0
movsxd rax, dword [rdx - 0x28]
movsd xmm1, qword [r15 + rax*8]
maxsd xmm1, qword [r8 + rcx - 0x48]
movsd qword [rcx - 0x48], xmm1
movsxd rax, dword [rdx - 0x24]
movsd xmm0, qword [r15 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x40]
movsd qword [rcx - 0x40], xmm0
movsxd rax, dword [rdx - 0x20]
movsd xmm1, qword [r15 + rax*8]
maxsd xmm1, qword [r8 + rcx - 0x38]
movsd qword [rcx - 0x38], xmm1
movsxd rax, dword [rdx - 0x1c]
movsd xmm0, qword [r15 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x30]
movsd qword [rcx - 0x30], xmm0
movsxd rax, dword [rdx - 0x18]
movsd xmm1, qword [r15 + rax*8]
maxsd xmm1, qword [r8 + rcx - 0x28]
movsd qword [rcx - 0x28], xmm1
movsxd rax, dword [rdx - 0x14]
movsd xmm0, qword [r15 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x20]
movsd qword [rcx - 0x20], xmm0
movsxd rax, dword [rdx - 0x10]
movsd xmm1, qword [r15 + rax*8]
maxsd xmm1, qword [r8 + rcx - 0x18]
movsd qword [rcx - 0x18], xmm1
movsxd rax, dword [rdx - 0xc]
movsd xmm0, qword [r15 + rax*8]
maxsd xmm0, qword [r8 + rcx - 0x10]
movsd qword [rcx - 0x10], xmm0
sub r9, 1
jne 0x18004e6c0
jmp 0x18004e0d1
mov rax, qword [rdi]
lea rdx, [r8 + 0xc]
mov r10, qword [rbp + 0x40]
mov r9d, 0x40
mov r8, qword [rsp + 0x58]
sub r8, rdi
mov qword [r10], rax
movsd xmm0, qword [rdi]
mulsd xmm0, qword [rcx]
lea rcx, [rdi + 0x10]
movsd qword [r11], xmm0
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 [r10 + rax*8]
addsd xmm0, qword [rcx]
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 [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 [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 [r10 + rax*8]
addsd xmm0, qword [rcx + 0x18]
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 [r10 + rax*8]
addsd xmm0, qword [rcx + 0x28]
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 0x18004e7d0
mov rdx, qword [rbp + 0xa0]
mov r8, r11
mov r9, qword [rbp + 0x48]
sub r8, rdx
sub r8, 8
mov qword [rbp - 0x28], 0x40
sub r10, r11
mov dword [rbp - 0x50], 0x40
lea rax, [rdx + 0x10]
mov rcx, rsi
mov qword [rbp - 0x20], rax
sub r9, rsi
nop word [rax + rax]
mov r11d, 0xde
cmp r11d, 0xde
je 0x18004e9e8
cmp r11d, 0xd02
jne 0x18004ebdd
movsd xmm1, qword [rcx + r9]
ucomisd xmm1, xmm14
jp 0x18004e9d7
jne 0x18004e9d7
mov qword [rcx], 0
jmp 0x18004ebdd
movsd xmm0, qword [rcx]
divsd xmm0, xmm1
movsd qword [rcx], xmm0
jmp 0x18004ebdd
xor edx, edx
lea rdi, [r10 + r8]
mov qword [rcx + r9], rdx
lea r14, [r10 + r8]
mov qword [rcx], rdx
lea r15, [r10 + r8]
mov rdx, rax
lea r12, [r10 + r8]
lea rax, [r8 + 0x30]
mov ebx, 8
add rax, r10
lea r13, [r10 + r8]
lea rsi, [r10 + r8]
nop dword [rax + rax]
movsd xmm0, qword [rdx - 0x10]
ucomisd xmm0, xmm14
jp 0x18004ea2e
je 0x18004ea54
mulsd xmm0, qword [rdx + rsi - 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, xmm14
jp 0x18004ea62
je 0x18004ea86
mulsd xmm0, qword [rdi + rdx]
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, xmm14
jp 0x18004ea93
je 0x18004eac4
lea rax, [rdx + r10]
mulsd xmm0, qword [rax + r8 + 8]
lea rax, [r8 + 0x30]
add rax, r10
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, xmm14
jp 0x18004ead2
je 0x18004eaf9
mulsd xmm0, qword [rdx + r14 + 0x10]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], 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, xmm14
jp 0x18004eb07
je 0x18004eb2e
mulsd xmm0, qword [rdx + r15 + 0x18]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], 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, xmm14
jp 0x18004eb3c
je 0x18004eb63
mulsd xmm0, qword [rdx + r12 + 0x20]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], 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, xmm14
jp 0x18004eb71
je 0x18004eb98
mulsd xmm0, qword [rdx + r13 + 0x28]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], 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, xmm14
jp 0x18004eba6
je 0x18004ebcb
mulsd xmm0, qword [rdx + rax]
addsd xmm0, qword [rcx + r9]
movsd qword [rcx + r9], xmm0
movsd xmm0, qword [r8 + rdx + 0x30]
mulsd xmm0, qword [rdx + 0x28]
addsd xmm0, qword [rcx]
movsd qword [rcx], xmm0
add rdx, 0x40
sub rbx, 1
jne 0x18004ea20
mov rax, qword [rbp - 0x20]
add r11d, 0xc24
cmp r11d, 0x1848
jbe 0x18004e9a6
add rax, 0x200
add rcx, 8
sub r8, 0x200
mov qword [rbp - 0x20], rax
sub qword [rbp - 0x28], 1
jne 0x18004e9a0
mov r9, qword [rbp - 0x78]
mov r15, qword [rbp + 0x10]
mov r13d, dword [rbp - 0x50]
mov rsi, qword [rbp - 0x38]
mov r12d, dword [rsp + 0x68]
movsd xmm6, qword [rbp - 0x68]
add r12d, 0xbf
movsd xmm0, qword [rbp - 0x60]
mov r14, qword [rbp - 8]
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x30]
mov r10, qword [rbp - 0x70]
mov r11, qword [rbp]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rbp - 0x58]
mov dword [rsp + 0x68], r12d
cmp r12d, 0x631
jb 0x18004d5d0
mov eax, dword [rsp + 0x70]
inc qword [rbp + 0x18]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, 2
jb 0x18004d5c0
mov rdx, qword [rbp + 0xa8]
mov rax, r10
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rsp + 0x48]
shl rax, 5
movsd xmm0, qword [rdx]
maxsd xmm0, qword [rcx]
movsd qword [r8 + rax*8], xmm0
movsd xmm1, qword [rdx + 8]
maxsd xmm1, qword [rcx + 8]
movsd qword [r8 + rax*8 + 8], xmm1
movsd xmm0, qword [rdx + 0x10]
maxsd xmm0, qword [rcx + 0x10]
movsd qword [r8 + rax*8 + 0x10], xmm0
movsd xmm1, qword [rdx + 0x18]
maxsd xmm1, qword [rcx + 0x18]
movsd qword [r8 + rax*8 + 0x18], xmm1
movsd xmm0, qword [rdx + 0x20]
maxsd xmm0, qword [rcx + 0x20]
movsd qword [r8 + rax*8 + 0x20], xmm0
movsd xmm1, qword [rdx + 0x28]
maxsd xmm1, qword [rcx + 0x28]
movsd qword [r8 + rax*8 + 0x28], xmm1
movsd xmm0, qword [rdx + 0x30]
maxsd xmm0, qword [rcx + 0x30]
movsd qword [r8 + rax*8 + 0x30], xmm0
movsd xmm1, qword [rdx + 0x38]
maxsd xmm1, qword [rcx + 0x38]
movsd qword [r8 + rax*8 + 0x38], xmm1
movsd xmm0, qword [rdx + 0x40]
maxsd xmm0, qword [rcx + 0x40]
movsd qword [r8 + rax*8 + 0x40], xmm0
movsd xmm1, qword [rdx + 0x48]
maxsd xmm1, qword [rcx + 0x48]
movsd qword [r8 + rax*8 + 0x48], xmm1
movsd xmm0, qword [rdx + 0x50]
maxsd xmm0, qword [rcx + 0x50]
movsd qword [r8 + rax*8 + 0x50], xmm0
movsd xmm1, qword [rdx + 0x58]
maxsd xmm1, qword [rcx + 0x58]
movsd qword [r8 + rax*8 + 0x58], xmm1
movsd xmm0, qword [rdx + 0x60]
maxsd xmm0, qword [rcx + 0x60]
movsd qword [r8 + rax*8 + 0x60], xmm0
movsd xmm1, qword [rdx + 0x68]
maxsd xmm1, qword [rcx + 0x68]
movsd qword [r8 + rax*8 + 0x68], xmm1
movsd xmm0, qword [rdx + 0x70]
maxsd xmm0, qword [rcx + 0x70]
movsd qword [r8 + rax*8 + 0x70], xmm0
movsd xmm1, qword [rdx + 0x78]
maxsd xmm1, qword [rcx + 0x78]
movsd qword [r8 + rax*8 + 0x78], xmm1
movsd xmm0, qword [rdx + 0x80]
maxsd xmm0, qword [rcx + 0x80]
movsd qword [r8 + rax*8 + 0x80], xmm0
movsd xmm1, qword [rdx + 0x88]
maxsd xmm1, qword [rcx + 0x88]
movsd qword [r8 + rax*8 + 0x88], xmm1
movsd xmm0, qword [rdx + 0x90]
maxsd xmm0, qword [rcx + 0x90]
movsd qword [r8 + rax*8 + 0x90], xmm0
movsd xmm1, qword [rdx + 0x98]
maxsd xmm1, qword [rcx + 0x98]
movsd qword [r8 + rax*8 + 0x98], xmm1
movsd xmm0, qword [rdx + 0xa0]
maxsd xmm0, qword [rcx + 0xa0]
movsd qword [r8 + rax*8 + 0xa0], xmm0
movsd xmm1, qword [rdx + 0xa8]
maxsd xmm1, qword [rcx + 0xa8]
movsd qword [r8 + rax*8 + 0xa8], xmm1
movsd xmm0, qword [rdx + 0xb0]
maxsd xmm0, qword [rcx + 0xb0]
movsd qword [r8 + rax*8 + 0xb0], xmm0
movsd xmm1, qword [rdx + 0xb8]
maxsd xmm1, qword [rcx + 0xb8]
movsd qword [r8 + rax*8 + 0xb8], xmm1
movsd xmm0, qword [rdx + 0xc0]
maxsd xmm0, qword [rcx + 0xc0]
movsd qword [r8 + rax*8 + 0xc0], xmm0
movsd xmm1, qword [rdx + 0xc8]
maxsd xmm1, qword [rcx + 0xc8]
inc r10
mov qword [rbp - 0x70], r10
movsd qword [r8 + rax*8 + 0xc8], xmm1
movsd xmm0, qword [rdx + 0xd0]
maxsd xmm0, qword [rcx + 0xd0]
movsd qword [r8 + rax*8 + 0xd0], xmm0
movsd xmm1, qword [rdx + 0xd8]
maxsd xmm1, qword [rcx + 0xd8]
movsd qword [r8 + rax*8 + 0xd8], xmm1
movsd xmm0, qword [rdx + 0xe0]
maxsd xmm0, qword [rcx + 0xe0]
movsd qword [r8 + rax*8 + 0xe0], xmm0
movsd xmm1, qword [rdx + 0xe8]
maxsd xmm1, qword [rcx + 0xe8]
movsd qword [r8 + rax*8 + 0xe8], xmm1
movsd xmm0, qword [rdx + 0xf0]
maxsd xmm0, qword [rcx + 0xf0]
movsd qword [r8 + rax*8 + 0xf0], xmm0
movsd xmm1, qword [rdx + 0xf8]
maxsd xmm1, qword [rcx + 0xf8]
movsd xmm0, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
movsd qword [r8 + rax*8 + 0xf8], xmm1
mov eax, dword [rbp - 0x4c]
mov r8, qword [rbp - 0x58]
inc eax
mov dword [rbp - 0x4c], eax
cmp eax, dword [rbp - 0x48]
jb 0x18004d5b0
mov r12, qword [rbp + 0xb8]
jmp case.0x18004d2d7.179
mov r10, qword [rsp + 0x50]
movss xmm6, dword [r12 + 0x20]
movss xmm3, dword [r12 + 0x24]
movaps xmm2, xmm6
movss xmm4, dword [r12 + 0x28]
movaps xmm0, xmm3
mulss xmm6, dword [r10 + 8]
movaps xmm1, xmm4
mov ecx, dword [rsp + 0x40]
mulss xmm2, dword [r10 + 4]
mulss xmm0, dword [r10 + 0x14]
movss xmm5, dword [r12 + 0x2c]
mulss xmm3, dword [r10 + 0x18]
mulss xmm4, dword [r10 + 0x28]
addss xmm2, xmm0
mulss xmm1, dword [r10 + 0x24]
addss xmm6, xmm3
movaps xmm0, xmm5
mulss xmm5, dword [r10 + 0x38]
mulss xmm0, dword [r10 + 0x34]
addss xmm2, xmm1
addss xmm6, xmm4
addss xmm2, xmm0
addss xmm6, xmm5
movss dword [rbp + 0x104], xmm2
movss dword [rbp + 0x108], xmm6
movsd xmm6, qword [rbp - 0x68]
jmp 0x18004f26b
mov r10, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov eax, dword [r10 + 0x60]
mov dword [rbp + 0xc0], eax
jmp 0x18004f26b
mov dword [rbp + 0x13c], 0x41000000
mov dword [rbp + 0x140], 0x41100000
mov dword [rbp + 0x144], 0x41200000
jmp case.0x18004d2d7.179
mov r9d, 0xa5
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0xe0]
xor edx, edx
xor ecx, ecx
call fcn.1800233d0
mov r10, qword [rsp + 0x50]
movss xmm6, dword [r12]
movss xmm3, dword [r12 + 4]
movaps xmm0, xmm6
movss xmm4, dword [r12 + 8]
movaps xmm2, xmm3
mulss xmm6, dword [r10 + 4]
movaps xmm1, xmm4
mov ecx, dword [rsp + 0x40]
mulss xmm2, dword [r10 + 0x10]
mulss xmm0, dword [r10]
movss xmm5, dword [r12 + 0xc]
mulss xmm3, dword [r10 + 0x14]
mulss xmm4, dword [r10 + 0x24]
addss xmm2, xmm0
mulss xmm1, dword [r10 + 0x20]
addss xmm6, xmm3
movsd xmm7, qword [0x1800820c0]
movaps xmm0, xmm5
mulss xmm5, dword [r10 + 0x34]
mulss xmm0, dword [r10 + 0x30]
addss xmm2, xmm1
addss xmm6, xmm4
movsd qword [rbp - 0x10], xmm7
addss xmm2, xmm0
addss xmm6, xmm5
movss dword [rbp + 0xe0], xmm2
movss dword [rbp + 0xe4], xmm6
movsd xmm6, qword [rbp - 0x68]
jmp 0x18004f26b
mov r10, qword [rsp + 0x50]
movss xmm0, dword [r12 + 0x10]
movss xmm1, dword [r12 + 0x18]
movss xmm2, dword [r12 + 0x14]
mulss xmm0, dword [r10 + 0xc]
mov ecx, dword [rsp + 0x40]
mulss xmm2, dword [r10 + 0x1c]
mulss xmm1, dword [r10 + 0x2c]
movss xmm3, dword [r12 + 0x24]
addss xmm2, xmm0
mulss xmm3, dword [r10 + 0x10]
movss xmm0, dword [r12 + 0x1c]
mulss xmm0, dword [r10 + 0x3c]
addss xmm2, xmm1
movss xmm1, dword [r12 + 0x28]
mulss xmm1, dword [r10 + 0x20]
addss xmm2, xmm0
movss xmm0, dword [r12 + 0x20]
mulss xmm0, dword [r10]
addss xmm3, xmm0
movss dword [rbp + 0xfc], xmm2
movss xmm0, dword [r12 + 0x2c]
mulss xmm0, dword [r10 + 0x30]
addss xmm3, xmm1
addss xmm3, xmm0
movss dword [rbp + 0x100], xmm3
jmp 0x18004f26b
mov r10, qword [rsp + 0x50]
movss xmm0, dword [r12 + 0x10]
movss xmm2, dword [r12 + 0x14]
movss xmm1, dword [r12 + 0x18]
mulss xmm2, dword [r10 + 0x18]
mov ecx, dword [rsp + 0x40]
mulss xmm0, dword [r10 + 8]
mulss xmm1, dword [r10 + 0x28]
addss xmm2, xmm0
movss xmm0, dword [r12 + 0x1c]
mulss xmm0, dword [r10 + 0x38]
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [rbp + 0xf8], xmm2
jmp 0x18004f26b
mov r10, qword [rsp + 0x50]
mov rax, qword [r10 + 0x1fd0]
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x18004f248
mov eax, dword [r10 + 4]
lea rdx, [rsp + 0x70]
mov r8d, 0x121
mov dword [rsp + 0x70], eax
mov rcx, r10
call fcn.1800416c0
mov r10, qword [rsp + 0x50]
movsd xmm7, qword [0x1800820c0]
movsd qword [rbp - 0x10], xmm7
mov qword [rbp - 0x78], rax
mov qword [r10 + 0x1fd0], rax
mov ecx, dword [rsp + 0x40]
jmp 0x18004f26b
mov dword [rbp + 0x128], 0x40400000
mov dword [rbp + 0x12c], 0x40800000
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
mov eax, dword [rbp - 0x44]
movsd xmm0, qword [rbp - 0x60]
inc eax
movsd xmm4, qword [0x1800821d8]
mov r14, qword [rbp - 8]
mov rdi, qword [rbp - 0x80]
mov r11, qword [rbp]
mov r9, qword [rbp - 0x78]
mov r8, qword [rbp - 0x58]
mov dword [rbp - 0x44], eax
cmp eax, ecx
jb 0x18004d2b0
mov esi, dword [rsp + 0x78]
xor ecx, ecx
lea edi, [rsi + 0x663]
cmp esi, edi
jae case.0x18004d2d7.168
mov rbx, qword [rbp + 0xc0]
nop word [rax + rax]
cmp esi, 0x2f2
ja 0x18004f4c0
je 0x18004f4a7
cmp esi, 0x13e
ja 0x18004f427
je 0x18004f3fa
mov eax, esi
sub eax, 0xc2
je 0x18004f312
sub eax, 0xf
je 0x18004f303
cmp eax, 0x5e
jne 0x18004f5a0
mov rax, r10
jmp 0x18004f5c6
mov dword [rbp + 0x148], 0x41300000
jmp 0x18004f5a0
movss xmm4, dword [r12 + 0x34]
lea rax, [rbp + 0xe0]
movss xmm7, dword [r12 + 0x30]
movaps xmm0, xmm4
mulss xmm0, dword [r10 + 0x14]
movaps xmm2, xmm7
mov qword [rsp + 0x38], rcx
xor edx, edx
mulss xmm2, dword [r10 + 4]
movaps xmm3, xmm7
mov r9, r10
mov qword [rsp + 0x30], rcx
movss xmm5, dword [r12 + 0x38]
movss xmm6, dword [r12 + 0x3c]
lea r8d, [rdx + 0x1f]
mulss xmm3, dword [r10 + 8]
addss xmm2, xmm0
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mulss xmm7, dword [r10 + 0xc]
movaps xmm1, xmm5
mov qword [rsp + 0x20], rax
mulss xmm1, dword [r10 + 0x24]
movaps xmm0, xmm6
mulss xmm0, dword [r10 + 0x34]
addss xmm2, xmm1
movaps xmm1, xmm5
mulss xmm1, dword [r10 + 0x28]
mulss xmm5, dword [r10 + 0x2c]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [r10 + 0x18]
mulss xmm4, dword [r10 + 0x1c]
addss xmm3, xmm0
movss dword [rbp + 0x114], xmm2
movaps xmm0, xmm6
mulss xmm6, dword [r10 + 0x3c]
mulss xmm0, dword [r10 + 0x38]
addss xmm7, xmm4
addss xmm3, xmm1
addss xmm7, xmm5
addss xmm3, xmm0
addss xmm7, xmm6
movss dword [rbp + 0x118], xmm3
movss dword [rbp + 0x11c], xmm7
call fcn.18003a540
jmp 0x18004f5a0
mov dword [rbp + 0x14c], 0x41400000
mov dword [rbp + 0x150], 0x41500000
mov dword [rbp + 0x154], 0x41600000
mov dword [rbp + 0x158], 0x41700000
jmp 0x18004f5a0
mov eax, esi
sub eax, 0x1ab
je 0x18004f48e
sub eax, 0x6d
je 0x18004f461
cmp eax, 0x6d
jne 0x18004f5a0
mov dword [rbp + 0x174], 0x43640000
mov dword [rbp + 0x178], 0x437e0000
mov dword [rbp + 0x17c], 0x438c0000
jmp 0x18004f5a0
mov dword [rbp + 0x164], 0x42c80000
mov dword [rbp + 0x168], 0x42dc0000
mov dword [rbp + 0x16c], 0x42f00000
mov dword [rbp + 0x170], 0x434a0000
jmp 0x18004f5a0
mov dword [rbp + 0x15c], 0x41800000
mov dword [rbp + 0x160], 0x42b40000
jmp 0x18004f5a0
mov dword [rbp + 0x180], 0x439d0000
mov dword [rbp + 0x184], 0x43b20000
jmp 0x18004f5a0
cmp esi, 0x4a6
ja 0x18004f569
je 0x18004f516
mov eax, esi
sub eax, 0x35f
je 0x18004f507
sub eax, 0x6d
je 0x18004f4f8
cmp eax, 0x6d
jne 0x18004f5a0
movaps xmm0, xmmword [0x180082c80]
movaps xmmword [rbp + 0x190], xmm0
jmp 0x18004f5a0
mov dword [rbp + 0x18c], 0x43dc0000
jmp 0x18004f5a0
mov dword [rbp + 0x188], 0x43c70000
jmp 0x18004f5a0
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rcx
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x28], rcx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x1f]
call fcn.18003a540
lea rax, [rbp + 0x120]
xor edx, edx
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0xc2
call fcn.18004d040
jmp 0x18004f5a0
mov eax, esi
sub eax, 0x513
je 0x18004f583
sub eax, 0x6d
je 0x18004f57e
cmp eax, 0x6d
je 0x18004f5c3
jmp 0x18004f5a0
mov rbx, rcx
jmp 0x18004f5a0
xor edx, edx
lea r9, [rbp + 0x160]
lea rcx, [rbp + 0x1a0]
lea r8d, [rdx + 0x29]
call fcn.1800205c0
test eax, eax
je 0x18004f5b3
add esi, 0x6d
cmp esi, edi
jae 0x18004f5c3
mov r10, qword [rsp + 0x50]
xor ecx, ecx
jmp 0x18004f2c0
lea rax, str.double3___OVERLOADABLE___frexp__double3_a__int3_b__
jmp 0x18004f5c6
mov rbx, qword [rbp + 0xc0]
mov rax, rbx
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.18006b180
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret