Function at 0x18005e940
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1d0
mov ebx, dword [rbp + 0x110]
mov r11, rdx
mov r10d, dword [rbp + 0x110]
lea edx, [rcx + 0xb]
movsd xmm2, qword [0x180071df8]
xor r12d, r12d
movaps xmmword [rax - 0x48], xmm6
mov rsi, r9
movsd xmm6, qword [0x180071e10]
mov r9, r8
movaps xmmword [rax - 0x58], xmm7
mov edi, ecx
movaps xmmword [rax - 0x68], xmm8
mov r8d, ecx
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movsd xmm10, qword [0x180071df0]
movaps xmmword [rax - 0x98], xmm11
xorps xmm11, xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov dword [rbp - 0x80], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x58], r10d
cmp ecx, edx
jae 0x18005f00e
mov r11d, dword [rbp + 0x110]
lea edx, [rcx - 0xe]
mov r14, qword [rbp - 0x48]
mov r13d, dword [rbp + 0x110]
mov r12d, dword [rbp + 0x110]
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x60], edx
mov dword [rsp + 0x60], r11d
lea rdi, [0x180000000]
cmp edx, 0xe5
ja case.default.0x18005ea50
movzx eax, byte [rdi + rdx + 0x60a1c]
mov ecx, dword [rdi + rax*4 + 0x609ec]
add rcx, rdi
jmp rcx
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r9, qword [rbp + 0x120]
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rbp - 0x80]
mov edx, dword [rbp - 0x60]
mov r11d, dword [rsp + 0x60]
jmp case.0x18005ea50.11
mov rcx, qword [rbp + 0x148]
mov rdi, qword [rbp + 0x140]
inc dword [rdi]
mov eax, dword [rcx]
inc eax
mov dword [rcx], eax
mov ecx, dword [rsi + 0xc]
cmp dword [rdi], ecx
jae case.0x18005ea50.11
cmp eax, dword [rsi + 8]
jb 0x18005ef84
mov dword [rdi], ecx
jmp case.0x18005ea50.11
mov edi, 0x85
nop
mov eax, edi
sub eax, 0x85
je 0x18005eb24
sub eax, 0x5d
je 0x18005eb1c
cmp eax, 0x5d
jne 0x18005eb59
mov eax, ebx
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x58]
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
xor ebx, ebx
mov dword [rsp + 0x70], ebx
jmp 0x18005eb59
mov r9, qword [rbp + 0x148]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0x68
call fcn.18004aff0
xor edx, edx
lea rcx, [rbp + 0x18]
lea r8d, [rdx + 0x3e]
call fcn.180048840
add edi, 0x5d
cmp edi, 0x19c
jb 0x18005eab0
mov r8, qword [rsi + 0x28]
lea r9, [rbp - 0x78]
xor eax, eax
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x17]
call fcn.18003d670
test eax, eax
je 0x18005efc3
lea rcx, str.Generated_by_DynamoRIO__s___s
call fcn.180068710
jmp 0x18005ea5b
mov rax, qword [rbp + 0x148]
mov ecx, dword [rax]
test ecx, ecx
jne 0x18005ebc4
mov rax, qword [rsi + 0x60]
mov r10d, 2
mov dword [rsp + 0x58], r10d
mov qword [rax], 0
jmp 0x18005ec1a
mov r15, qword [rsi + 0x60]
lea eax, [rcx - 1]
lea r10d, [rcx + 1]
mov edi, eax
mov dword [rsp + 0x58], r10d
movsd xmm0, qword [r15 + rax*8]
ucomisd xmm0, xmm11
jp 0x18005ec1a
jne 0x18005ec1a
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
subsd xmm0, qword [rsi + 0x70]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
subsd xmm0, qword [rsi + 0x68]
mov edx, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x80]
mov r10d, dword [rsp + 0x58]
mov r9, qword [rbp + 0x120]
mov r11d, dword [rsp + 0x60]
movsd qword [r15 + rdi*8], xmm0
mov rax, qword [rbp + 0x138]
cmp r10d, dword [rax]
ja case.0x18005ea50.11
movsxd rbx, dword [rsp + 0x58]
lea r15, [rbx*8]
nop word [rax + rax]
mov rdi, qword [rsi + 0x60]
lea eax, [rbx - 1]
movd xmm0, eax
mov rax, qword [rbp + 0x140]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rax]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm0, qword [r15 + rdi - 0x10]
mov rax, qword [rbp + 0x138]
inc ebx
movsd qword [r15 + rdi - 8], xmm0
add r15, 8
cmp ebx, dword [rax]
jbe 0x18005ec40
mov dword [rsp + 0x58], ebx
mov ebx, dword [rsp + 0x70]
jmp 0x18005ea5b
movsxd r15, dword [rbp - 0x68]
xor r11d, r11d
xor edi, edi
test r15, r15
jle 0x18005ed7d
mov ebx, dword [rbp - 0x58]
mov r15, qword [rbp + 0x140]
mov r10d, 0x43
nop dword [rax]
mov eax, r10d
sub eax, 0x41
je 0x18005ed4a
sub eax, 1
je 0x18005ecea
cmp eax, 1
jne 0x18005ed56
mov r13d, dword [r15]
xor r12d, r12d
mov ecx, dword [r9]
mov rax, qword [rsi + 0x10]
sub ecx, r11d
cmp r13d, ecx
cmovge r13d, ecx
mov eax, dword [rax + rdi*4]
mov dword [rsp + 0x78], eax
jmp 0x18005ed56
mov rax, qword [rbp + 0x28]
xor ebx, ebx
mov rdx, qword [r15 + 0x10]
lea r14, [rax + r11*4]
test r13d, r13d
jle 0x18005ed56
mov r9d, dword [rsp + 0x78]
mov ebx, r13d
mov r8d, r13d
nop dword [rax + rax]
mov eax, dword [r14]
mov ecx, dword [rdx]
lea rdx, [rdx + 4]
imul rcx, r9
add rcx, rax
mov eax, r12d
add rcx, rax
mov eax, ecx
mov r12, rcx
and eax, 0xfffffff
shr r12, 0x1c
mov dword [r14], eax
add r14, 4
sub r8, 1
jne 0x18005ed10
mov r9, qword [rbp + 0x120]
jmp 0x18005ed56
lea eax, [rbx + r11]
cmp eax, dword [r9]
jge 0x18005ed56
mov dword [r14], r12d
dec r10d
cmp r10d, 0x40
ja 0x18005ecb0
movsxd r15, dword [rbp - 0x68]
inc r11d
inc rdi
mov dword [rbp - 0x58], ebx
cmp rdi, r15
jl 0x18005eca0
mov ebx, dword [rsp + 0x70]
xor r8d, r8d
lea rdx, [rbp + 0x18]
mov ecx, 0xb6
call fcn.18003df30
jmp 0x18005ea5b
mov edx, dword [r9]
cmp edx, 0x200
jge 0x18005edb8
mov rdi, qword [rbp + 0x140]
mov ecx, dword [rsi]
cmp ecx, dword [rdi]
cmovge ecx, dword [rdi]
cmp ecx, 0x100
jl 0x18005efdb
mov dword [rbp - 0x78], edx
lea r9, [rbp - 0x78]
lea rdx, [rbp + 0x18]
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov ecx, 0x107
call fcn.18004c7a0
test eax, eax
jne 0x18005eac9
mov r9, qword [rbp + 0x120]
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rbp - 0x80]
mov edx, dword [rbp - 0x60]
mov eax, dword [r9]
mov r11d, dword [rsp + 0x60]
mov dword [rbp + 0x18], eax
mov eax, dword [rsi]
mov dword [rbp - 0x68], eax
jmp case.0x18005ea50.11
mov rax, qword [rbp + 0x148]
cmp dword [rax], 0
jne 0x18005ee19
mov dword [r9], 0
mov rcx, qword [rbp + 0x140]
movaps xmm0, xmm10
mov rax, qword [rcx]
mov qword [rsi + 0x70], rax
subsd xmm0, qword [rcx]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movsd qword [rsi + 0x68], xmm0
jmp 0x18005ea5b
mov dword [rbp - 0x50], 0
jmp case.0x18005ea50.11
xor r11d, r11d
mov dword [rsp + 0x60], r11d
mov eax, dword [rsp + 0x50]
inc r8d
inc edx
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x60], edx
cmp r8d, eax
jb 0x18005ea2b
movsd xmm2, qword [0x180071df8]
xor r12d, r12d
mov r11, qword [rbp + 0x118]
mov edi, dword [rbp + 0x110]
movsd xmm12, qword [rbp - 0x70]
mov ecx, edi
movsd xmm15, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm12
movsd xmm0, qword [rbp - 0x70]
movsd xmm13, qword [rbp - 0x70]
movsd xmm14, qword [rbp - 0x70]
movsd xmm9, qword [rbp - 0x70]
movsd qword [rbp - 0x80], xmm0
lea eax, [rdi + 0x549]
mov dword [rsp + 0x50], ecx
cmp ecx, eax
jae 0x18005eac7
mov eax, ecx
cmp eax, 0x1c0
ja 0x18006033e
je 0x18005eac7
sub eax, 0x4f
je 0x18005fa08
sub eax, 0x7b
je 0x18005f05c
sub eax, 0x28
je 0x18005f03b
sub eax, 0x53
je 0x18005f01d
cmp eax, 0x28
jne 0x1800606c1
mov r12, qword [rbp + 0x140]
mov edx, dword [rsi + 0xc]
mov ecx, dword [r12]
cmp ecx, edx
jbe 0x18005ef57
xorps xmm1, xmm1
movd xmm0, ecx
cvtsi2sd xmm1, rdx
mov eax, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x18005ef3b
cvttsd2si eax, xmm1
mov dword [r12], eax
mov edx, dword [rsi + 0xc]
add edx, 0x32
mov ecx, eax
cmp eax, edx
jae 0x18005ef4a
mov dword [r12], edx
mov ecx, edx
mov eax, dword [rsi + 4]
cmp ecx, eax
jbe 0x18005ef57
mov dword [r12], eax
mov ecx, eax
mov r13, qword [rbp + 0x148]
mov edx, dword [rsi + 8]
mov eax, dword [r13]
cmp eax, edx
jae 0x18005ef73
mov dword [r13], edx
mov eax, edx
mov ecx, dword [r12]
cmp ecx, eax
jge 0x1800606c1
mov dword [r13], ecx
jmp 0x1800606c1
movsd xmm12, qword [rbp - 0x70]
mov ebx, r11d
movsd xmm15, qword [rbp - 0x70]
mov ecx, 0x359
movsd qword [rbp - 0x70], xmm12
movsd xmm0, qword [rbp - 0x70]
movsd xmm13, qword [rbp - 0x70]
movsd xmm14, qword [rbp - 0x70]
movsd xmm9, qword [rbp - 0x70]
movsd qword [rbp - 0x80], xmm0
mov dword [rsp + 0x70], ebx
jmp 0x1800606c5
lea rcx, str.type__0_is_not_mappable_to_target
call fcn.180068710
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rbp + 0x110], edx
lea rcx, [rbp + 0x110]
mov rdx, qword [rbp + 0x148]
mov r9d, 0x7c
mov r8, rdi
mov qword [rsp + 0x20], rsi
call fcn.180030230
jmp 0x18005eac9
xor eax, eax
jmp 0x18005eac9
mov eax, dword [rbp + 0x110]
mov dword [rsp + 0x60], eax
jmp 0x18005ee80
mov eax, dword [r11]
mov ebx, r12d
mov dword [rsi + 0x58], eax
mov rax, qword [rbp + 0x130]
mov dword [rsp + 0x70], ebx
mov eax, dword [rax]
mov dword [rsi + 8], eax
jmp 0x1800606c1
mov r12, qword [rbp + 0x140]
mov eax, dword [rsi + 4]
mov ecx, dword [rsp + 0x50]
cmp dword [r12], eax
jbe 0x1800606c5
mov dword [r12], eax
jmp 0x1800606c5
mov eax, dword [rsi + 0x78]
test al, 2
je 0x18005f9f5
test al, 4
mov eax, dword [r9]
jne 0x18005f54d
test eax, eax
je 0x18005f3d4
mov r9, qword [rbp + 0x130]
cmp eax, dword [r9]
jae 0x18005f3d4
lea r13d, [rax + 1]
mov rax, qword [rbp + 0x148]
cmp r13d, dword [rax]
ja 0x18005f3d4
mov rax, qword [rbp + 0x120]
lea r15d, [r13 - 1]
movsxd r11, r13d
lea r8, [r11*8 - 0x18]
nop dword [rax]
nop dword [rax + rax]
mov r14d, dword [rax]
lea ecx, [r14 + 1]
movsxd rdx, ecx
cmp rdx, r11
jg 0x18005f3b7
mov r12, qword [rbp + 0x140]
mov rax, r11
sub rax, rdx
inc rax
cmp rax, 4
jl 0x18005f302
lea r10, [rdx + 2]
mov edi, ecx
cmp ecx, dword [r9]
ja 0x18005f3b0
mov r9, qword [rsi + 0x38]
movsd xmm1, qword [r12]
movd xmm4, r15d
cvtdq2pd xmm4, xmm4
cmp rdx, r11
jge 0x18005f133
mov rax, qword [r8 + r9]
movaps xmm3, xmm4
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm3, xmm0
mulsd xmm3, qword [rax + rdx*8 - 0x10]
jmp 0x18005f137
movaps xmm3, xmm11
mov rax, qword [r8 + r9]
addsd xmm3, xmm10
movaps xmm2, xmm10
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
inc ecx
divsd xmm2, qword [rax + rdx*8 - 0x18]
mov rax, qword [r8 + r9 + 8]
mov r9, qword [rbp + 0x130]
mulsd xmm0, xmm1
movaps xmm1, xmm4
subsd xmm1, xmm0
addsd xmm2, xmm1
divsd xmm3, xmm2
movsd qword [rax + rdx*8 - 0x10], xmm3
cmp ecx, dword [r9]
ja 0x18005f3b0
mov r9, qword [rsi + 0x38]
lea rax, [r10 - 1]
movsd xmm1, qword [r12]
movd xmm6, ecx
cvtdq2pd xmm6, xmm6
cmp rax, r11
jge 0x18005f1b8
mov rax, qword [r8 + r9]
movaps xmm0, xmm6
mulsd xmm0, xmm1
movaps xmm3, xmm4
subsd xmm3, xmm0
mulsd xmm3, qword [rax + rdx*8 - 8]
jmp 0x18005f1bc
movaps xmm3, xmm11
mov rax, qword [r8 + r9]
addsd xmm3, xmm10
movd xmm0, edi
movaps xmm2, xmm4
cvtdq2pd xmm0, xmm0
inc ecx
mulsd xmm0, xmm1
movaps xmm1, xmm10
divsd xmm1, qword [rax + rdx*8 - 0x10]
mov rax, qword [r8 + r9 + 8]
mov r9, qword [rbp + 0x130]
subsd xmm2, xmm0
addsd xmm2, xmm1
divsd xmm3, xmm2
movsd qword [rax + rdx*8 - 8], xmm3
cmp ecx, dword [r9]
ja 0x18005f3b0
mov r9, qword [rsi + 0x38]
movsd xmm3, qword [r12]
movd xmm5, ecx
cvtdq2pd xmm5, xmm5
cmp r10, r11
jge 0x18005f237
mov rax, qword [r8 + r9]
movaps xmm0, xmm5
mulsd xmm0, xmm3
movaps xmm2, xmm4
subsd xmm2, xmm0
mulsd xmm2, qword [rax + rdx*8]
jmp 0x18005f23b
movaps xmm2, xmm11
mov rax, qword [r8 + r9]
addsd xmm2, xmm10
movaps xmm1, xmm10
mulsd xmm3, xmm6
inc ecx
movaps xmm0, xmm4
divsd xmm1, qword [rax + rdx*8 - 8]
mov rax, qword [r8 + r9 + 8]
mov r9, qword [rbp + 0x130]
subsd xmm0, xmm3
addsd xmm1, xmm0
divsd xmm2, xmm1
movsd qword [rax + rdx*8], xmm2
cmp ecx, dword [r9]
ja 0x18005f3b0
mov r9, qword [rsi + 0x38]
lea rax, [r10 + 1]
movsd xmm2, qword [r12]
cmp rax, r11
jge 0x18005f2af
mov rax, qword [r8 + r9]
movaps xmm1, xmm4
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
subsd xmm1, xmm0
mulsd xmm1, qword [rax + rdx*8 + 8]
jmp 0x18005f2b3
movaps xmm1, xmm11
mov rax, qword [r8 + r9]
addsd xmm1, xmm10
movaps xmm0, xmm10
mulsd xmm2, xmm5
inc ecx
add r14d, 4
add r10, 4
divsd xmm0, qword [rax + rdx*8]
mov rax, qword [r8 + r9 + 8]
mov r9, qword [rbp + 0x130]
subsd xmm4, xmm2
addsd xmm0, xmm4
divsd xmm1, xmm0
movsd qword [rax + rdx*8 + 8], xmm1
add rdx, 4
lea rax, [r11 - 3]
cmp rdx, rax
jle 0x18005f0f1
cmp rdx, r11
jg 0x18005f3b0
movd xmm4, r15d
lea r10, [rdx*8 - 0x10]
cvtdq2pd xmm4, xmm4
cmp ecx, dword [r9]
ja 0x18005f3b0
mov r9, qword [rsi + 0x38]
movsd xmm2, qword [r12]
cmp rdx, r11
jge 0x18005f356
mov rax, qword [r9 + r8]
movaps xmm1, xmm2
movd xmm0, ecx
movaps xmm3, xmm4
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
subsd xmm3, xmm1
mulsd xmm3, qword [rax + r10]
jmp 0x18005f35a
movaps xmm3, xmm11
lea eax, [rcx - 1]
movaps xmm1, xmm10
movd xmm0, eax
addsd xmm3, xmm10
mov rax, qword [r9 + r8]
inc ecx
cvtdq2pd xmm0, xmm0
inc rdx
divsd xmm1, qword [rax + r10 - 8]
mov rax, qword [r9 + r8 + 8]
mov r9, qword [rbp + 0x130]
mulsd xmm0, xmm2
movaps xmm2, xmm4
subsd xmm2, xmm0
addsd xmm2, xmm1
divsd xmm3, xmm2
movsd qword [r10 + rax], xmm3
add r10, 8
cmp rdx, r11
jle 0x18005f31c
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x148]
inc r13d
inc r15d
inc r11
add r8, 8
cmp r13d, dword [rcx]
jbe 0x18005f0c0
mov r9, qword [rbp + 0x148]
mov r14, qword [rbp + 0x140]
mov eax, dword [r9]
test eax, eax
jne 0x18005f40d
mov rax, qword [rsi + 0x38]
movaps xmm0, xmm10
subsd xmm0, qword [r14]
movaps xmm1, xmm10
mov r10d, 3
mov rcx, qword [rax]
divsd xmm1, xmm0
movsd qword [rcx], xmm1
jmp 0x18005f411
lea r10d, [rax + 1]
mov r12, qword [rbp + 0x138]
mov dword [rsp + 0x58], r10d
cmp r10d, dword [r12]
ja 0x18005f9e9
mov r15, qword [rbp + 0x130]
movsxd rbx, r10d
mov r11, rbx
lea edi, [rbx - 1]
lea r10, [rbx*8 - 0x10]
nop
movsd xmm1, qword [r14]
mov edx, 3
mov rcx, qword [rsi + 0x38]
movaps xmm0, xmm1
addsd xmm0, xmm1
movd xmm4, edi
cvtdq2pd xmm4, xmm4
mov r9d, edx
mov rax, qword [rcx + r10 - 8]
movaps xmm2, xmm4
subsd xmm2, xmm0
movaps xmm0, xmm4
subsd xmm0, xmm1
mulsd xmm2, qword [rax]
mov rax, qword [rcx + r10]
addsd xmm2, xmm10
divsd xmm2, xmm0
movsd qword [rax], xmm2
cmp dword [r15], edx
jb 0x18005f51f
lea r8d, [rdx + 5]
cmp rdx, r11
jg 0x18005f51f
mov rcx, qword [rsi + 0x38]
movsd xmm1, qword [r14]
jge 0x18005f4ca
mov rax, qword [r10 + rcx - 8]
movaps xmm3, xmm4
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm3, xmm0
mulsd xmm3, qword [rax + r8]
jmp 0x18005f4ce
movaps xmm3, xmm11
lea eax, [r9 - 1]
movaps xmm2, xmm4
movd xmm0, eax
addsd xmm3, xmm10
mov rax, qword [r10 + rcx - 8]
inc r9d
cvtdq2pd xmm0, xmm0
inc rdx
mulsd xmm0, xmm1
movaps xmm1, xmm10
divsd xmm1, qword [rax + r8 - 8]
mov rax, qword [rcx + r10]
subsd xmm2, xmm0
addsd xmm2, xmm1
divsd xmm3, xmm2
movsd qword [r8 + rax], xmm3
add r8, 8
cmp r9d, dword [r15]
jbe 0x18005f495
inc ebx
inc edi
inc r11
add r10, 8
cmp ebx, dword [r12]
jbe 0x18005f440
mov eax, dword [r12]
mov dword [rsp + 0x58], ebx
mov ebx, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x58]
mov dword [rsi + 0xc], eax
jmp 0x1800606c1
mov r13, qword [rbp + 0x130]
test eax, eax
je 0x18005f7bc
cmp eax, dword [r13]
jae 0x18005f7bc
lea r13d, [rax + 1]
mov rax, qword [rbp + 0x148]
cmp r13d, dword [rax]
ja 0x18005f7b5
movsxd r14, r13d
lea ebx, [r13 - 1]
lea r15, [r14*8 - 0x10]
nop dword [rax]
mov r12d, 0x33
mov eax, r12d
sub eax, 0x32
je 0x18005f5cc
cmp eax, 1
jne 0x18005f788
mov ecx, dword [r9]
lea eax, [rcx + 1]
cmp eax, r13d
jae 0x18005f5c3
mov rax, qword [rsi + 0x48]
dec ecx
movsd xmm15, qword [rax + rcx*8]
jmp 0x18005f788
movaps xmm15, xmm11
jmp 0x18005f788
mov edx, dword [r9]
xorps xmm0, xmm0
mov rax, qword [rbp + 0x140]
movaps xmm2, xmm10
movd xmm4, ebx
cvtdq2pd xmm4, xmm4
lea ecx, [rdx + 1]
movsd xmm1, qword [rax]
mov rax, qword [rsi + 0x50]
movaps xmm3, xmm4
cvtsi2sd xmm0, rcx
mov ecx, r13d
sub ecx, edx
dec ecx
mulsd xmm0, xmm1
divsd xmm2, qword [rax + rcx*8]
mov rax, qword [rsi + 0x48]
lea ecx, [rdx - 1]
subsd xmm3, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm3, xmm15
mulsd xmm0, xmm1
movaps xmm1, xmm4
addsd xmm3, xmm10
subsd xmm1, xmm0
addsd xmm2, xmm1
divsd xmm3, xmm2
movsd qword [rax + rcx*8], xmm3
mov edx, dword [r9]
mov rax, qword [rsi + 0x40]
dec edx
cvtpd2ps xmm0, xmm3
mov rcx, qword [rax + r15]
movss dword [rcx + rdx*4], xmm0
mov r10d, dword [r9]
add r10d, 2
movsxd r9, r10d
cmp r9, r14
jg 0x18005f75b
lea r11d, [r10 - 1]
lea rdi, [r9*4 - 8]
lea r8, [r9*8 - 0x10]
nop word [rax + rax]
mov rax, qword [rbp + 0x130]
cmp r10d, dword [rax]
ja 0x18005f75b
mov edx, 9
cmp edx, 9
je 0x18005f6ac
cmp edx, 0x4b
jne 0x18005f72c
movaps xmm15, xmm12
jmp 0x18005f72c
mov rax, qword [rsi + 0x48]
mov rcx, qword [rbp + 0x140]
movsd xmm12, qword [rax + r8]
movsd xmm2, qword [rcx]
cmp r9, r14
jge 0x18005f6e4
movd xmm0, r10d
movaps xmm1, xmm2
cvtdq2pd xmm0, xmm0
movaps xmm3, xmm4
mulsd xmm1, xmm0
subsd xmm3, xmm1
mulsd xmm3, xmm12
jmp 0x18005f6e8
movaps xmm3, xmm11
movaps xmm1, xmm10
movd xmm0, r11d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm15
mulsd xmm0, xmm2
addsd xmm3, xmm10
movaps xmm2, xmm4
subsd xmm2, xmm0
xorps xmm0, xmm0
addsd xmm2, xmm1
divsd xmm3, xmm2
movsd qword [rax + r8], xmm3
mov rax, qword [rsi + 0x40]
cvtsd2ss xmm0, xmm3
mov rcx, qword [rax + r15]
movss dword [rdi + rcx], xmm0
add edx, 0x42
cmp edx, 0x8d
jb 0x18005f695
inc r10d
movsd qword [rbp - 0x70], xmm12
inc r11d
inc r9
add r8, 8
add rdi, 4
cmp r9, r14
jle 0x18005f680
mov rax, qword [rbp + 0x130]
mov r9, qword [rbp + 0x120]
mov ecx, dword [rax]
cmp r13d, ecx
jb 0x18005f788
mov r8, qword [rsi + 0x48]
lea eax, [rcx - 2]
mov edx, r13d
sub edx, ecx
mov rcx, qword [rsi + 0x50]
mov rax, qword [r8 + rax*8]
mov qword [rcx + rdx*8], rax
dec r12d
cmp r12d, 0x31
ja 0x18005f596
mov rax, qword [rbp + 0x148]
inc r13d
inc ebx
inc r14
add r15, 8
cmp r13d, dword [rax]
jbe 0x18005f590
mov ebx, dword [rsp + 0x70]
mov r13, qword [rbp + 0x130]
mov r9, qword [rbp + 0x148]
mov r12, qword [rbp + 0x140]
mov eax, dword [r9]
test eax, eax
jne 0x18005f805
mov rax, qword [rsi + 0x48]
movaps xmm0, xmm10
subsd xmm0, qword [r12]
movaps xmm1, xmm10
mov r10d, 3
divsd xmm1, xmm0
xorps xmm0, xmm0
movsd qword [rax], xmm1
mov rax, qword [rsi + 0x40]
cvtsd2ss xmm0, xmm1
mov rcx, qword [rax]
movss dword [rcx], xmm0
jmp 0x18005f809
lea r10d, [rax + 1]
mov rax, qword [rbp + 0x138]
mov dword [rsp + 0x58], r10d
cmp r10d, dword [rax]
ja 0x18005f9e6
movsxd rbx, r10d
mov rdi, rbx
lea r14, [rbx*8 - 0x10]
nop dword [rax]
mov r15d, 0xa0
mov eax, r15d
sub eax, 0xa0
je 0x18005f871
cmp eax, 6
jne 0x18005f9b0
mov ecx, dword [r13]
cmp ebx, ecx
jb 0x18005f9b0
mov r8, qword [rsi + 0x48]
lea eax, [rcx - 2]
mov edx, ebx
sub edx, ecx
mov rcx, qword [rsi + 0x50]
mov rax, qword [r8 + rax*8]
mov qword [rcx + rdx*8], rax
jmp 0x18005f9b0
movsd xmm1, qword [r12]
lea eax, [rbx - 1]
mov rcx, qword [rsi + 0x48]
movaps xmm0, xmm1
addsd xmm0, xmm1
movd xmm4, eax
cvtdq2pd xmm4, xmm4
mov r8d, 3
mov r10d, r8d
movsd xmm5, qword [rcx]
movaps xmm2, xmm4
subsd xmm2, xmm0
movaps xmm0, xmm4
subsd xmm0, xmm1
mulsd xmm2, xmm5
addsd xmm2, xmm10
divsd xmm2, xmm0
movsd qword [rcx], xmm2
mov rax, qword [rsi + 0x40]
cvtpd2ps xmm0, xmm2
mov rcx, qword [r14 + rax]
movss dword [rcx], xmm0
cmp dword [r13], r8d
jb 0x18005f9b0
lea r9d, [r8 + 5]
lea r11d, [r8 + 1]
nop dword [rax + rax]
cmp r10, rdi
jg 0x18005f9b0
mov edx, 0x77
nop
mov eax, edx
sub eax, 0x77
je 0x18005f97f
cmp eax, 0x4a
jne 0x18005f989
movsd xmm1, qword [r12]
cmp r10, rdi
jge 0x18005f92a
movd xmm0, r8d
movaps xmm3, xmm4
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
subsd xmm3, xmm0
mulsd xmm3, xmm13
jmp 0x18005f92e
movaps xmm3, xmm11
lea eax, [r8 - 1]
movaps xmm2, xmm4
movd xmm0, eax
addsd xmm3, xmm10
mov rax, qword [rsi + 0x48]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movaps xmm1, xmm10
divsd xmm1, xmm5
subsd xmm2, xmm0
movaps xmm5, xmm13
xorps xmm0, xmm0
addsd xmm2, xmm1
divsd xmm3, xmm2
movsd qword [r9 + rax], xmm3
mov rax, qword [rsi + 0x40]
cvtsd2ss xmm0, xmm3
mov rcx, qword [r14 + rax]
movss dword [r11 + rcx], xmm0
jmp 0x18005f989
mov rax, qword [rsi + 0x48]
movsd xmm13, qword [r9 + rax]
add edx, 0x4a
cmp edx, 0x10b
jb 0x18005f8f0
inc r8d
inc r10
add r11, 4
add r9, 8
cmp r8d, dword [r13]
jbe 0x18005f8e0
add r15d, 6
cmp r15d, 0xac
jb 0x18005f836
mov rax, qword [rbp + 0x138]
inc ebx
inc rdi
add r14, 8
cmp ebx, dword [rax]
jbe 0x18005f830
mov dword [rsp + 0x58], ebx
mov ebx, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x58]
mov r12, rax
mov eax, dword [r12]
mov dword [rsi + 0xc], eax
jmp 0x1800606c1
mov r12, qword [rbp + 0x138]
mov eax, dword [r12]
mov dword [rsi + 0xc], eax
jmp 0x1800606c1
mov r13, qword [rbp + 0x148]
cmp dword [r13], 0
jne 0x18005fa4a
cmp r10d, dword [r11]
ja 0x18005fa4a
movsxd rax, r10d
lea rcx, [rax*8]
nop word [rax + rax]
mov rax, qword [rsi + 0x60]
lea rcx, [rcx + 8]
inc r10d
mov qword [rax + rcx - 0x10], r12
cmp r10d, dword [r11]
jbe 0x18005fa30
mov dword [rsp + 0x58], r10d
mov ecx, dword [rsi + 0x78]
test cl, 1
je 0x1800606c1
mov eax, dword [r9]
test cl, 4
jne 0x18005fda3
test eax, eax
je 0x18005fba6
mov rdx, qword [rbp + 0x130]
cmp eax, dword [rdx]
jae 0x18005fba6
inc eax
mov dword [rbp - 0x68], eax
cmp eax, dword [r13]
ja 0x18005fba6
mov r8, qword [rbp + 0x148]
lea r13d, [rax - 1]
movsxd rcx, eax
mov qword [rsp + 0x78], rcx
lea r15, [rcx*8 - 0x20]
mov edi, dword [r9]
inc edi
cmp edi, eax
jge 0x18005fb7a
movsxd r12, edi
movd xmm7, eax
cvtdq2pd xmm7, xmm7
lea r14, [r12*8 - 0x10]
cmp edi, dword [rdx]
ja 0x18005fb69
mov rcx, qword [rsi + 0x18]
cmp edi, r13d
jge 0x18005fae0
mov rax, qword [rcx + r15]
movsd xmm6, qword [r14 + rax]
jmp 0x18005fae4
movaps xmm6, xmm11
mov rax, qword [rcx + r15]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [rax + r14 - 8]
mov rax, qword [rbp + 0x140]
movsd qword [rbp - 0x40], xmm0
movaps xmm0, xmm7
mulsd xmm1, qword [rax]
subsd xmm0, xmm1
subsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm0, xmm6
mov ecx, 0xe8
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
movsd qword [rbp - 0x38], xmm0
call fcn.18003df30
mov rdx, qword [rbp + 0x130]
inc edi
mov qword [rbp - 0x78], rax
inc r12
mov rax, qword [rsi + 0x18]
movsd xmm0, qword [rbp - 0x78]
mov rcx, qword [rax + r15 + 8]
movsd qword [r14 + rcx], xmm0
add r14, 8
mov rcx, qword [rsp + 0x78]
cmp r12, rcx
jl 0x18005fac3
mov eax, dword [rbp - 0x68]
mov r9, qword [rbp + 0x120]
mov r8, qword [rbp + 0x148]
inc eax
inc rcx
inc r13d
mov dword [rbp - 0x68], eax
add r15, 8
mov qword [rsp + 0x78], rcx
cmp eax, dword [r8]
jbe 0x18005faa3
movsd xmm6, qword [0x180071e10]
mov r13, qword [rbp + 0x148]
mov eax, dword [r13]
mov r12, qword [rbp + 0x140]
test eax, eax
jne 0x18005fc0e
movsd xmm1, qword [r12]
movaps xmm0, xmm6
addsd xmm1, xmm1
subsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rax, qword [rsi + 0x60]
lea r8, [rsp + 0x78]
movsd qword [rsp + 0x78], xmm0
lea rdx, [rbp - 0x30]
mov ecx, 0xe8
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x30], xmm0
call fcn.18003df30
mov qword [rbp - 0x78], rax
mov r10d, 4
mov rax, qword [rsi + 0x18]
movsd xmm0, qword [rbp - 0x78]
mov rcx, qword [rax]
movsd qword [rcx], xmm0
jmp 0x18005fc12
lea r10d, [rax + 1]
mov rax, qword [rbp + 0x138]
mov dword [rsp + 0x58], r10d
cmp r10d, dword [rax]
ja 0x1800606c1
movsxd r13, r10d
lea r15, [r13*8 - 0x20]
jmp 0x18005fc3b
mov r12, qword [rbp + 0x140]
mov rax, qword [rsi + 0x60]
movsd xmm1, qword [r12]
movd xmm7, r10d
addsd xmm1, xmm1
cvtdq2pd xmm7, xmm7
movsd xmm0, qword [r15 + rax + 0x10]
movsd qword [rbp - 0x28], xmm0
movaps xmm0, xmm7
subsd xmm0, xmm1
subsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rax, qword [rsi + 0x18]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
mov rcx, qword [r15 + rax]
addsd xmm0, qword [rcx]
mov ecx, 0xe8
movsd qword [rbp - 0x20], xmm0
call fcn.18003df30
mov qword [rsp + 0x78], rax
mov r14d, 3
mov rax, qword [rsi + 0x18]
mov r12d, r14d
movsd xmm0, qword [rsp + 0x78]
mov rcx, qword [r15 + rax + 8]
mov rax, qword [rbp + 0x130]
movsd qword [rcx], xmm0
cmp dword [rax], r12d
jb 0x18005fd76
mov ebx, dword [rsp + 0x58]
lea edi, [r14 + 5]
nop dword [rax + rax]
cmp r12, r13
jge 0x18005fd76
mov rcx, qword [rsi + 0x18]
lea eax, [rbx - 1]
cmp r14d, eax
jge 0x18005fcf0
mov rax, qword [r15 + rcx]
movsd xmm6, qword [rdi + rax]
jmp 0x18005fcf4
movaps xmm6, xmm11
mov rax, qword [rcx + r15]
movd xmm1, r14d
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [rax + rdi - 8]
mov rax, qword [rbp + 0x140]
movsd qword [rbp - 0x18], xmm0
movaps xmm0, xmm7
mulsd xmm1, qword [rax]
subsd xmm0, xmm1
subsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm0, xmm6
mov ecx, 0xe8
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
movsd qword [rbp - 0x10], xmm0
call fcn.18003df30
mov qword [rsp + 0x78], rax
inc r14d
mov rax, qword [rsi + 0x18]
inc r12
movsd xmm0, qword [rsp + 0x78]
mov rcx, qword [r15 + rax + 8]
mov rax, qword [rbp + 0x130]
movsd qword [rdi + rcx], xmm0
add rdi, 8
cmp r14d, dword [rax]
jbe 0x18005fcd0
mov r10d, dword [rsp + 0x58]
inc r13
mov r14, qword [rbp + 0x138]
inc r10d
add r15, 8
mov dword [rsp + 0x58], r10d
cmp r10d, dword [r14]
jbe 0x18005fc34
mov ebx, dword [rsp + 0x70]
jmp 0x1800606c1
test eax, eax
je 0x18006006d
mov rdx, qword [rbp + 0x130]
cmp eax, dword [rdx]
jae 0x18006006d
add eax, 2
cmp eax, dword [r13]
ja 0x18006006d
movsxd rbx, eax
mov rcx, rbx
mov qword [rsp + 0x78], rbx
lea r10, [rbx*8 - 0x18]
mov qword [rbp - 0x78], r10
lea r13d, [rbx - 1]
nop dword [rax]
nop word [rax + rax]
mov edi, 0x8d
movd xmm7, ebx
mov dword [rbp - 0x68], edi
cvtdq2pd xmm7, xmm7
mov eax, edi
sub eax, 0x8c
je 0x18005fed5
cmp eax, 1
jne 0x180060029
mov r8d, dword [r9]
lea r9d, [r8 + 1]
cmp r9d, r13d
jae 0x18005fe3b
mov rdx, qword [rsi + 0x20]
lea ecx, [r8 - 1]
mov rax, qword [rdx + r10 - 8]
movss xmm14, dword [rax + rcx*4]
cvtps2pd xmm14, xmm14
jmp 0x18005fe3f
movaps xmm14, xmm11
mov rax, qword [rsi + 0x30]
mov ecx, ebx
sub ecx, r8d
xorps xmm1, xmm1
sub ecx, 2
movsd xmm0, qword [rax + rcx*8]
movsd qword [rbp - 8], xmm0
movaps xmm0, xmm7
mov eax, r9d
cvtsi2sd xmm1, rax
mov rax, qword [rbp + 0x140]
mulsd xmm1, qword [rax]
subsd xmm0, xmm1
subsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm0, xmm14
mov ecx, 0xe8
lea r8, [rbp - 8]
lea rdx, [rbp]
movsd qword [rbp], xmm0
call fcn.18003df30
mov r9, qword [rbp + 0x120]
mov r10, qword [rbp - 0x78]
mov qword [rbp - 0x68], rax
mov rax, qword [rsi + 0x28]
mov ecx, dword [r9]
movsd xmm0, qword [rbp - 0x68]
dec ecx
cvtpd2ps xmm1, xmm0
movsd qword [rax + rcx*8], xmm0
mov rax, qword [rsi + 0x20]
mov edx, dword [r9]
dec edx
mov rcx, qword [rax + r10]
movss dword [rcx + rdx*4], xmm1
jmp 0x18006001d
mov r15d, dword [r9]
add r15d, 2
movsxd rax, r15d
mov qword [rbp - 0x58], rax
cmp rax, rcx
jge 0x18005fff7
lea r14, [rax*8 - 0x10]
lea r12, [rax*4 - 8]
nop dword [rax]
cmp r15d, dword [rdx]
ja 0x18005ffed
movd xmm6, r15d
mov edi, 0x25
cvtdq2pd xmm6, xmm6
mov eax, edi
sub eax, 0x25
je 0x18005ff49
cmp eax, 1
jne 0x18005ffba
mov rax, qword [rsi + 0x28]
movaps xmm14, xmm9
movsd xmm0, qword [rax + r14]
mov rax, qword [rsi + 0x20]
cvtpd2ps xmm0, xmm0
mov rcx, qword [rax + r10]
movss dword [r12 + rcx], xmm0
jmp 0x18005ffba
cmp r15d, r13d
jne 0x18005ff54
movaps xmm9, xmm11
jmp 0x18005ff5e
mov rax, qword [rsi + 0x28]
movsd xmm9, qword [r14 + rax]
mov rax, qword [rbp + 0x140]
movaps xmm1, xmm6
movaps xmm0, xmm7
movsd qword [rbp - 0x60], xmm14
mulsd xmm1, qword [rax]
subsd xmm0, xmm1
subsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm0, xmm9
mov ecx, 0xe8
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x58]
movsd qword [rsp + 0x58], xmm0
call fcn.18003df30
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 0x28]
movsd xmm0, qword [rsp + 0x68]
movsd qword [r14 + rax], xmm0
inc edi
cmp edi, 0x27
jb 0x18005ff17
mov rax, qword [rbp - 0x58]
inc r15d
mov rdx, qword [rbp + 0x130]
inc rax
add r12, 4
mov qword [rbp - 0x58], rax
add r14, 8
cmp rax, qword [rsp + 0x78]
jl 0x18005ff00
mov edi, dword [rbp - 0x68]
mov r9, qword [rbp + 0x120]
mov ecx, dword [rdx]
cmp ebx, ecx
jbe 0x180060024
mov r8, qword [rsi + 0x28]
lea eax, [rcx - 2]
mov r9, qword [rbp + 0x120]
mov edx, ebx
sub edx, ecx
mov rcx, qword [rsi + 0x30]
dec edx
mov rax, qword [r8 + rax*8]
mov qword [rcx + rdx*8], rax
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rsp + 0x78]
dec edi
mov dword [rbp - 0x68], edi
cmp edi, 0x8b
ja 0x18005fe00
mov rax, qword [rbp + 0x148]
inc rcx
add r10, 8
mov qword [rsp + 0x78], rcx
inc ebx
mov qword [rbp - 0x78], r10
inc r13d
cmp ebx, dword [rax]
jbe 0x18005fdf0
mov ebx, dword [rsp + 0x70]
mov r13, rax
movsd xmm6, qword [0x180071e10]
mov eax, dword [r13]
mov r12, qword [rbp + 0x140]
test eax, eax
jne 0x1800600e3
movsd xmm1, qword [r12]
movaps xmm0, xmm6
addsd xmm1, xmm1
subsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rax, qword [rsi + 0x60]
lea r8, [rsp + 0x68]
movsd qword [rsp + 0x68], xmm0
lea rdx, [rbp + 8]
mov ecx, 0xe8
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 8], xmm0
call fcn.18003df30
mov qword [rsp + 0x68], rax
mov r10d, 4
mov rax, qword [rsi + 0x28]
movsd xmm0, qword [rsp + 0x68]
cvtpd2ps xmm1, xmm0
movsd qword [rax], xmm0
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax]
movss dword [rcx], xmm1
jmp 0x1800600e7
lea r10d, [rax + 1]
mov r14, qword [rbp + 0x138]
mov dword [rsp + 0x58], r10d
cmp r10d, dword [r14]
ja 0x1800606c1
movsd xmm12, qword [rbp - 0x80]
movsxd rdi, r10d
mov qword [rbp - 0x78], rdi
lea r13, [rdi*8 - 0x18]
mov rax, qword [rsi + 0x28]
movsd xmm1, qword [r12]
movd xmm8, r10d
addsd xmm1, xmm1
cvtdq2pd xmm8, xmm8
movsd xmm6, qword [rax]
mov rax, qword [rsi + 0x60]
movsd qword [rbp - 0x80], xmm12
movsd xmm0, qword [rax + r13 + 8]
movsd qword [rbp + 0x10], xmm0
movaps xmm0, xmm8
subsd xmm0, xmm1
subsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm0, xmm6
mov ecx, 0xe8
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
movsd qword [rbp - 0x48], xmm0
call fcn.18003df30
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 0x28]
movsd xmm0, qword [rsp + 0x68]
cvtpd2ps xmm1, xmm0
movsd qword [rax], xmm0
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + r13]
mov eax, 3
mov r15d, eax
mov qword [rsp + 0x78], rax
movss dword [rcx], xmm1
mov rcx, qword [rbp + 0x130]
mov ecx, dword [rcx]
cmp ecx, eax
jb 0x1800602ef
mov ebx, dword [rsp + 0x58]
lea r14d, [rax + 5]
movaps xmm0, xmm12
lea r12d, [rax + 1]
movsd qword [rbp - 0x80], xmm0
cmp rax, rdi
jge 0x1800602db
movd xmm7, r15d
mov edi, 0x106
cvtdq2pd xmm7, xmm7
nop dword [rax]
cmp edi, 0x106
je 0x180060222
cmp edi, 0x72a
je 0x180060204
cmp edi, 0xd4e
jne 0x18006029b
movaps xmm6, xmm0
jmp 0x18006029b
mov rax, qword [rsi + 0x28]
movsd xmm0, qword [r14 + rax]
mov rax, qword [rsi + 0x20]
cvtpd2ps xmm0, xmm0
mov rcx, qword [rax + r13]
movss dword [r12 + rcx], xmm0
jmp 0x180060296
lea eax, [rbx - 1]
cmp r15d, eax
jne 0x180060230
movaps xmm12, xmm11
jmp 0x18006023a
mov rax, qword [rsi + 0x28]
movsd xmm12, qword [r14 + rax]
mov rax, qword [rbp + 0x140]
movaps xmm1, xmm7
movaps xmm0, xmm8
movsd qword [rbp - 0x80], xmm12
movsd qword [rsp + 0x68], xmm6
mulsd xmm1, qword [rax]
subsd xmm0, xmm1
subsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm0, xmm12
mov ecx, 0xe8
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x68]
movsd qword [rbp - 0x68], xmm0
call fcn.18003df30
mov qword [rbp - 0x58], rax
mov rax, qword [rsi + 0x28]
movsd xmm0, qword [rbp - 0x58]
movsd qword [r14 + rax], xmm0
movsd xmm0, qword [rbp - 0x80]
add edi, 0x624
cmp edi, 0x126c
jbe 0x1800601e0
mov rax, qword [rsp + 0x78]
inc r15d
mov rcx, qword [rbp + 0x130]
inc rax
mov rdi, qword [rbp - 0x78]
add r12, 4
add r14, 8
mov qword [rsp + 0x78], rax
mov ecx, dword [rcx]
cmp r15d, ecx
jbe 0x1800601c6
movsd xmm12, qword [rbp - 0x80]
mov r12, qword [rbp + 0x140]
mov r14, qword [rbp + 0x138]
mov r10d, dword [rsp + 0x58]
cmp r10d, ecx
jbe 0x180060313
mov r8, qword [rsi + 0x28]
lea eax, [rcx - 2]
mov edx, r10d
sub edx, ecx
mov rcx, qword [rsi + 0x30]
dec edx
mov rax, qword [r8 + rax*8]
mov qword [rcx + rdx*8], rax
inc r10d
inc rdi
add r13, 8
mov dword [rsp + 0x58], r10d
mov qword [rbp - 0x78], rdi
cmp r10d, dword [r14]
jbe 0x180060111
movsd xmm12, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x70]
jmp 0x1800606c1
sub eax, 0x1e8
je 0x1800609cf
sub eax, 0x7b
je 0x180060755
sub eax, 0x7b
je 0x180060542
sub eax, 0x7b
je 0x18006036e
cmp eax, 0x7b
je 0x18005eac7
jmp 0x1800606c1
mov r12, qword [rbp + 0x140]
mov edi, dword [rsi + 0xc]
inc edi
cmp edi, dword [r12]
jg 0x180060494
movsxd rax, edi
lea rbx, [rax*8 - 0x10]
nop
mov ecx, dword [rsi + 0x78]
mov r13, qword [rbp + 0x148]
test cl, 1
je 0x180060416
mov eax, dword [r13]
lea r9, [rsp + 0x68]
dec eax
xor edx, edx
test cl, 4
cdqe
mov rcx, rsi
mov r8d, 0xad
jne 0x1800603eb
lea rax, [rax*8]
mov qword [rsp + 0x68], rax
call fcn.1800098a0
mov rcx, qword [rsi + 0x18]
mov qword [rbx + rcx - 8], rax
mov rax, qword [rsi + 0x18]
cmp qword [rbx + rax - 8], 0
jne 0x180060416
xor r12d, r12d
jmp 0x180060983
lea rax, [rax*4]
mov qword [rsp + 0x68], rax
call fcn.1800098a0
mov rcx, qword [rsi + 0x20]
mov qword [rbx + rcx - 8], rax
mov rax, qword [rsi + 0x20]
cmp qword [rbx + rax - 8], 0
je 0x180060587
mov ecx, dword [rsi + 0x78]
test cl, 2
je 0x180060484
mov eax, dword [r13]
lea r9, [rsp + 0x68]
dec eax
xor edx, edx
test cl, 4
cdqe
mov rcx, rsi
mov r8d, 0xad
jne 0x18006045b
lea rax, [rax*8]
mov qword [rsp + 0x68], rax
call fcn.1800098a0
mov rcx, qword [rsi + 0x38]
mov qword [rbx + rcx], rax
mov rax, qword [rsi + 0x38]
jmp 0x180060479
lea rax, [rax*4]
mov qword [rsp + 0x68], rax
call fcn.1800098a0
mov rcx, qword [rsi + 0x40]
mov qword [rbx + rcx], rax
mov rax, qword [rsi + 0x40]
cmp qword [rbx + rax], 0
je 0x180060587
inc edi
add rbx, 8
cmp edi, dword [r12]
jle 0x180060390
mov ebx, 0x5d
nop dword [rax]
cmp ebx, 0x5d
jne 0x180060518
mov eax, dword [rsi + 0x58]
lea r8, [rbp - 0x58]
movsd xmm0, qword [rsi + 0x70]
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], eax
lea ecx, [rbx - 0xe]
mov rax, qword [rbp + 0x148]
mov r9, rsi
movsd qword [rsp + 0x68], xmm0
mov eax, dword [rax]
mov dword [rbp - 0x68], eax
mov eax, dword [r12]
mov dword [rbp - 0x78], eax
mov eax, dword [rsi + 8]
mov dword [rbp - 0x58], eax
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.18005e940
mov r11d, eax
mov dword [rsp + 0x60], eax
jmp 0x18006051d
mov r11d, dword [rsp + 0x60]
add ebx, 0x43
cmp ebx, 0xa0
jb 0x1800604a0
mov r10d, dword [rsp + 0x58]
mov ebx, r11d
mov dword [rsp + 0x70], ebx
mov ecx, 0x359
jmp 0x1800606c5
mov r12, qword [rbp + 0x140]
movsxd rax, dword [r12]
cmp eax, dword [rsi + 0xc]
jbe 0x180060680
test byte [rsi + 0x78], 1
je 0x180060680
shl rax, 3
lea rdx, [rsi + 0x60]
mov r9d, 0x8d
mov qword [rsp + 0x68], rax
mov r8, rsi
lea rcx, [rsp + 0x68]
call fcn.180032270
cmp qword [rsi + 0x60], 0
jne 0x1800605a7
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
jmp 0x18006099c
test byte [rsi + 0x78], 4
jne 0x1800605de
movsxd rax, dword [r12]
lea rdx, [rsi + 0x18]
shl rax, 3
lea rcx, [rsp + 0x68]
mov r9d, 0x8d
mov qword [rsp + 0x68], rax
mov r8, rsi
call fcn.180032270
cmp qword [rsi + 0x18], 0
jne 0x18006067b
jmp 0x180060587
mov r14d, 0xbc
cmp r14d, 0xbc
je 0x180060638
cmp r14d, 0x814
je 0x180060606
cmp r14d, 0xf6c
jne 0x180060667
cmp qword [rsi + 0x30], 0
jmp 0x180060661
mov rcx, qword [rbp + 0x148]
lea rdx, [rsi + 0x30]
mov eax, dword [r12]
mov r9d, 0x8d
mov r8, rsi
sub eax, dword [rcx]
movsxd rcx, eax
shl rcx, 3
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x68]
call fcn.180032270
jmp 0x180060667
movsxd rax, dword [r12]
lea rdx, [rsi + 0x20]
shl rax, 3
lea rcx, [rsp + 0x68]
mov r9d, 0x8d
mov qword [rsp + 0x68], rax
mov r8, rsi
call fcn.180032270
cmp qword [rsi + 0x20], 0
je 0x180060587
add r14d, 0x758
cmp r14d, 0x1608
jbe 0x1800605e4
mov r10d, dword [rsp + 0x58]
mov ecx, dword [rsi + 0x78]
test cl, 2
je 0x1800606c1
movsxd rax, dword [r12]
mov r9d, 0x8d
shl rax, 3
mov r8, rsi
test cl, 4
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
jne 0x1800606f4
lea rdx, [rsi + 0x38]
call fcn.180032270
cmp qword [rsi + 0x38], 0
je 0x180060587
mov r10d, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
movsd xmm2, qword [0x180071df8]
add ecx, 0x7b
movsd xmm6, qword [0x180071e10]
xor r12d, r12d
mov r9, qword [rbp + 0x120]
mov r11, qword [rbp + 0x118]
mov edi, dword [rbp + 0x110]
jmp 0x18005eeb0
lea rdx, [rsi + 0x40]
call fcn.180032270
cmp qword [rsi + 0x40], 0
je 0x180060587
mov rax, qword [rbp + 0x148]
mov ecx, dword [r12]
sub ecx, dword [rax]
mov eax, dword [rsi + 0xc]
sub eax, dword [rsi + 8]
cmp ecx, eax
jbe 0x1800606bc
lea eax, [rcx + 1]
mov r9d, 0x8d
movsxd rcx, eax
lea rdx, [rsi + 0x50]
shl rcx, 3
mov r8, rsi
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x68]
call fcn.180032270
cmp qword [rsi + 0x50], 0
jne 0x1800606bc
jmp 0x180060587
mov r13, qword [rbp + 0x148]
mov eax, dword [r13]
cmp eax, dword [rsi + 8]
jbe 0x1800607e1
mov edx, 0x72
nop word [rax + rax]
cmp edx, 0x72
je 0x18006078c
cmp edx, 0x2484
jne 0x1800607cf
mov eax, dword [rsi + 0xc]
cmp dword [r13], eax
jbe 0x1800607cf
mov dword [r13], eax
jmp 0x1800607cf
mov ecx, dword [rsi + 8]
xorps xmm1, xmm1
mov eax, dword [r13]
cvtsi2sd xmm1, rcx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x1800607b8
cvttsd2si eax, xmm1
mov dword [r13], eax
mov ecx, dword [rsi + 8]
add ecx, 0x32
cmp eax, ecx
jae 0x1800607c5
mov dword [r13], ecx
mov eax, ecx
mov ecx, dword [rsi]
cmp eax, ecx
jbe 0x1800607cf
mov dword [r13], ecx
add edx, 0x2412
cmp edx, 0x4824
jbe 0x180060770
mov eax, dword [r13]
mov ecx, dword [rsi + 8]
cmp eax, ecx
jbe 0x1800606c1
lea r15d, [rcx + 1]
cmp r15d, dword [rsi + 0xc]
ja 0x180060907
movsxd rax, r15d
lea r14d, [r15 - 2]
lea rdi, [rax*8 - 0x10]
nop dword [rax]
mov ecx, dword [rsi + 0x78]
test cl, 1
je 0x180060884
lea eax, [r14 - 1]
mov r9d, 0x8d
movsxd rdx, eax
mov r8, rsi
mov eax, dword [r13]
dec eax
test cl, 4
cdqe
lea rcx, [rsp + 0x68]
jne 0x18006085a
lea rax, [rax*8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 0x18]
lea rdx, [rax + rdx*8]
call fcn.180032270
mov rax, qword [rsi + 0x18]
jmp 0x180060878
lea rax, [rax*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 0x20]
lea rdx, [rax + rdx*8]
call fcn.180032270
mov rax, qword [rsi + 0x20]
cmp qword [rdi + rax - 8], 0
je 0x180060983
mov ecx, dword [rsi + 0x78]
test cl, 2
je 0x1800608f3
mov eax, dword [r13]
mov r9d, 0x8d
dec eax
movsxd rdx, r14d
test cl, 4
cdqe
lea rcx, [rsp + 0x68]
mov r8, rsi
jne 0x1800608ca
lea rax, [rax*8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 0x38]
lea rdx, [rax + rdx*8]
call fcn.180032270
mov rax, qword [rsi + 0x38]
jmp 0x1800608e8
lea rax, [rax*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 0x40]
lea rdx, [rax + rdx*8]
call fcn.180032270
mov rax, qword [rsi + 0x40]
cmp qword [rdi + rax], 0
je 0x180060983
inc r15d
inc r14d
add rdi, 8
cmp r15d, dword [rsi + 0xc]
jbe 0x180060810
mov eax, dword [rsi + 0x78]
and eax, 5
cmp al, 5
jne 0x180060941
mov eax, dword [r13]
lea rdx, [rsi + 0x28]
dec eax
mov r9d, 0x8d
movsxd rcx, eax
mov r8, rsi
shl rcx, 3
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x68]
call fcn.180032270
cmp qword [rsi + 0x28], 0
je 0x180060983
mov eax, dword [rsi + 0x78]
and eax, 6
cmp al, 6
jne 0x1800606bc
mov eax, dword [r13]
lea rdx, [rsi + 0x48]
dec eax
mov r9d, 0x8d
movsxd rcx, eax
mov r8, rsi
shl rcx, 3
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x68]
call fcn.180032270
cmp qword [rsi + 0x48], 0
jne 0x1800606bc
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9, rsi
xor r8d, r8d
mov edx, 0xc1
xor ecx, ecx
call fcn.18003baf0
mov r10d, dword [rsp + 0x58]
mov r11d, 1
mov dword [rsp + 0x60], r11d
mov ebx, r11d
mov ecx, 0x359
mov dword [rsp + 0x70], ebx
jmp 0x1800606c5
mov r13, qword [rbp + 0x148]
mov eax, dword [rsi]
cmp dword [r13], eax
jbe 0x1800606c1
mov dword [r13], eax
jmp 0x1800606c1