Function at 0x180074f40
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x148
mov r9d, dword [rsp + 0x1c0]
mov r10, r8
mov r8, qword [rsp + 0x1c8]
xor ebx, ebx
mov ecx, dword [rsp + 0x1c0]
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movss xmm11, dword [rsp + 0x1c0]
imul edx, r9d, 0x69f
movaps xmmword [rax - 0xb8], xmm12
mov eax, r9d
movss xmm12, dword [rsp + 0x1c0]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0xb0], 1
mov dword [rsp + 0x44], edx
mov qword [rsp + 0x48], r8
cmp r9d, edx
ja 0x1800759ea
mov r13d, dword [rsp + 0x74]
mov esi, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x1c0]
mov ebp, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x7c]
movss xmm6, dword [rsp + 0x1c0]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0xa0], ecx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xa8], rcx
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x1c0]
mov dword [rsp + 0xa4], ecx
mov r11d, 0xff
cmp eax, 0x140a
ja 0x18007524a
je 0x180075231
cmp eax, 0x64
ja 0x180075195
je 0x18007515b
cmp eax, 0x24
je 0x18007512a
cmp eax, 0x2d
je 0x1800750f6
cmp eax, 0x41
jne 0x18007582f
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax]
test rax, rax
je 0x18007582f
mov ecx, 2
mov byte [rsp + 0x98], 1
mov qword [rsp + 0x90], rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r9, [rsp + 0x98]
mov ecx, 0x10f
mov rdx, rax
lea r8, [rsp + 0x90]
call fcn.18002ccf0
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x1c0]
jmp 0x18007582a
mov r8, qword [rsp + 0x1b0]
cmp qword [r8 + 0x78], 0
mov rax, qword [r8 + 8]
mov qword [rsp + 0xb8], rax
je 0x18007511a
test rax, rax
jne 0x18007582a
mov dword [rsp + 0x88], 0xffffffff
jmp 0x1800775d6
mov rcx, r8
mov dword [rsp + 0x64], ebx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov r8, qword [rsp + 0x1b0]
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x1c0]
mov dword [r8 + 4], eax
mov dword [r8], eax
mov dword [r8 + 0x14], ebx
jmp 0x18007582a
mov rax, qword [rsp + 0x1b0]
mov r13d, ebx
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0xa0], ebx
mov dword [rsp + 0x74], ebx
mov r9d, dword [rax + 0x2c]
cmp r9d, r11d
cmovg r9d, r11d
mov dword [rsp + 0x80], r9d
mov r9d, dword [rsp + 0x1c0]
jmp 0x18007582f
sub eax, 0xc5
je 0x1800751fb
sub eax, 0xc
je 0x1800759a7
cmp eax, 0xf37
jne 0x18007582f
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 0x18], ebx
movzx eax, byte [r8]
test al, al
je 0x18007582f
movzx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov r8, qword [rsp + 0x48]
test eax, eax
je 0x1800751ea
movzx eax, byte [r8 + 1]
inc r8
mov qword [rsp + 0x48], r8
test al, al
jne 0x1800751c7
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x1c0]
jmp 0x18007582f
mov rax, qword [rsp + 0x1b0]
mov dword [0x1800cf344], 0x40c90fdb
mov r9d, dword [rax]
mov ecx, r9d
imul ecx, dword [r8]
imul r9d, dword [r10]
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x58], r9d
mov r9d, dword [rsp + 0x1c0]
jmp 0x180075833
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x88], rax
jmp 0x18007582f
cmp eax, 0x3bc4
ja 0x180075794
je 0x180075780
cmp eax, 0x1fec
je 0x180075474
cmp eax, 0x27e7
je 0x180075436
cmp eax, 0x2c88
jne 0x18007582f
mov rdi, qword [rsp + 0x1b0]
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0xa8], rcx
xor edx, edx
lea r8d, [rcx + 0x12]
mov rcx, rdi
call fcn.180074890
test eax, eax
jne 0x1800760a7
mov r9d, dword [rsp + 0x80]
test r9d, r9d
je 0x1800760a7
cmp dword [rdi + 0x15c], eax
jne 0x18007531e
mov qword [rsp + 0xa8], rbx
mov r11d, ebx
mov dword [rsp + 0x6c], ebx
test r9d, r9d
jle 0x1800752fe
mov rcx, qword [rdi + 0x18]
nop word [rax + rax]
mov eax, r11d
cmp byte [rcx + rax*4], 0xff
lea r11d, [rax + 1]
mov dword [rsp + 0x6c], r11d
jb 0x1800752f9
cmp r11d, r9d
jl 0x1800752e0
jmp 0x1800752fe
mov dword [rsp + 0x6c], r11d
mov edx, dword [rsp + 0x44]
mov r10d, 0x2c88
mov r8, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x1c0]
jmp 0x180075838
mov r10d, dword [rsp + 0x34]
mov ecx, 0x10c
mov ebp, dword [rsp + 0x6c]
mov esi, 1
mov eax, ecx
sub eax, 0x109
je 0x1800753e4
sub eax, esi
je 0x18007535e
sub eax, esi
je 0x180075356
cmp eax, esi
jne 0x1800753fc
mov r12d, ebx
jmp 0x1800753fc
mov r15d, ebx
jmp 0x1800753fc
mov dword [rsp + 0x6c], ebx
mov r11d, ebx
test r9d, r9d
jle 0x1800753d9
mov rax, qword [rsp + 0x198]
mov r8d, dword [rax]
cmp r13d, r8d
jle 0x180075380
cmp r15d, 4
jge 0x1800753cf
mov rax, qword [rdi + 0x18]
mov edx, r11d
mov ecx, dword [rax + rdx*4]
mov eax, 0xff
and ecx, eax
add r13d, ecx
mov dword [rsp + 0x74], r13d
cmp ecx, eax
jae 0x1800753b5
mov rax, qword [rdi + 0x20]
inc r12d
mov r15d, r12d
mov rcx, qword [rax + rdx*8]
mov qword [rsp + 0xa8], rcx
jmp 0x1800753b8
mov r15d, ebx
inc r11d
mov dword [rsp + 0x6c], r11d
cmp r11d, r9d
jl 0x180075375
mov ecx, 0x10a
mov ebp, r11d
jmp 0x1800753fc
mov rax, qword [rsp + 0x1a0]
mov dword [rax], esi
mov ebp, dword [rsp + 0x6c]
mov ecx, 0x10a
jmp 0x1800753fc
mov r10d, 0x2c88
cmp ebp, 0xff
jne 0x1800753fc
mov rax, qword [rsp + 0x1a0]
mov dword [rax], esi
dec ecx
cmp ecx, 0x108
ja 0x180075331
mov esi, dword [rsp + 0x70]
mov ebp, dword [rsp + 0x78]
mov edx, dword [rsp + 0x44]
mov r8, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x1c0]
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x7c], r15d
jmp 0x180075838
mov r8, qword [rsp + 0x88]
test r8, r8
je 0x18007511a
mov eax, dword [r8 + 0x1668]
mov edx, dword [r8 + 4]
mov r8, qword [rsp + 0x1b0]
lea ecx, [rax + 1]
sar edx, cl
mov ecx, eax
mov dword [r8 + 0x40], edx
sar edx, cl
mov dword [r8 + 0x24], edx
mov edx, dword [rsp + 0x44]
jmp 0x18007582a
cmp byte [r8], 0x78
jne 0x1800754f2
inc r8
mov rcx, r8
mov qword [rsp + 0x48], r8
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov rdi, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x48]
mov dword [rsp + 0x64], 1
mov dword [rdi + 4], eax
movzx eax, byte [r8]
test al, al
je 0x1800751ea
nop
movzx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov r8, qword [rsp + 0x48]
test eax, eax
je 0x1800754e4
movzx eax, byte [r8 + 1]
inc r8
mov qword [rsp + 0x48], r8
test al, al
jne 0x1800754b0
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x1c0]
jmp 0x18007582f
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x1c0]
jmp 0x1800754fa
mov rdi, qword [rsp + 0x1b0]
movzx ecx, byte [r8]
test cl, cl
je 0x18007582f
mov r13d, dword [rsp + 0x64]
mov r12d, 1
mov r15d, 0x21001
jmp 0x180075528
mov rdi, qword [rsp + 0x1b0]
cmp cl, 0x6a
jne 0x18007554b
inc r8
mov qword [rsp + 0x48], r8
test r13d, r13d
je 0x180075542
mov eax, dword [rdi]
imul eax, dword [rdi + 4]
mov dword [rdi], eax
mov dword [rdi + 4], r12d
jmp 0x180075754
cmp cl, 0x78
jne 0x180075559
mov dword [rdi + 0x14], r12d
jmp 0x18007574c
cmp cl, 0x6b
jne 0x180075567
mov dword [rdi + 0x18], r12d
jmp 0x18007574c
lea eax, [rcx - 0x61]
cmp al, 0x11
ja 0x1800756f6
bt r15d, eax
jae 0x1800756f6
mov edi, 2
lea r13d, [rdi - 1]
mov eax, edi
sub eax, 2
je 0x18007569b
sub eax, 0x28
je 0x180075654
sub eax, 0x28
je 0x1800755e8
sub eax, 0x28
je 0x1800755c5
cmp eax, 0x28
jne 0x1800756cd
cmp esi, 0x61
jne 0x1800756cd
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 8], ebx
jmp 0x1800756cd
cmp esi, 0x72
jne 0x1800756cd
cmp ebp, 2
jne 0x1800756cd
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 8], r13d
jmp 0x1800756cd
cmp esi, 0x6d
jne 0x180075631
cmp ebp, 4
jne 0x18007560d
mov rcx, qword [rsp + 0x1b0]
test r14d, r14d
mov eax, ebx
setne al
add eax, 5
mov dword [rcx + 8], eax
jmp 0x1800756cd
cmp ebp, 2
jne 0x1800756cd
mov rcx, qword [rsp + 0x1b0]
test r14d, r14d
mov eax, ebx
setne al
add eax, 3
mov dword [rcx + 8], eax
jmp 0x1800756cd
cmp esi, 0x72
jne 0x1800756cd
cmp ebp, 4
jne 0x1800756cd
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 8], 2
jmp 0x1800756cd
movzx eax, byte [r8]
test al, al
je 0x180075680
mov rbx, qword [rsp + 0x48]
movzx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x180075679
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x180075661
mov qword [rsp + 0x48], rbx
xor ebx, ebx
cmp esi, 0x6d
jne 0x1800756cd
cmp ebp, 8
jne 0x1800756cd
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 8], 7
jmp 0x1800756cd
movsx esi, byte [r8]
inc r8
mov qword [rsp + 0x48], r8
cmp esi, 0x6d
jne 0x1800756bf
cmp byte [r8], 0x64
jne 0x1800756bf
inc r8
mov r14d, r13d
mov qword [rsp + 0x48], r8
jmp 0x1800756c2
mov r14d, ebx
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebp, eax
mov r8, qword [rsp + 0x48]
add edi, 0x28
cmp edi, 0xc8
jbe 0x180075585
mov r13d, dword [rsp + 0x64]
mov r12d, 1
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x70], esi
jmp 0x180075754
inc r8
mov qword [rsp + 0x48], r8
cmp cl, 0x64
jne 0x18007574f
movzx eax, byte [r8]
cmp al, 0x74
jne 0x180075710
mov dword [rdi + 0xc], ebx
jmp 0x18007574c
cmp al, 0x62
jne 0x18007571a
mov dword [rdi + 0xc], r12d
jmp 0x18007574c
cmp al, 0x69
jne 0x180075727
mov dword [rdi + 0xc], 2
jmp 0x18007574c
cmp al, 0x61
jne 0x180075734
mov dword [rdi + 0xc], 3
jmp 0x18007574c
cmp al, 0x65
jne 0x180075741
mov dword [rdi + 0xc], 4
jmp 0x18007574c
cmp al, 0x75
jne 0x180075754
mov dword [rdi + 0xc], 5
inc r8
mov qword [rsp + 0x48], r8
movzx ecx, byte [r8]
test cl, cl
jne 0x180075520
mov r15d, dword [rsp + 0x7c]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rsp + 0x74]
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x1c0]
jmp 0x18007582f
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 0x28], 0xffffffff
jmp 0x18007582f
cmp eax, 0x4fa1
je 0x18007580e
cmp eax, 0x57ba
je 0x1800757e0
cmp eax, 0xaeaf
jne 0x18007582f
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mov rax, qword [rsp + 0x1b0]
movaps xmm12, xmm0
mov edx, dword [rsp + 0x44]
mov r9d, dword [rax]
dec r9d
sar r9d, 1
mov dword [rsp + 0xa4], r9d
mov r9d, dword [rsp + 0x1c0]
jmp 0x18007582a
movd xmm0, dword [r8]
movss xmm6, dword [0x1800cf344]
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov edx, dword [rsp + 0x44]
movaps xmm11, xmm0
mov r9d, dword [rsp + 0x1c0]
jmp 0x18007582a
mov r8, qword [rsp + 0x1b0]
mov qword [r8 + 0x48], 0xffffffffffffffff
mov qword [r8 + 0x50], 0xffffffffffffffff
mov dword [r8 + 0x30], ebx
mov r8, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x34]
imul eax, r9d, 0x71
add r10d, eax
mov dword [rsp + 0x34], r10d
mov eax, r10d
cmp r10d, edx
mov r10, qword [rsp + 0x1a0]
jbe 0x18007505c
mov rdi, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0x1c0]
lea r14d, [r9 + 0x8b3]
mov r13d, dword [rsp + 0x1c0]
cmp r9d, r14d
mov r12d, dword [rsp + 0x1c0]
mov ebp, r9d
mov r9d, dword [rsp + 0x1c0]
movss xmm10, dword [0x1800c46d0]
mov eax, dword [rsp + 0x1c0]
mov edx, dword [rsp + 0x1c0]
movsxd rcx, ecx
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x64], r14d
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x60], r12d
jae 0x1800763a8
mov esi, dword [rsp + 0x1c0]
mov r15d, dword [rsp + 0x1c0]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x40], r15d
nop dword [rax]
cmp ebp, 0x24e
ja 0x180075d20
je 0x180075c54
cmp ebp, 0x148
ja 0x180075baf
je 0x180075a68
mov eax, ebp
sub eax, 0x2d
je 0x180076090
sub eax, 0x37
je 0x180075a4a
sub eax, 0x61
je 0x180075a35
cmp eax, 0x22
jne 0x180075977
mov rdi, qword [rsp + 0x1b0]
xor cl, cl
mov word [rdi + 0x3c], 0
mov rax, qword [rdi + 0x18]
test dword [rax], 0x100
jne 0x180075968
mov byte [rdi + 0x3d], 1
mov cl, 1
cmp dword [rdi + 0x15c], 0
jne 0x180075977
or cl, 2
mov byte [rdi + 0x3d], cl
mov edi, dword [rsp + 0x30]
add ebp, 0x83
cmp ebp, r14d
jae 0x1800760b3
mov rdi, qword [rsp + 0xa8]
mov esi, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x88]
mov edx, dword [rsp + 0x30]
jmp 0x180075900
mov qword [rsp + 0x28], rbx
mov r9d, 0x103
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
call fcn.18001cbb0
test al, al
jne 0x1800759cf
mov rax, rbx
jmp 0x1800775de
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rax]
call qword [0x1800cd318]
jmp 0x1800775de
mov eax, dword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x90]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0xa4], eax
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0x3c], ecx
jmp 0x180075860
mov eax, dword [r8]
mov dword [rsp + 0x7c], eax
lea ecx, [rax + 1]
sar ecx, 1
mov dword [rsp + 0x74], ecx
jmp 0x180075977
cmp dword [r10], 0
je 0x1800760a7
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 0x38], 0x5367674f
jmp 0x180075977
mov rcx, qword [rsp + 0x1b0]
mov eax, dword [r10]
cmp dword [rcx], eax
jge 0x180075a81
mov ebp, 0x1cb
jmp 0x180075977
mov dword [rsp + 0x30], ebx
mov edi, ebx
mov dword [rsp + 0x38], ebx
mov r11, rbx
mov esi, ebx
test eax, eax
jle 0x180076088
mov rax, qword [rsp + 0x88]
mov r14d, ebx
mov r8, qword [rsp + 0x1d0]
mov r12d, ebx
mov r13d, dword [rsp + 0x3c]
lea rdi, [rax*4]
nop dword [rax + rax]
mov r9d, 0x107
lea r10, [r8 + r11*4]
nop word [rax + rax]
cmp r9d, 0x107
jne 0x180075b56
mov eax, dword [rcx]
mov r15d, r14d
mov dword [rsp + 0x34], r12d
mov edx, ebx
test eax, eax
jle 0x180075b45
movsxd rax, r12d
mov rcx, r10
sub rax, r11
mov ebx, r12d
shl rax, 2
sub rax, r8
mov r8, qword [rsp + 0x1b8]
add r8, rax
nop word [rax + rax]
mov eax, dword [rcx]
inc ebx
mov dword [r8 + rcx], eax
lea rcx, [rcx + 4]
mov rax, qword [rsp + 0x1b0]
inc r15d
inc edx
mov eax, dword [rax]
cmp edx, eax
jl 0x180075b10
mov r8, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1b0]
mov dword [rsp + 0x34], ebx
xor ebx, ebx
add r11, qword [rsp + 0x88]
add r12d, eax
add r14d, r13d
add r10, rdi
add r9d, 0xc01d
cmp r9d, 0xc01d
jbe 0x180075ad0
mov r10, qword [rsp + 0x1a0]
inc esi
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x40], r15d
cmp esi, dword [r10]
jl 0x180075ac0
mov r14d, dword [rsp + 0x64]
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
jmp 0x180075977
mov eax, ebp
sub eax, 0x16a
je 0x180075c29
sub eax, 0x61
je 0x180075d00
cmp eax, 0x22
jne 0x180075977
mov rcx, qword [rsp + 0x1b0]
mov dword [rcx + 0x15c], 1
mov byte [rcx + 0x3e], dil
sar rdi, 8
mov byte [rcx + 0x3f], dil
sar rdi, 8
mov byte [rcx + 0x40], dil
sar rdi, 8
mov byte [rcx + 0x41], dil
sar rdi, 8
mov byte [rcx + 0x42], dil
sar rdi, 8
mov byte [rcx + 0x43], dil
sar rdi, 8
mov byte [rcx + 0x44], dil
sar rdi, 8
mov byte [rcx + 0x45], dil
sar rdi, 8
mov qword [rsp + 0xa8], rdi
jmp 0x180075977
mov rdi, qword [rsp + 0x1b0]
cmp dword [rdi + 0x158], 0
je 0x180075977
mov eax, dword [rsp + 0x6c]
cmp dword [rdi + 0x2c], eax
jne 0x180075977
or byte [rdi + 0x3d], 4
jmp 0x180075977
mov rax, qword [rsp + 0x1b0]
mov r11d, ebx
mov eax, dword [rax]
test eax, eax
jle 0x180075d00
mov rdi, qword [rsp + 0x1d0]
mov r15d, dword [rsp + 0x3c]
nop word [rax + rax]
cmp dword [r10], 0
mov r8d, r11d
mov esi, r11d
mov dword [rsp + 0x34], r11d
mov r9d, ebx
jle 0x180075ce5
mov rbp, qword [rsp + 0x1b8]
lea r10, [rcx*4]
mov rbx, qword [rsp + 0x1b0]
mov rdx, rdi
nop
mov eax, dword [rdx]
add esi, r15d
movsxd rcx, r8d
add rdx, r10
inc r9d
mov dword [rbp + rcx*4], eax
mov rcx, qword [rsp + 0x1a0]
mov eax, dword [rbx]
add r8d, eax
cmp r9d, dword [rcx]
jl 0x180075cb0
mov r10, rcx
mov dword [rsp + 0x34], esi
mov rcx, qword [rsp + 0x88]
xor ebx, ebx
inc r11d
add rdi, 4
cmp r11d, eax
jl 0x180075c80
mov r15d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x7c]
mov ebp, 0x24e
imul r11d, dword [rsp + 0x58]
mov edi, ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x38], r11d
jmp 0x18007597b
cmp ebp, 0x376
ja 0x180076036
je 0x180075f59
mov eax, ebp
sub eax, 0x270
je 0x180075f01
sub eax, 0x61
je 0x180075d6e
sub eax, 0x22
je 0x180075d5b
mov edi, dword [rsp + 0x30]
cmp eax, 0x61
jne 0x18007597b
jmp 0x18007605c
mov rax, qword [rsp + 0x1b0]
mov word [rax + 0x50], 0
jmp 0x180075977
mov rdi, qword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x74]
mov eax, dword [rdi]
lea r13d, [rax + rax]
mov dword [rsp + 0x54], r13d
mov r9d, r13d
mov dword [rsp + 0x50], r13d
cmp ecx, 1
jle 0x180075ed5
lea r10d, [rcx - 1]
mov r14d, r13d
mov qword [rsp + 0x80], r10
mov r10d, dword [rsp + 0x58]
mov r9d, 0x9e
cmp r9d, 0x9e
je 0x180075e77
cmp r9d, 0x1284
je 0x180075ddb
cmp r9d, 0x246a
jne 0x180075e8e
add r13d, r14d
jmp 0x180075e8e
mov rax, qword [rsp + 0x1a0]
mov r8d, ebx
cmp dword [rax], 0
jle 0x180075e8e
mov rbx, qword [rsp + 0x1b8]
mov r14d, dword [rsp + 0x3c]
movsxd rdx, r12d
nop
mov ecx, 9
cmp ecx, 9
jne 0x180075e47
mov r11, qword [rsp + 0x1d0]
add r12d, r14d
movsxd rax, esi
movss xmm0, dword [r11 + rdx*4 - 4]
addss xmm0, xmm0
movss dword [rbx + rax*4], xmm0
movss xmm1, dword [r11 + rdx*4]
movsxd rax, r15d
addss xmm1, xmm1
movss dword [rbx + rax*4], xmm1
add esi, dword [rdi]
add r15d, dword [rdi]
add rdx, qword [rsp + 0x88]
add ecx, 0x20a
cmp ecx, 0x20a
jbe 0x180075e05
mov rax, qword [rsp + 0x1a0]
inc r8d
cmp r8d, dword [rax]
jl 0x180075e00
mov r14d, dword [rsp + 0x50]
xor ebx, ebx
mov r11d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
jmp 0x180075e8e
add edx, r10d
mov r12d, r13d
sub r11d, r10d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x38], r11d
mov r15d, r11d
mov esi, edx
add r9d, 0x11e6
cmp r9d, 0x35b2
jbe 0x180075db0
sub qword [rsp + 0x80], 1
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x60], r12d
jne 0x180075da5
mov r14d, dword [rsp + 0x64]
mov eax, dword [rdi]
mov r9d, dword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
cmp eax, 1
je 0x180076383
mov r10, qword [rsp + 0x1a0]
mov eax, dword [rsp + 0xa4]
cmp eax, dword [r10]
jl 0x180076051
mov edi, ebx
mov dword [rsp + 0x30], ebx
jmp 0x18007597b
mov rdx, qword [rsp + 0x1b0]
mov eax, dword [rdx + 0x160]
mov byte [rdx + 0x46], al
sar eax, 8
mov byte [rdx + 0x47], al
sar eax, 8
mov byte [rdx + 0x48], al
sar eax, 8
mov byte [rdx + 0x49], al
mov ecx, dword [rdx + 0x164]
cmp ecx, 0xffffffff
cmove ecx, ebx
lea eax, [rcx + 1]
mov dword [rdx + 0x164], eax
mov byte [rdx + 0x4a], cl
sar ecx, 8
mov byte [rdx + 0x4b], cl
sar ecx, 8
mov byte [rdx + 0x4c], cl
sar ecx, 8
mov byte [rdx + 0x4d], cl
mov word [rdx + 0x4e], 0
jmp 0x180075977
mov eax, dword [rsp + 0x6c]
mov r10d, ebx
mov rsi, qword [rsp + 0x1b0]
mov r11d, ebx
mov edi, ebx
mov r8, rbx
mov byte [rsi + 0x52], al
cmp eax, 2
jl 0x180075fc6
add eax, 0xfffffffe
lea rdx, [rsi + 0x54]
shr eax, 1
inc eax
mov r9d, eax
lea edi, [rax + rax]
nop dword [rax]
mov rax, qword [rsi + 0x18]
lea rdx, [rdx + 2]
movzx ecx, byte [rax + r8*4]
mov byte [rdx - 3], cl
add r10d, ecx
mov rax, qword [rsi + 0x18]
movzx ecx, byte [rax + r8*4 + 4]
add r8, 2
add r11d, ecx
mov byte [rdx - 2], cl
sub r9, 1
jne 0x180075f90
mov r9d, dword [rsp + 0x50]
mov eax, dword [rsp + 0x6c]
cmp edi, eax
mov rdi, rsi
jge 0x180075fe8
mov rax, qword [rsi + 0x18]
movzx ecx, byte [rax + r8*4]
mov byte [r8 + rsi + 0x53], cl
mov eax, ecx
mov ecx, dword [rsp + 0xa0]
add ecx, eax
jmp 0x180075fef
mov ecx, dword [rsp + 0xa0]
mov r8, qword [rsp + 0x48]
lea eax, [r11 + r10]
mov r10, qword [rsp + 0x1a0]
add ecx, eax
mov r11d, dword [rsp + 0x38]
lea rax, [rdi + 0x38]
mov dword [rsp + 0xa0], ecx
mov qword [r8], rax
mov eax, dword [rsp + 0x6c]
add eax, 0x1b
mov dword [rdi + 0x154], eax
mov dword [r8 + 8], eax
movsxd rax, dword [rdi + 0x10]
add rax, qword [rdi]
mov qword [r8 + 0x10], rax
jmp 0x180075977
mov eax, ebp
sub eax, 0x3d7
je 0x1800760c5
sub eax, 0x22
je 0x180076078
cmp eax, 0x61
jne 0x180075977
mov ebp, 0x45a
mov dword [rsp + 0x30], ebx
mov edi, ebx
mov r11d, dword [rsp + 0x7c]
mov r9d, ebx
imul r11d, dword [rsp + 0x58]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x38], r11d
jmp 0x18007597b
mov eax, dword [rsp + 0xa0]
mov dword [r8 + 0x18], eax
jmp 0x180075977
mov r11d, ebx
jmp 0x18007597b
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x78]
mov qword [rax + 0xc8], 0xffffffffffffffff
mov dword [rsp + 0x88], ebx
jmp 0x1800775d6
mov edx, dword [rsp + 0x40]
mov ebp, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x7c]
jmp 0x1800763d3
mov eax, dword [rsp + 0x74]
cmp eax, 1
jle 0x180076383
mov r8d, dword [rsp + 0x1c0]
lea r15d, [rax - 1]
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x80], r15
mov dword [rsp + 0x78], r8d
mov r15, qword [rsp + 0x1d0]
mov r14d, 0x9e
mov dword [rsp + 0x68], r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, r14d
sub eax, 0x9e
je 0x18007636f
cmp eax, 1
jne 0x18007630a
cmp dword [r10], 0
mov ecx, edx
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x1b0]
mov dword [rsp + 0x34], edx
mov edx, r11d
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x64], ebx
mov eax, dword [r9]
lea r8d, [r8 + rax*2]
mov eax, r8d
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x70], eax
jle 0x180076306
mov rbx, qword [rsp + 0x1b8]
movsxd rsi, r8d
nop dword [rax]
mov ebp, dword [rsp + 0x78]
mov edi, 0xcd
nop dword [rax]
cmp edi, 0xcd
je 0x1800762b7
cmp edi, 0xa69
jne 0x1800762bf
mov r14d, eax
mov dword [rsp + 0x5c], eax
mov eax, dword [r9]
mov r11d, 2
mov r8, rsi
cmp eax, r11d
jle 0x180076295
movsxd rdx, ebp
movsxd r9, r13d
movsxd r10, r12d
nop dword [rax]
mov ecx, 0x39
mov eax, ecx
sub eax, 0x36
je 0x18007624c
sub eax, 1
je 0x180076238
sub eax, 1
je 0x1800761f5
cmp eax, 1
jne 0x18007625e
add r13d, 2
add r9, 2
jmp 0x18007625e
movss xmm0, dword [r15 + r8*4 - 0xc]
add rdx, 2
add r10, 2
add r12d, 2
add ebp, 2
sub r14d, 2
sub r8, 2
addss xmm0, dword [r15 + rdx*4 - 4]
movss dword [rbx + r9*4 - 4], xmm0
movss xmm1, dword [r15 + rdx*4 - 4]
subss xmm1, dword [r15 + r8*4 - 4]
movss dword [rbx + r10*4 - 4], xmm1
jmp 0x18007625e
movss xmm0, dword [r15 + rdx*4]
subss xmm0, dword [r15 + r8*4]
movss dword [rbx + r9*4], xmm0
jmp 0x18007625e
movss xmm0, dword [r15 + rdx*4]
addss xmm0, dword [r15 + r8*4]
movss dword [rbx + r10*4], xmm0
dec ecx
cmp ecx, 0x35
ja 0x1800761d5
mov rax, qword [rsp + 0x1b0]
add r11d, 2
mov dword [rsp + 0x5c], r14d
mov eax, dword [rax]
cmp r11d, eax
jl 0x1800761d0
mov edx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x34]
mov r9, qword [rsp + 0x1b0]
add ecx, eax
add edx, eax
mov eax, dword [rsp + 0x70]
add eax, dword [rsp + 0x3c]
add rsi, qword [rsp + 0x88]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x40], edx
jmp 0x1800762bf
mov r13d, ecx
mov r12d, edx
mov ebp, eax
add edi, 0x99c
cmp edi, 0x1338
jbe 0x180076190
mov r10, qword [rsp + 0x1a0]
mov dword [rsp + 0x78], ebp
mov ebp, dword [rsp + 0x64]
inc ebp
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x64], ebp
cmp ebp, dword [r10]
jl 0x180076180
mov r14d, dword [rsp + 0x68]
xor ebx, ebx
mov r11d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
inc r14d
mov dword [rsp + 0x68], r14d
cmp r14d, 0xa0
jb 0x180076120
sub qword [rsp + 0x80], 1
jne 0x180076101
mov ecx, dword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c0]
movss xmm8, dword [rsp + 0x1c0]
movss xmm9, dword [rsp + 0x1c0]
movss xmm6, dword [rsp + 0x1c0]
movss xmm7, dword [rsp + 0x1c0]
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x68], eax
jmp 0x1800767a5
add edx, dword [rsp + 0x58]
sub r11d, dword [rsp + 0x58]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], edx
jmp 0x18007630a
mov eax, dword [rsp + 0x1c0]
mov r8d, dword [rsp + 0x1c0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x78], r8d
jmp 0x18007632e
mov r14d, dword [rsp + 0x1c0]
mov ebp, dword [rsp + 0x1c0]
mov edi, dword [rsp + 0x1c0]
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], edx
mov eax, dword [rsp + 0x1c0]
mov r8d, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c0]
mov r15d, dword [rsp + 0x1c0]
mov esi, dword [rsp + 0x1c0]
movss xmm8, dword [rsp + 0x1c0]
movss xmm9, dword [rsp + 0x1c0]
movss xmm6, dword [rsp + 0x1c0]
movss xmm7, dword [rsp + 0x1c0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x68], r15d
mov eax, dword [rsp + 0x1c0]
add eax, 0x8ac
mov dword [rsp + 0x64], esi
cmp esi, eax
jae 0x1800775d6
cmp esi, 0x315
ja 0x180076dd9
je 0x180076da7
cmp esi, 0x159
ja 0x18007683b
je 0x18007682e
mov eax, esi
sub eax, 0x64
je 0x1800767e7
sub eax, 0x61
je 0x1800764a7
cmp eax, 0x33
jne 0x1800767ae
mov rax, qword [rsp + 0x1b0]
mov edx, dword [rsp + 0xa0]
add dword [rax + 0x10], edx
jmp 0x1800767ae
cmp ebp, 1
jle 0x1800767a5
lea r14d, [rbp - 1]
mov qword [rsp + 0x80], r14
nop dword [rax]
mov r14d, dword [rsp + 0x34]
mov ebp, 0x69
mov dword [rsp + 0x64], ebp
nop
cmp ebp, 0x11a
ja 0x180076537
je 0x18007652d
mov eax, ebp
sub eax, 0x69
je 0x180076513
sub eax, 0x3b
je 0x180076507
cmp eax, 0x3b
jne 0x18007677a
mov rax, qword [rsp + 0x1b0]
mov eax, dword [rax]
lea r9d, [r9 + rax*2]
mov dword [rsp + 0x50], r9d
jmp 0x18007677a
mov edx, r11d
mov dword [rsp + 0x40], edx
jmp 0x18007677a
add edi, dword [rsp + 0x58]
sub r11d, dword [rsp + 0x58]
mov r14d, edi
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], edi
jmp 0x18007677a
mov dword [rsp + 0x70], r9d
jmp 0x18007677a
mov eax, ebp
sub eax, 0x155
je 0x180076775
cmp eax, 0x3b
jne 0x18007677a
mov rax, qword [rsp + 0x1b0]
mov esi, 2
cmp dword [rax], esi
jle 0x18007677a
mov eax, dword [rsp + 0x5c]
mov ebp, dword [rsp + 0x70]
nop word [rax + rax]
movsxd rcx, dword [rsp + 0x78]
mov r10d, 0x67
mov rdi, rcx
movsxd r9, eax
movsxd r11, ebp
movsxd r8, r15d
mov eax, r10d
sub eax, 0x64
je 0x1800765e7
sub eax, 1
je 0x1800765cd
sub eax, 1
je 0x1800765b6
cmp eax, 1
mov eax, dword [rsp + 0x5c]
jne 0x18007672e
add r14d, 2
add edx, 2
mov dword [rsp + 0x40], edx
jmp 0x18007672e
sub ecx, 2
add ebp, 2
add r11, 2
mov dword [rsp + 0x78], ecx
sub rdi, 2
jmp 0x18007672a
mov eax, ebp
mov r13d, r14d
mov dword [rsp + 0x5c], eax
mov r12d, edx
mov r9, r11
mov r15d, ecx
mov r8, rdi
jmp 0x18007672e
mov rax, qword [rsp + 0x1a0]
mov edx, ebx
cmp dword [rax], 0
jle 0x180076726
mov rbx, qword [rsp + 0x1b8]
nop dword [rax]
nop word [rax + rax]
mov ecx, 0x41
mov eax, ecx
sub eax, 0x3f
je 0x1800766ec
sub eax, 1
je 0x18007667e
cmp eax, 1
jne 0x1800766f9
movsxd rax, r13d
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1d0]
movss xmm0, dword [rax + r8*4 - 4]
addss xmm0, dword [rax + r9*4 - 4]
mov rax, qword [rsp + 0x90]
movss dword [rbx + rax*4 - 4], xmm0
mov rax, qword [rsp + 0x1d0]
movss xmm1, dword [rax + r9*4 - 4]
subss xmm1, dword [rax + r8*4 - 4]
movsxd rax, r12d
movss dword [rbx + rax*4 - 4], xmm1
jmp 0x1800766f9
movsxd rax, r13d
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1d0]
movss xmm0, dword [rax + r9*4]
subss xmm0, dword [rax + r8*4]
mov rax, qword [rsp + 0x90]
movss dword [rbx + rax*4], xmm0
mov rax, qword [rsp + 0x1d0]
movss xmm1, dword [rax + r8*4]
addss xmm1, dword [rax + r9*4]
movsxd rax, r12d
movss dword [rbx + rax*4], xmm1
mov rax, qword [rsp + 0x1b0]
mov eax, dword [rax]
add r13d, eax
add r12d, eax
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0x3c]
add r9, qword [rsp + 0x88]
mov dword [rsp + 0x5c], eax
jmp 0x1800766fd
add r15d, dword [rsp + 0x3c]
add r8, qword [rsp + 0x88]
mov eax, dword [rsp + 0x5c]
dec ecx
cmp ecx, 0x3e
ja 0x180076615
mov rcx, qword [rsp + 0x1a0]
inc edx
cmp edx, dword [rcx]
jl 0x180076610
mov edx, dword [rsp + 0x40]
xor ebx, ebx
mov ecx, dword [rsp + 0x78]
jmp 0x18007672e
mov edx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x5c]
dec r10d
cmp r10d, 0x63
ja 0x180076587
mov rcx, qword [rsp + 0x1b0]
add esi, 2
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x60], r12d
cmp esi, dword [rcx]
jl 0x180076570
mov ebp, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
jmp 0x18007677a
mov dword [rsp + 0x78], r9d
add ebp, 0x3b
mov dword [rsp + 0x64], ebp
cmp ebp, 0x1cb
jb 0x1800764d0
sub qword [rsp + 0x80], 1
mov dword [rsp + 0x34], r14d
jne 0x1800764c0
mov ecx, dword [rsp + 0x44]
mov esi, 0xc5
mov edi, dword [rsp + 0x30]
mov r12d, dword [rsp + 0x60]
add esi, 0x94
mov r13d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x1a0]
mov r9d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x7c]
jmp 0x18007643b
movsxd rax, dword [rsp + 0x6c]
mov r14, qword [rsp + 0x1b0]
mov rdi, rax
mov rcx, qword [r14 + 0x18]
sub dword [r14 + 0x2c], eax
movsxd r8, dword [r14 + 0x2c]
shl r8, 2
lea rdx, [rcx + rax*4]
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [r14 + 0x20]
movsxd r8, dword [r14 + 0x2c]
shl r8, 3
lea rdx, [rcx + rdi*8]
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [rsp + 0x44]
jmp 0x1800767aa
movaps xmm8, xmm10
xorps xmm9, xmm9
jmp 0x1800767ae
mov eax, esi
sub eax, 0x18c
je 0x18007749d
sub eax, 0x61
je 0x1800769bb
cmp eax, 0x94
jne 0x1800767ae
mov r9d, ebx
cmp ebp, 1
jle 0x1800768b5
mov r11, qword [rsp + 0x198]
lea r10d, [rbp - 1]
mov edx, dword [r11]
add r9d, edx
mov ecx, ebx
test edx, edx
jle 0x1800768ab
mov rax, qword [rsp + 0x1d8]
movsxd r8, r9d
nop word [rax + rax]
movss xmm0, dword [rax + r8*4]
inc ecx
addss xmm0, dword [rax]
movss dword [rax], xmm0
add rax, 4
mov edx, dword [r11]
cmp ecx, edx
jl 0x180076890
sub r10, 1
jne 0x180076873
mov ecx, dword [rsp + 0x44]
mov edx, r14d
mov dword [rsp + 0x30], ebx
imul edx, dword [rsp + 0x58]
mov edi, ebx
mov dword [rsp + 0x38], edx
cmp ebp, 1
jle 0x1800767ae
mov esi, dword [rsp + 0x58]
lea r9d, [rbp - 1]
mov qword [rsp + 0x80], r9
mov r9d, dword [rsp + 0x38]
mov r8d, 0x66
nop dword [rax + rax]
cmp r8d, 0x66
jne 0x180076989
mov rbp, qword [rsp + 0x1a0]
add edi, esi
sub r9d, esi
mov dword [rsp + 0x30], edi
mov r10d, edi
mov dword [rsp + 0x34], edi
mov edi, r9d
mov dword [rsp + 0x40], r9d
cmp dword [rbp], 0
mov edx, ebx
jle 0x180076986
mov r11, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1b0]
nop word [rax + rax]
movsxd rcx, r10d
inc edx
movsxd rax, edi
movss xmm0, dword [r14 + rcx*4]
subss xmm0, dword [r14 + rax*4]
movss dword [r11 + rcx*4], xmm0
movss xmm1, dword [r14 + rax*4]
addss xmm1, dword [r14 + rcx*4]
movss dword [r11 + rax*4], xmm1
add r10d, dword [r15]
add edi, dword [r15]
cmp edx, dword [rbp]
jl 0x180076940
mov dword [rsp + 0x40], edi
mov edi, dword [rsp + 0x30]
mov dword [rsp + 0x34], r10d
jmp 0x180076989
mov edi, r10d
add r8d, 0x4c
cmp r8d, 0xb2
jb 0x1800768f0
sub qword [rsp + 0x80], 1
mov dword [rsp + 0x38], r9d
jne 0x1800768e0
mov esi, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x44]
jmp 0x1800767ae
mov rax, qword [rsp + 0x198]
mov edi, ebx
mov dword [rsp + 0x30], ebx
mov r11d, dword [rax]
mov r9d, r11d
mov rax, qword [rsp + 0x48]
imul r9d, r14d
mov r8d, dword [rax]
dec r8d
imul r8d, r11d
mov r13d, r9d
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0xa8], r9d
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x34], r8d
cmp ebp, 1
jle 0x1800767ae
mov r14d, dword [rsp + 0x54]
lea ecx, [rbp - 1]
movsxd r12, r8d
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x90], rcx
mov r15d, 0x6d
mov dword [rsp + 0x80], r15d
nop
movsxd rsi, edx
movsxd rdi, r14d
cmp r15d, 0x10f
ja 0x180076bc8
je 0x180076abc
mov edi, dword [rsp + 0x30]
mov eax, r15d
sub eax, 0x6d
je 0x180076ab0
sub eax, 0x36
je 0x180076aa3
cmp eax, 0x36
jne 0x180076b93
movaps xmm0, xmm9
mov dword [rsp + 0x54], r9d
movaps xmm1, xmm8
mulss xmm0, xmm12
mov edx, edi
mov r14d, r9d
mulss xmm1, xmm11
mov dword [rsp + 0x40], edx
mulss xmm8, xmm12
subss xmm1, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm11
movaps xmm9, xmm8
addss xmm9, xmm0
movaps xmm8, xmm1
jmp 0x180076b93
sub r9d, r11d
mov dword [rsp + 0x38], r9d
jmp 0x180076b93
add edi, r11d
mov dword [rsp + 0x30], edi
jmp 0x180076b93
movsxd r9, r11d
mov ebp, ebx
mov dword [rsp + 0x50], r9d
mov r10d, ebx
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x70], r8d
test r11d, r11d
jle 0x180076b86
mov r8, qword [rsp + 0x1a8]
mov rax, r9
mov r9, qword [rsp + 0x1d8]
mov ebx, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x50]
lea rdx, [r8 + rdi*4]
mov edi, dword [rsp + 0x40]
lea rcx, [r9 + r12*4]
lea r9, [r9 + rax*4]
mov rax, r12
neg rax
lea r8, [r8 + rsi*4]
mov r11, qword [rsp + 0x198]
movaps xmm0, xmm8
mulss xmm0, dword [r9]
inc edi
inc r13d
add r9, 4
inc ebp
inc r14d
inc ebx
inc r10d
addss xmm0, dword [rcx + rax*4]
movss dword [r8], xmm0
movaps xmm0, xmm9
mulss xmm0, dword [rcx]
add r8, 4
add rcx, 4
movss dword [rdx], xmm0
add rdx, 4
mov r11d, dword [r11]
cmp r10d, r11d
jl 0x180076b11
mov dword [rsp + 0x50], r13d
mov edx, edi
mov r13d, dword [rsp + 0xa8]
mov dword [rsp + 0x70], ebx
xor ebx, ebx
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x60], ebp
mov r8d, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
add r15d, 0x36
mov dword [rsp + 0x80], r15d
cmp r15d, 0x1b1
jb 0x180076a30
sub qword [rsp + 0x90], 1
jne 0x180076a20
mov esi, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x44]
jmp 0x1800767ae
mov eax, r15d
sub eax, 0x145
je 0x180076d9a
cmp eax, 0x36
jne 0x180076b8f
mov r9d, r13d
mov ecx, r11d
sub r9d, r11d
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x50], r9d
movaps xmm4, xmm8
movaps xmm3, xmm9
cmp ebp, 2
jle 0x180076b8a
mov r14d, dword [rsp + 0x74]
movsxd r8, dword [rsp + 0x38]
add r14d, 0xfffffffe
movsxd rbp, dword [rsp + 0x30]
mov r10, r8
mov r12d, dword [rsp + 0x54]
mov r13d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x5c]
mov qword [rsp + 0xb8], r14
nop word [rax + rax]
mov r14d, dword [rsp + 0x50]
mov r9d, 0xd8
nop dword [rax + rax]
mov eax, r9d
sub eax, 0xd8
je 0x180076d8e
sub eax, 0x13
je 0x180076d51
sub eax, 0x13
je 0x180076d43
cmp eax, 0x13
jne 0x180076ced
mov r8d, ebx
test r11d, r11d
jle 0x180076ce8
mov r11, qword [rsp + 0x1d8]
movsxd rax, r13d
movsxd rcx, r15d
lea rdx, [r11 + rax*4]
lea rax, [r11 + rcx*4]
mov rcx, qword [rsp + 0x1a8]
nop
mov r11, qword [rsp + 0x198]
movaps xmm0, xmm4
mulss xmm0, dword [rax]
inc r15d
inc dword [rsp + 0x40]
add rax, 4
inc r13d
inc r12d
inc r8d
addss xmm0, dword [rcx + rsi*4]
movss dword [rcx + rsi*4], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [rdx]
inc rsi
add rdx, 4
addss xmm0, dword [rcx + rdi*4]
movss dword [rcx + rdi*4], xmm0
inc rdi
mov r11d, dword [r11]
cmp r8d, r11d
jl 0x180076c90
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
add r9d, 0x13
cmp r9d, 0x124
jb 0x180076c40
sub qword [rsp + 0xb8], 1
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x54], r12d
jne 0x180076c30
mov r15d, dword [rsp + 0x80]
mov r12, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0xa8]
mov r14d, dword [rsp + 0x54]
jmp 0x180076b81
mov r12d, r8d
mov rdi, r10
mov r15d, ecx
mov r13d, r14d
jmp 0x180076ced
mov edx, dword [rsp + 0x30]
movaps xmm2, xmm6
movaps xmm0, xmm7
mulss xmm2, xmm4
sub r14d, r11d
mov dword [rsp + 0x40], edx
mulss xmm0, xmm3
movaps xmm1, xmm6
mov rsi, rbp
mulss xmm1, xmm3
subss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm4
movaps xmm3, xmm1
addss xmm3, xmm0
movaps xmm4, xmm2
jmp 0x180076ced
add ecx, r11d
mov dword [rsp + 0x60], ecx
jmp 0x180076ced
movaps xmm6, xmm8
movaps xmm7, xmm9
jmp 0x180076b8f
mov r15, qword [rsp + 0x1b0]
cmp dword [r15], 1
je 0x180077301
mov eax, dword [rsp + 0xa4]
mov edi, ebx
mov dword [rsp + 0x30], ebx
cmp eax, dword [r10]
jge 0x1800767ae
mov esi, 0x3a9
jmp 0x1800767ae
cmp esi, 0x565
ja 0x180077315
je 0x1800774c7
cmp esi, 0x3a9
je 0x1800770f2
cmp esi, 0x43d
je 0x180076f10
cmp esi, 0x4d1
jne 0x1800767ae
mov r9, qword [rsp + 0x198]
mov edx, ebx
cmp dword [r9], 0
jle 0x180076e51
mov rcx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1d8]
sub r8, rcx
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, dword [r9]
jl 0x180076e40
mov r13, qword [rsp + 0x48]
mov r8d, 1
mov edi, ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x80], r8d
cmp dword [r13], r8d
jle 0x180076ef2
mov eax, dword [r10]
mov esi, dword [rsp + 0x58]
nop dword [rax + rax]
add edi, esi
mov edx, ebx
mov dword [rsp + 0x38], edi
mov r11d, edi
test eax, eax
jle 0x180076ed5
mov rbx, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1b0]
nop word [rax + rax]
movsxd rcx, r11d
inc edx
mov eax, dword [rbx + rcx*4]
mov dword [r9 + rcx*4], eax
add r11d, dword [r8]
mov eax, dword [r10]
cmp edx, eax
jl 0x180076eb0
mov r8d, dword [rsp + 0x80]
xor ebx, ebx
mov dword [rsp + 0x38], r11d
inc r8d
mov ecx, eax
mov dword [rsp + 0x80], r8d
cmp r8d, dword [r13]
jl 0x180076e80
mov esi, dword [rsp + 0x64]
mov dword [rsp + 0x30], edi
jmp 0x180076ef5
mov ecx, dword [r10]
cmp dword [rsp + 0xa4], ecx
mov ecx, dword [rsp + 0x44]
jle 0x1800767ae
mov esi, 0x565
jmp 0x1800767ae
mov r8d, dword [rsp + 0x58]
mov edx, r14d
imul edx, r8d
mov dword [rsp + 0x38], edx
cmp ebp, 1
jle 0x1800772f9
lea edi, [rbp - 1]
mov qword [rsp + 0x90], rdi
mov edi, dword [rsp + 0x34]
mov r11d, 0x7b
nop
mov r15, qword [rsp + 0x1b0]
mov eax, r11d
sub eax, 0x79
je 0x180076f78
sub eax, 1
je 0x180076f68
cmp eax, 1
jne 0x1800770c9
add dword [rsp + 0x30], r8d
jmp 0x1800770c9
mov edi, dword [rsp + 0x30]
sub edx, r8d
mov dword [rsp + 0x38], edx
jmp 0x1800770c9
mov r10d, 2
mov dword [rsp + 0x40], edx
cmp dword [r15], r10d
jle 0x1800770c5
nop dword [rax + rax]
mov r9d, 0x65
nop word [rax + rax]
mov eax, r9d
sub eax, 0x65
je 0x18007709c
cmp eax, 1
jne 0x1800770a6
mov rbp, qword [rsp + 0x1a0]
mov r13d, edi
mov dword [rsp + 0x54], edi
mov r12d, edx
mov dword [rsp + 0x60], edx
mov r8d, ebx
cmp dword [rbp], 0
jle 0x1800770a6
nop dword [rax + rax]
mov edx, 0xc0
mov eax, edx
sub eax, 0xbf
je 0x180077031
cmp eax, 1
jne 0x180077071
mov r14, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1b8]
movsxd rcx, r13d
movsxd rax, r12d
movss xmm0, dword [r14 + rcx*4 - 4]
subss xmm0, dword [r14 + rax*4]
movss dword [rsi + rcx*4 - 4], xmm0
movss xmm1, dword [r14 + rax*4]
addss xmm1, dword [r14 + rcx*4 - 4]
movss dword [rsi + rax*4 - 4], xmm1
jmp 0x180077071
mov r14, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1b8]
movsxd rcx, r12d
movsxd rax, r13d
movss xmm0, dword [r14 + rcx*4 - 4]
addss xmm0, dword [r14 + rax*4]
movss dword [rsi + rax*4], xmm0
movss xmm1, dword [r14 + rax*4]
subss xmm1, dword [r14 + rcx*4 - 4]
movss dword [rsi + rcx*4], xmm1
add r13d, dword [r15]
add r12d, dword [r15]
dec edx
cmp edx, 0xbe
ja 0x180076fe5
inc r8d
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x60], r12d
cmp r8d, dword [rbp]
jl 0x180076fe0
mov edx, dword [rsp + 0x40]
jmp 0x1800770a6
add edi, 2
add edx, 2
mov dword [rsp + 0x40], edx
inc r9d
cmp r9d, 0x67
jb 0x180076fa0
add r10d, 2
cmp r10d, dword [r15]
jl 0x180076f90
mov r8d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x38]
dec r11d
cmp r11d, 0x78
ja 0x180076f40
sub qword [rsp + 0x90], 1
mov dword [rsp + 0x34], edi
jne 0x180076f34
mov ecx, dword [rsp + 0x44]
jmp 0x180077301
mov r8d, dword [rsp + 0x58]
mov r11d, r14d
imul r11d, r8d
mov dword [rsp + 0x38], r11d
cmp ebp, 1
jle 0x1800772f9
lea r15d, [rbp - 1]
mov qword [rsp + 0x90], r15
nop dword [rax + rax]
mov r15, qword [rsp + 0x1b8]
mov r14d, 0x5e
nop
cmp r14d, 0x5e
je 0x1800772c3
cmp r14d, 0x10c
je 0x1800772b6
cmp r14d, 0x1ba
jne 0x1800772d2
cmp dword [r10], 0
mov ebp, ebx
jle 0x1800772d2
mov ebx, dword [rsp + 0x34]
mov esi, 0x5a
nop dword [rax]
mov eax, esi
sub eax, 0x5a
je 0x180077193
cmp eax, 1
jne 0x180077282
mov rax, qword [rsp + 0x1b0]
add edx, dword [rax]
mov dword [rsp + 0x40], edx
jmp 0x180077282
mov rax, qword [rsp + 0x1b0]
mov edi, 2
mov r13d, ebx
mov dword [rsp + 0x54], ebx
mov r12d, edx
mov dword [rsp + 0x60], edx
mov eax, dword [rax]
cmp eax, edi
jle 0x180077280
movsxd r11, edx
mov r9, r15
mov rdx, qword [rsp + 0x1e0]
sub r9, rdx
movsxd r10, ebx
nop dword [rax]
lea rcx, [r11 - 1]
mov r8d, 0x6e
lea rax, [r10 - 1]
lea rcx, [rdx + rcx*4]
lea rax, [rdx + rax*4]
mov edx, r8d
sub edx, 0x6d
je 0x18007721d
cmp edx, 1
jne 0x18007724c
movss xmm0, dword [rax + 8]
add rax, 8
subss xmm0, dword [rcx + 0xc]
add r13d, 2
add r10, 2
add r12d, 2
add r11, 2
add rcx, 8
movss dword [r9 + rax], xmm0
jmp 0x18007724c
movss xmm0, dword [rcx + 4]
addss xmm0, dword [rax]
movss dword [r9 + rcx], xmm0
movss xmm1, dword [rax + 4]
addss xmm1, dword [rcx]
movss dword [r9 + rax + 4], xmm1
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx]
movss dword [r9 + rcx + 4], xmm0
dec r8d
cmp r8d, 0x6c
ja 0x1800771e6
mov rax, qword [rsp + 0x1b0]
add edi, 2
mov rdx, qword [rsp + 0x1e0]
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x60], r12d
mov eax, dword [rax]
cmp edi, eax
jl 0x1800771d0
mov edx, dword [rsp + 0x40]
add ebx, eax
inc esi
cmp esi, 0x5c
jb 0x180077170
mov r10, qword [rsp + 0x1a0]
inc ebp
mov dword [rsp + 0x34], ebx
cmp ebp, dword [r10]
jl 0x180077164
mov r11d, dword [rsp + 0x38]
xor ebx, ebx
mov edi, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x58]
jmp 0x1800772d2
mov edx, r11d
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x40], edx
jmp 0x1800772d2
add edi, r8d
sub r11d, r8d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], r11d
add r14d, 0xae
cmp r14d, 0x268
jb 0x180077130
sub qword [rsp + 0x90], 1
jne 0x180077120
mov ecx, dword [rsp + 0x44]
mov r15, qword [rsp + 0x1b0]
cmp dword [r15], 1
mov esi, 0x43d
je 0x1800775d6
jmp 0x1800767aa
cmp esi, 0x5f9
je 0x180077488
cmp esi, 0x68d
je 0x18007747d
cmp esi, 0x721
jne 0x1800767ae
mov r13, qword [rsp + 0x48]
mov edi, 1
cmp dword [r13], edi
jle 0x1800767aa
mov r15, qword [rsp + 0x1b0]
mov r14, qword [rsp + 0x1a0]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x58]
nop word [rax + rax]
mov eax, dword [r15]
add edx, r8d
add ecx, eax
mov dword [rsp + 0x30], edx
cmp dword [r14], 0
mov r12d, edx
mov dword [rsp + 0x44], ecx
mov r10d, ebx
mov dword [rsp + 0x38], edx
jle 0x18007746c
mov rbx, qword [rsp + 0x1b8]
mov r13, qword [rsp + 0x190]
movsxd r11, ecx
nop word [rax + rax]
mov r8d, 2
mov dword [rsp + 0x34], r12d
mov ebp, r12d
cmp eax, r8d
jle 0x180077444
mov r9, qword [rsp + 0x1e0]
lea rcx, [r13 - 4]
movsxd rax, r12d
lea rcx, [rcx + r11*4]
sub rax, r11
shl rax, 2
sub rax, r13
add r9, rax
lea rdx, [rax + rbx]
nop dword [rax + rax]
movss xmm0, dword [rcx + 0xc]
add rcx, 8
add ebp, 2
add r8d, 2
mulss xmm0, dword [rdx + rcx + 4]
movss xmm1, dword [rdx + rcx]
mulss xmm1, dword [rcx]
subss xmm1, xmm0
movss dword [r9 + rcx], xmm1
movss xmm2, dword [rdx + rcx]
movss xmm0, dword [rcx]
mulss xmm2, dword [rcx + 4]
mulss xmm0, dword [rdx + rcx + 4]
addss xmm2, xmm0
movss dword [r9 + rcx + 4], xmm2
mov eax, dword [r15]
cmp r8d, eax
jl 0x1800773f0
mov dword [rsp + 0x34], ebp
add r12d, eax
inc r10d
cmp r10d, dword [r14]
jl 0x1800773b0
mov ecx, dword [rsp + 0x44]
xor ebx, ebx
mov edx, dword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x58]
mov dword [rsp + 0x38], r12d
inc edi
cmp edi, dword [r13]
jl 0x180077370
jmp 0x1800767aa
mov edi, ebx
mov dword [rsp + 0x30], ebx
jmp 0x1800767ae
mov rax, qword [rsp + 0x1b0]
mov ecx, dword [rax]
not ecx
mov dword [rsp + 0x44], ecx
jmp 0x1800767ae
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xb3
xor edx, edx
call fcn.1800726a0
mov dword [rsp + 0x88], 1
jmp 0x1800775d6
mov r14, qword [rsp + 0x1b0]
mov ebp, ebx
mov r12, qword [rsp + 0x48]
mov r9d, dword [r14]
mov esi, r9d
cmp dword [r12], 1
not esi
jle 0x1800775d6
mov eax, dword [rsp + 0x58]
mov ecx, 1
mov r13, qword [rsp + 0x190]
nop word [rax + rax]
add ebp, eax
add esi, r9d
mov r11d, 2
mov edi, ebp
cmp r9d, r11d
jle 0x1800775c3
mov r15, qword [rsp + 0x1a0]
mov r10d, r9d
movsxd rax, esi
lea rcx, [rax*4]
add rcx, r13
nop
add edi, 2
lea rcx, [rcx + 8]
cmp dword [r15], 0
mov edx, edi
mov r8d, ebx
jle 0x1800775ab
mov rbx, qword [rsp + 0x1b8]
nop word [rax + rax]
mov r9, qword [rsp + 0x1e0]
inc r8d
movsxd rax, edx
movss xmm0, dword [rbx + rax*4]
mulss xmm0, dword [rcx]
movss xmm1, dword [rbx + rax*4 - 4]
mulss xmm1, dword [rcx - 4]
subss xmm1, xmm0
movss dword [r9 + rax*4 - 4], xmm1
movss xmm2, dword [rbx + rax*4 - 4]
movss xmm0, dword [rbx + rax*4]
mulss xmm2, dword [rcx]
mulss xmm0, dword [rcx - 4]
addss xmm2, xmm0
movss dword [r9 + rax*4], xmm2
mov r9d, dword [r14]
add edx, r9d
cmp r8d, dword [r15]
jl 0x180077550
mov r10d, r9d
xor ebx, ebx
add r11d, 2
cmp r11d, r10d
jl 0x180077530
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0xb0]
inc ecx
mov dword [rsp + 0xb0], ecx
cmp ecx, dword [r12]
jl 0x180077500
mov rax, qword [rsp + 0x88]
lea r11, [rsp + 0x148]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret