Function at 0x180134200
Capabilities:
Delete file
Execute command
Terminate process

Disassembly:
push rbp
push rdi
mov eax, 0xa2f8
call fcn.1801f0860
sub rsp, rax
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1802a60c0]
xor rax, rsp
mov qword [rbp + 0xa280], rax
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x1801f9f8c]
lea rcx, str.CONIN_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x1801fa038]
lea rcx, [0x1802220e0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x1802220e8]
lea rcx, str.CONOUT_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x5cc0], rax
lea rax, [rbp + 0xd55]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xd56]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xd55]
movzx r8d, byte [rbp + 0xd56]
movzx edx, byte [rbp + 0x257c]
lea rcx, [rbp + 0x6a70]
call fcn.18012d7d0
mov rcx, rax
call fcn.18012fcf0
mov qword [rbp + 0x5cb8], rax
mov rdx, qword [rbp + 0x5cb8]
mov rcx, qword [rbp + 0x5cc0]
call fcn.18012e210
nop
mov dword [rbp + 0x9558], 1
mov dword [rbp + 0x9634], 2
mov dword [rbp + 0x158], 3
mov dword [rbp + 0x2598], 0
jmp 0x180134346
mov eax, dword [rbp + 0x2598]
inc eax
mov dword [rbp + 0x2598], eax
mov eax, dword [rbp + 0x2598]
cmp eax, 0xa
jge 0x18013438f
mov eax, dword [rbp + 0x9558]
mov ecx, dword [rbp + 0x9634]
add eax, ecx
mov dword [rbp + 0x9558], eax
mov eax, dword [rbp + 0x9634]
mov ecx, dword [rbp + 0x158]
add eax, ecx
mov dword [rbp + 0x9634], eax
mov eax, dword [rbp + 0x158]
mov ecx, dword [rbp + 0x9558]
add eax, ecx
mov dword [rbp + 0x158], eax
jmp 0x180134338
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x4e8], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x6c0], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x6b8], xmm0
mov dword [rbp + 0x259c], 0
jmp 0x1801343d9
mov eax, dword [rbp + 0x259c]
inc eax
mov dword [rbp + 0x259c], eax
mov eax, dword [rbp + 0x259c]
cmp eax, 0xa
jge 0x18013443a
movsd xmm0, qword [rbp + 0x4e8]
movsd xmm1, qword [rbp + 0x6c0]
addsd xmm0, xmm1
movsd qword [rbp + 0x4e8], xmm0
movsd xmm0, qword [rbp + 0x6c0]
movsd xmm1, qword [rbp + 0x6b8]
addsd xmm0, xmm1
movsd qword [rbp + 0x6c0], xmm0
movsd xmm0, qword [rbp + 0x6b8]
movsd xmm1, qword [rbp + 0x4e8]
addsd xmm0, xmm1
movsd qword [rbp + 0x6b8], xmm0
jmp 0x1801343cb
mov byte [rbp], 0x61
mov byte [rbp + 0x3c], 0x62
mov byte [rbp + 0x78], 0x63
mov dword [rbp + 0x25a0], 0
jmp 0x180134460
mov eax, dword [rbp + 0x25a0]
inc eax
mov dword [rbp + 0x25a0], eax
mov eax, dword [rbp + 0x25a0]
cmp eax, 0xa
jge 0x1801344ac
movzx eax, byte [rbp + 0x3c]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x78]
movsx eax, al
movzx ecx, byte [rbp + 0x3c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x3c], al
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x78]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x78], al
jmp 0x180134452
mov dword [rbp + 0x5aa8], 0
mov dword [rbp + 0x5aac], 1
mov dword [rbp + 0x5ab0], 2
mov dword [rbp + 0x5ab4], 3
mov dword [rbp + 0x5ab8], 4
mov dword [rbp + 0x5abc], 5
mov dword [rbp + 0x5ac0], 6
mov dword [rbp + 0x5ac4], 7
mov dword [rbp + 0x5ac8], 8
mov dword [rbp + 0x5acc], 9
mov dword [rbp + 0xf00], 0
jmp 0x18013452a
mov eax, dword [rbp + 0xf00]
inc eax
mov dword [rbp + 0xf00], eax
mov eax, dword [rbp + 0xf00]
cmp eax, 0xa
jge 0x1801345bd
mov eax, dword [rbp + 0xf00]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x5aa8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x5cc8], rax
mov ecx, dword [rbp + 0xf00]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x5aa8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x5cc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xf00]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x5aa8]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x18013451c
mov eax, dword [rbp + 0x9558]
mov ecx, dword [rbp + 0x9634]
cmp eax, ecx
je 0x1801345d9
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x9558], eax
mov eax, dword [rbp + 0x9634]
mov ecx, dword [rbp + 0x158]
cmp eax, ecx
je 0x1801345fb
movsd xmm0, qword [rbp + 0x4e8]
cvttsd2si eax, xmm0
mov dword [rbp + 0x9634], eax
mov eax, dword [rbp + 0x158]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x4e8]
ucomisd xmm0, xmm1
jp 0x180134615
je 0x180134627
movsd xmm0, qword [rbp + 0x6c0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x158], eax
movsd xmm0, qword [rbp + 0x4e8]
movsd xmm1, qword [rbp + 0x6c0]
ucomisd xmm0, xmm1
jp 0x18013463f
je 0x18013464f
movsd xmm0, qword [rbp + 0x6b8]
movsd qword [rbp + 0x4e8], xmm0
movsd xmm0, qword [rbp + 0x6c0]
movsd xmm1, qword [rbp + 0x6b8]
ucomisd xmm0, xmm1
jp 0x180134667
je 0x18013467a
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6c0], xmm0
movsd xmm0, qword [rbp + 0x6b8]
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x180134695
je 0x1801346a8
movzx eax, byte [rbp + 0x3c]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6b8], xmm0
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x3c]
movsx ecx, cl
cmp eax, ecx
je 0x1801346c1
movzx eax, byte [rbp + 0x78]
mov byte [rbp], al
mov dword [rbp + 0x25a4], 0
jmp 0x1801346db
mov eax, dword [rbp + 0x25a4]
inc eax
mov dword [rbp + 0x25a4], eax
mov eax, dword [rbp + 0x25a4]
cmp eax, 0x32
jge 0x1801347cd
mov eax, dword [rbp + 0x9558]
mov ecx, dword [rbp + 0x9634]
add eax, ecx
mov dword [rbp + 0x9558], eax
mov eax, dword [rbp + 0x9634]
mov ecx, dword [rbp + 0x158]
add eax, ecx
mov dword [rbp + 0x9634], eax
mov eax, dword [rbp + 0x158]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x4e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x158], eax
movsd xmm0, qword [rbp + 0x4e8]
movsd xmm1, qword [rbp + 0x6c0]
addsd xmm0, xmm1
movsd qword [rbp + 0x4e8], xmm0
movsd xmm0, qword [rbp + 0x6c0]
movsd xmm1, qword [rbp + 0x6b8]
addsd xmm0, xmm1
movsd qword [rbp + 0x6c0], xmm0
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x6b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x6b8], xmm0
movzx eax, byte [rbp + 0x3c]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x78]
movsx eax, al
movzx ecx, byte [rbp + 0x3c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x3c], al
movzx eax, byte [rbp + 0x78]
movsx eax, al
mov ecx, dword [rbp + 0x9558]
add eax, ecx
mov byte [rbp + 0x78], al
jmp 0x1801346cd
lea rdx, [0x1802220f8]
lea rcx, [rbp + 0x9cd8]
call fcn.180043c60
mov qword [rbp + 0xf88], 0x12345678
mov rax, qword [rbp + 0xf88]
test rax, rax
je 0x18013480d
mov rax, qword [rbp + 0xf88]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0xf88], rax
mov dword [rbp + 0x25a8], 0
jmp 0x180134827
mov eax, dword [rbp + 0x25a8]
inc eax
mov dword [rbp + 0x25a8], eax
mov eax, dword [rbp + 0x25a8]
cmp eax, 0x32
jge 0x180134884
mov eax, dword [rbp + 0x9558]
cdqe
mov rcx, qword [rbp + 0xf88]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xf88], rax
mov eax, dword [rbp + 0x9558]
cdqe
mov rcx, qword [rbp + 0xf88]
xor rax, rcx
mov dword [rbp + 0x9558], eax
mov eax, dword [rbp + 0x9558]
cdqe
mov rcx, qword [rbp + 0xf88]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xf88], rax
jmp 0x180134819
mov dword [rbp + 0x1160], 0
jmp 0x18013489e
mov eax, dword [rbp + 0x1160]
inc eax
mov dword [rbp + 0x1160], eax
mov eax, dword [rbp + 0x1160]
cmp eax, 0xa
jge 0x1801348f9
mov eax, dword [rbp + 0x1160]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9160]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rbp + 0x1160]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9160]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x180134890
movss xmm0, dword [0x1801f9e70]
movss dword [rbp + 0x6c8], xmm0
mov dword [rbp + 0x25ac], 0
jmp 0x180134923
mov eax, dword [rbp + 0x25ac]
inc eax
mov dword [rbp + 0x25ac], eax
mov eax, dword [rbp + 0x25ac]
cmp eax, 0x32
jge 0x180134a50
mov eax, dword [rbp + 0x9558]
test eax, eax
je 0x18013494a
mov eax, dword [rbp + 0x9558]
mov dword [rbp + 0x343c], eax
jmp 0x180134954
mov dword [rbp + 0x343c], 1
cvtsi2ss xmm0, dword [rbp + 0x343c]
movss xmm1, dword [rbp + 0x6c8]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6c8], xmm0
mov eax, dword [rbp + 0x9634]
test eax, eax
je 0x18013498b
mov eax, dword [rbp + 0x9634]
mov dword [rbp + 0x3440], eax
jmp 0x180134995
mov dword [rbp + 0x3440], 1
cvtsi2ss xmm0, dword [rbp + 0x3440]
movss xmm1, dword [rbp + 0x6c8]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6c8], xmm0
mov eax, dword [rbp + 0x158]
test eax, eax
je 0x1801349cc
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x3444], eax
jmp 0x1801349d6
mov dword [rbp + 0x3444], 1
cvtsi2ss xmm0, dword [rbp + 0x3444]
movss xmm1, dword [rbp + 0x6c8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6c8], xmm0
movsd xmm0, qword [rbp + 0x4e8]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x180134a09
je 0x180134a1b
movsd xmm0, qword [rbp + 0x4e8]
movsd qword [rbp + 0x4800], xmm0
jmp 0x180134a2b
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x4800], xmm0
movss xmm0, dword [rbp + 0x6c8]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x4800]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x6c8], xmm0
jmp 0x180134915
mov dword [rbp + 0xd84], 0
mov eax, dword [rbp + 0xd84]
cmp eax, 0x64
jge 0x180134ad5
mov eax, dword [rbp + 0xd84]
inc eax
mov dword [rbp + 0xd84], eax
mov eax, dword [rbp + 0x9634]
test eax, eax
je 0x180134a8b
mov eax, dword [rbp + 0x9634]
mov dword [rbp + 0x3448], eax
jmp 0x180134a95
mov dword [rbp + 0x3448], 1
mov eax, dword [rbp + 0x158]
test eax, eax
je 0x180134aad
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x344c], eax
jmp 0x180134ab7
mov dword [rbp + 0x344c], 1
mov eax, dword [rbp + 0x9558]
imul eax, dword [rbp + 0x3448]
cdq
idiv dword [rbp + 0x344c]
mov eax, edx
mov dword [rbp + 0x9558], eax
jmp 0x180134a5a
lea rax, [rbp + 0x9558]
mov qword [rbp + 0x4bd0], rax
cmp qword [rbp + 0x4bd0], 0
je 0x180134afb
lea rax, [rbp + 0x9634]
mov qword [rbp + 0x4bd0], rax
mov dword [rbp + 0x25b0], 0
mov dword [rbp + 0xd7c], 0
jmp 0x180134b1f
mov eax, dword [rbp + 0xd7c]
inc eax
mov dword [rbp + 0xd7c], eax
mov eax, dword [rbp + 0xd7c]
cmp eax, 0x32
jge 0x180134ba5
mov eax, dword [rbp + 0xd7c]
test eax, eax
je 0x180134b42
mov eax, dword [rbp + 0xd7c]
mov dword [rbp + 0x3450], eax
jmp 0x180134b4c
mov dword [rbp + 0x3450], 1
mov eax, dword [rbp + 0x25b0]
imul eax, dword [rbp + 0x3450]
mov ecx, dword [rbp + 0xd84]
add eax, ecx
mov dword [rbp + 0x25b0], eax
mov eax, dword [rbp + 0xd7c]
test eax, eax
je 0x180134b8a
mov eax, dword [rbp + 0x25b0]
mov ecx, dword [rbp + 0xd7c]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x3454], eax
jmp 0x180134b94
mov dword [rbp + 0x3454], 0
mov eax, dword [rbp + 0x3454]
mov dword [rbp + 0xd84], eax
jmp 0x180134b11
mov dword [rbp + 0x25b4], 0x7b
mov dword [rbp + 0x25b8], 0x1c8
mov dword [rbp + 0x25bc], 0x315
mov eax, dword [rbp + 0x25b8]
mov ecx, dword [rbp + 0x25bc]
add eax, ecx
mov dword [rbp + 0x25b4], eax
mov eax, dword [rbp + 0x25b4]
mov ecx, dword [rbp + 0x25bc]
sub eax, ecx
mov dword [rbp + 0x25b8], eax
mov eax, dword [rbp + 0x25b4]
mov ecx, dword [rbp + 0x25b8]
imul eax, ecx
mov dword [rbp + 0x25bc], eax
movsd xmm0, qword [0x1801f9e98]
movsd qword [rbp + 0x3ae8], xmm0
movsd xmm0, qword [str._np]
movsd qword [rbp + 0x3af0], xmm0
movsd xmm0, qword [0x1801f9eb8]
movsd qword [rbp + 0x3548], xmm0
movsd xmm0, qword [rbp + 0x3548]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x180134c44
je 0x180134c56
movsd xmm0, qword [rbp + 0x3548]
movsd qword [rbp + 0x4bd8], xmm0
jmp 0x180134c66
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x4bd8], xmm0
movsd xmm0, qword [rbp + 0x3af0]
divsd xmm0, qword [rbp + 0x4bd8]
movsd qword [rbp + 0x3ae8], xmm0
movsd xmm0, qword [rbp + 0x3548]
movsd xmm1, qword [rbp + 0x3ae8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x3af0], xmm0
movsd xmm0, qword [rbp + 0x3ae8]
movsd xmm1, qword [rbp + 0x3af0]
addsd xmm0, xmm1
movsd qword [rbp + 0x3548], xmm0
movss xmm0, dword [0x1801f9e6c]
movss dword [rbp + 0x25c0], xmm0
movss xmm0, dword [0x1801f9ea8]
movss dword [rbp + 0x25c4], xmm0
movss xmm0, dword [0x1801f9ec0]
movss dword [rbp + 0x1378], xmm0
movss xmm0, dword [rbp + 0x25c4]
movss xmm1, dword [rbp + 0x1378]
subss xmm0, xmm1
movss dword [rbp + 0x25c0], xmm0
movss xmm0, dword [rbp + 0x1378]
ucomiss xmm0, dword [0x1801f9e5c]
jp 0x180134d15
je 0x180134d33
movss xmm0, dword [rbp + 0x1378]
movss xmm1, dword [rbp + 0x25c0]
divss xmm0, xmm1
movss dword [rbp + 0x3458], xmm0
jmp 0x180134d43
movss xmm0, dword [0x1801f9e68]
movss dword [rbp + 0x3458], xmm0
movss xmm0, dword [rbp + 0x3458]
movss dword [rbp + 0x25c4], xmm0
movss xmm0, dword [rbp + 0x25c0]
movss xmm1, dword [rbp + 0x25c4]
mulss xmm0, xmm1
movss dword [rbp + 0x1378], xmm0
mov byte [rbp + 0x2d1], 0x61
mov byte [rbp + 0x2d0], 0x62
mov byte [rbp + 0x2d2], 0x63
movzx eax, byte [rbp + 0x2d0]
movsx eax, al
movzx ecx, byte [rbp + 0x2d1]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d1], al
movzx eax, byte [rbp + 0x2d2]
movsx eax, al
movzx ecx, byte [rbp + 0x2d0]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d0], al
movzx eax, byte [rbp + 0x2d1]
movsx eax, al
movzx ecx, byte [rbp + 0x2d2]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d2], al
mov qword [rbp + 0x3af8], Ordinal_301
mov qword [rbp + 0x3b00], 0x456
mov qword [rbp + 0x3b08], 0x789
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3b08]
add rax, rcx
mov qword [rbp + 0x3af8], rax
mov rax, qword [rbp + 0x3af8]
mov rcx, qword [rbp + 0x3b08]
sub rax, rcx
mov qword [rbp + 0x3b00], rax
mov rax, qword [rbp + 0x3af8]
mov rcx, qword [rbp + 0x3b00]
imul rax, rcx
mov qword [rbp + 0x3b08], rax
mov dword [rbp + 0x25cc], 1
mov dword [rbp + 0x25c8], 2
mov dword [rbp + 0x25d0], 3
mov eax, dword [rbp + 0x25cc]
mov ecx, dword [rbp + 0x25c8]
add eax, ecx
mov dword [rbp + 0x25cc], eax
mov eax, dword [rbp + 0x25c8]
mov ecx, dword [rbp + 0x25d0]
add eax, ecx
mov dword [rbp + 0x25c8], eax
mov eax, dword [rbp + 0x25d0]
mov ecx, dword [rbp + 0x25cc]
add eax, ecx
mov dword [rbp + 0x25d0], eax
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x3b18], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x3b10], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x3b20], xmm0
movsd xmm0, qword [rbp + 0x3b18]
movsd xmm1, qword [rbp + 0x3b10]
addsd xmm0, xmm1
movsd qword [rbp + 0x3b18], xmm0
movsd xmm0, qword [rbp + 0x3b10]
movsd xmm1, qword [rbp + 0x3b20]
addsd xmm0, xmm1
movsd qword [rbp + 0x3b10], xmm0
movsd xmm0, qword [rbp + 0x3b20]
movsd xmm1, qword [rbp + 0x3b18]
addsd xmm0, xmm1
movsd qword [rbp + 0x3b20], xmm0
mov byte [rbp + 0x2d4], 0x61
mov byte [rbp + 0x2d3], 0x62
mov byte [rbp + 0x2d5], 0x63
movzx eax, byte [rbp + 0x2d3]
movsx eax, al
movzx ecx, byte [rbp + 0x2d4]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d4], al
movzx eax, byte [rbp + 0x2d5]
movsx eax, al
movzx ecx, byte [rbp + 0x2d3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d3], al
movzx eax, byte [rbp + 0x2d4]
movsx eax, al
movzx ecx, byte [rbp + 0x2d5]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d5], al
mov dword [rbp + 0xf04], 0
jmp 0x180134faf
mov eax, dword [rbp + 0xf04]
inc eax
mov dword [rbp + 0xf04], eax
mov eax, dword [rbp + 0xf04]
cmp eax, 0xa
jge 0x180135042
mov eax, dword [rbp + 0xf04]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x6730]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x5cd0], rax
mov ecx, dword [rbp + 0xf04]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x6730]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x5cd0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xf04]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x6730]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x180134fa1
mov eax, dword [rbp + 0x9558]
mov ecx, dword [rbp + 0x9634]
cmp eax, ecx
je 0x18013505e
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x9558], eax
mov eax, dword [rbp + 0x9634]
mov ecx, dword [rbp + 0x158]
cmp eax, ecx
je 0x180135080
movsd xmm0, qword [rbp + 0x4e8]
cvttsd2si eax, xmm0
mov dword [rbp + 0x9634], eax
mov eax, dword [rbp + 0x158]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x4e8]
ucomisd xmm0, xmm1
jp 0x18013509a
je 0x1801350ac
movsd xmm0, qword [rbp + 0x6c0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x158], eax
movsd xmm0, qword [rbp + 0x4e8]
movsd xmm1, qword [rbp + 0x6c0]
ucomisd xmm0, xmm1
jp 0x1801350c4
je 0x1801350d4
movsd xmm0, qword [rbp + 0x6b8]
movsd qword [rbp + 0x4e8], xmm0
movsd xmm0, qword [rbp + 0x6c0]
movsd xmm1, qword [rbp + 0x6b8]
ucomisd xmm0, xmm1
jp 0x1801350ec
je 0x1801350ff
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6c0], xmm0
movsd xmm0, qword [rbp + 0x6b8]
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x18013511a
je 0x18013512d
movzx eax, byte [rbp + 0x3c]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6b8], xmm0
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x3c]
movsx ecx, cl
cmp eax, ecx
je 0x180135146
movzx eax, byte [rbp + 0x78]
mov byte [rbp], al
movzx eax, byte [rbp + 0x3c]
movsx eax, al
movzx ecx, byte [rbp + 0x78]
movsx ecx, cl
cmp eax, ecx
je 0x180135161
mov eax, dword [rbp + 0x9558]
mov byte [rbp + 0x3c], al
mov dword [rbp + 0x25d4], 0
jmp 0x18013517b
mov eax, dword [rbp + 0x25d4]
inc eax
mov dword [rbp + 0x25d4], eax
mov eax, dword [rbp + 0x25d4]
cmp eax, 0x32
jge 0x18013526d
mov eax, dword [rbp + 0x9558]
mov ecx, dword [rbp + 0x9634]
add eax, ecx
mov dword [rbp + 0x9558], eax
mov eax, dword [rbp + 0x9634]
mov ecx, dword [rbp + 0x158]
add eax, ecx
mov dword [rbp + 0x9634], eax
mov eax, dword [rbp + 0x158]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x4e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x158], eax
movsd xmm0, qword [rbp + 0x4e8]
movsd xmm1, qword [rbp + 0x6c0]
addsd xmm0, xmm1
movsd qword [rbp + 0x4e8], xmm0
movsd xmm0, qword [rbp + 0x6c0]
movsd xmm1, qword [rbp + 0x6b8]
addsd xmm0, xmm1
movsd qword [rbp + 0x6c0], xmm0
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x6b8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x6b8], xmm0
movzx eax, byte [rbp + 0x3c]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x78]
movsx eax, al
movzx ecx, byte [rbp + 0x3c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x3c], al
movzx eax, byte [rbp + 0x78]
movsx eax, al
mov ecx, dword [rbp + 0x9558]
add eax, ecx
mov byte [rbp + 0x78], al
jmp 0x18013516d
mov qword [rbp + 0x3b28], 0x12345678
mov rax, qword [rbp + 0x3b28]
test rax, rax
je 0x18013529a
mov rax, qword [rbp + 0x3b28]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x3b28], rax
mov dword [rbp + 0x25d8], 0
jmp 0x1801352b4
mov eax, dword [rbp + 0x25d8]
inc eax
mov dword [rbp + 0x25d8], eax
mov eax, dword [rbp + 0x25d8]
cmp eax, 0x32
jge 0x180135311
mov eax, dword [rbp + 0x9558]
cdqe
mov rcx, qword [rbp + 0xf88]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xf88], rax
mov eax, dword [rbp + 0x9558]
cdqe
mov rcx, qword [rbp + 0xf88]
xor rax, rcx
mov dword [rbp + 0x9558], eax
mov eax, dword [rbp + 0x9558]
cdqe
mov rcx, qword [rbp + 0xf88]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xf88], rax
jmp 0x1801352a6
mov dword [rbp + 0x1164], 0
jmp 0x18013532b
mov eax, dword [rbp + 0x1164]
inc eax
mov dword [rbp + 0x1164], eax
mov eax, dword [rbp + 0x1164]
cmp eax, 0xa
jge 0x180135386
mov eax, dword [rbp + 0x1164]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x91b0]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rbp + 0x1164]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x91b0]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x18013531d
movss xmm0, dword [0x1801f9e70]
movss dword [rbp + 0x6cc], xmm0
mov dword [rbp + 0x25dc], 0
jmp 0x1801353b0
mov eax, dword [rbp + 0x25dc]
inc eax
mov dword [rbp + 0x25dc], eax
mov eax, dword [rbp + 0x25dc]
cmp eax, 0x32
jge 0x1801354dd
mov eax, dword [rbp + 0x9558]
test eax, eax
je 0x1801353d7
mov eax, dword [rbp + 0x9558]
mov dword [rbp + 0x345c], eax
jmp 0x1801353e1
mov dword [rbp + 0x345c], 1
cvtsi2ss xmm0, dword [rbp + 0x345c]
movss xmm1, dword [rbp + 0x6cc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6cc], xmm0
mov eax, dword [rbp + 0x9634]
test eax, eax
je 0x180135418
mov eax, dword [rbp + 0x9634]
mov dword [rbp + 0x3460], eax
jmp 0x180135422
mov dword [rbp + 0x3460], 1
cvtsi2ss xmm0, dword [rbp + 0x3460]
movss xmm1, dword [rbp + 0x6cc]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6cc], xmm0
mov eax, dword [rbp + 0x158]
test eax, eax
je 0x180135459
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x3464], eax
jmp 0x180135463
mov dword [rbp + 0x3464], 1
cvtsi2ss xmm0, dword [rbp + 0x3464]
movss xmm1, dword [rbp + 0x6cc]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6cc], xmm0
movsd xmm0, qword [rbp + 0x4e8]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x180135496
je 0x1801354a8
movsd xmm0, qword [rbp + 0x4e8]
movsd qword [rbp + 0x4be0], xmm0
jmp 0x1801354b8
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x4be0], xmm0
movss xmm0, dword [rbp + 0x6cc]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x4be0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x6cc], xmm0
jmp 0x1801353a2
mov dword [rbp + 0x25e0], 0
mov eax, dword [rbp + 0x25e0]
cmp eax, 0x64
jge 0x180135562
mov eax, dword [rbp + 0x25e0]
inc eax
mov dword [rbp + 0x25e0], eax
mov eax, dword [rbp + 0x9634]
test eax, eax
je 0x180135518
mov eax, dword [rbp + 0x9634]
mov dword [rbp + 0x3468], eax
jmp 0x180135522
mov dword [rbp + 0x3468], 1
mov eax, dword [rbp + 0x158]
test eax, eax
je 0x18013553a
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x346c], eax
jmp 0x180135544
mov dword [rbp + 0x346c], 1
mov eax, dword [rbp + 0x9558]
imul eax, dword [rbp + 0x3468]
cdq
idiv dword [rbp + 0x346c]
mov eax, edx
mov dword [rbp + 0x9558], eax
jmp 0x1801354e7
lea rax, [rbp + 0x9558]
mov qword [rbp + 0x4be8], rax
cmp qword [rbp + 0x4be8], 0
je 0x180135588
lea rax, [rbp + 0x9634]
mov qword [rbp + 0x4be8], rax
mov dword [rbp + 0x25e4], 0
mov dword [rbp + 0xd80], 0
jmp 0x1801355ac
mov eax, dword [rbp + 0xd80]
inc eax
mov dword [rbp + 0xd80], eax
mov eax, dword [rbp + 0xd80]
cmp eax, 0x32
jge 0x180135632
mov eax, dword [rbp + 0xd80]
test eax, eax
je 0x1801355cf
mov eax, dword [rbp + 0xd80]
mov dword [rbp + 0x3470], eax
jmp 0x1801355d9
mov dword [rbp + 0x3470], 1
mov eax, dword [rbp + 0x25e4]
imul eax, dword [rbp + 0x3470]
mov ecx, dword [rbp + 0xd84]
add eax, ecx
mov dword [rbp + 0x25e4], eax
mov eax, dword [rbp + 0xd80]
test eax, eax
je 0x180135617
mov eax, dword [rbp + 0x25e4]
mov ecx, dword [rbp + 0xd80]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x3474], eax
jmp 0x180135621
mov dword [rbp + 0x3474], 0
mov eax, dword [rbp + 0x3474]
mov dword [rbp + 0xd84], eax
jmp 0x18013559e
lea rcx, [rbp + 0x9cd8]
call fcn.180046980
nop
mov byte [rbp + 0xa270], 0xeb
mov byte [rbp + 0xa271], 8
mov byte [rbp + 0xa272], 0x48
mov byte [rbp + 0xa273], Ordinal_143
mov byte [rbp + 0xa274], Ordinal_143
mov byte [rbp + 0xa275], Ordinal_41
mov byte [rbp + 0xa276], __WSAFDIsSet
mov byte [rbp + 0xa277], reloc.WS2_32.dll___WSAFDIsSet
mov byte [rbp + 0xa278], 0xa5
mov byte [rbp + 0xa279], 0xbb
mov byte [rbp + 0xa27a], Ordinal_200
lea rax, [rsp + 0xa308]
test rax, rax
jne 0x1801356a7
lea rax, [rbp + 0xa270]
call rax
xor eax, eax
call rax
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x5ce0], rax
lea rax, [rbp + 0xd57]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xd58]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xd57]
movzx r8d, byte [rbp + 0xd58]
movzx edx, byte [rbp + 0x257d]
lea rcx, [rbp + 0x6a80]
call fcn.18012dbb0
mov rcx, rax
call fcn.18012fcf0
mov qword [rbp + 0x5cd8], rax
mov rdx, qword [rbp + 0x5cd8]
mov rcx, qword [rbp + 0x5ce0]
call fcn.18012e210
nop
mov dword [rbp + 0x9574], 1
mov dword [rbp + 0x9630], 2
mov dword [rbp + 0x15c], 3
mov dword [rbp + 0x25e8], 0
jmp 0x180135759
mov eax, dword [rbp + 0x25e8]
inc eax
mov dword [rbp + 0x25e8], eax
mov eax, dword [rbp + 0x25e8]
cmp eax, 0xa
jge 0x1801357a2
mov eax, dword [rbp + 0x9574]
mov ecx, dword [rbp + 0x9630]
add eax, ecx
mov dword [rbp + 0x9574], eax
mov eax, dword [rbp + 0x9630]
mov ecx, dword [rbp + 0x15c]
add eax, ecx
mov dword [rbp + 0x9630], eax
mov eax, dword [rbp + 0x15c]
mov ecx, dword [rbp + 0x9574]
add eax, ecx
mov dword [rbp + 0x15c], eax
jmp 0x18013574b
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x470], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x6b0], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x6a8], xmm0
mov dword [rbp + 0x25ec], 0
jmp 0x1801357ec
mov eax, dword [rbp + 0x25ec]
inc eax
mov dword [rbp + 0x25ec], eax
mov eax, dword [rbp + 0x25ec]
cmp eax, 0xa
jge 0x18013584d
movsd xmm0, qword [rbp + 0x470]
movsd xmm1, qword [rbp + 0x6b0]
addsd xmm0, xmm1
movsd qword [rbp + 0x470], xmm0
movsd xmm0, qword [rbp + 0x6b0]
movsd xmm1, qword [rbp + 0x6a8]
addsd xmm0, xmm1
movsd qword [rbp + 0x6b0], xmm0
movsd xmm0, qword [rbp + 0x6a8]
movsd xmm1, qword [rbp + 0x470]
addsd xmm0, xmm1
movsd qword [rbp + 0x6a8], xmm0
jmp 0x1801357de
mov byte [rbp + 1], 0x61
mov byte [rbp + 0x3d], 0x62
mov byte [rbp + 0x79], 0x63
mov dword [rbp + 0x25f0], 0
jmp 0x180135873
mov eax, dword [rbp + 0x25f0]
inc eax
mov dword [rbp + 0x25f0], eax
mov eax, dword [rbp + 0x25f0]
cmp eax, 0xa
jge 0x1801358bf
movzx eax, byte [rbp + 0x3d]
movsx eax, al
movzx ecx, byte [rbp + 1]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x79]
movsx eax, al
movzx ecx, byte [rbp + 0x3d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x3d], al
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x79]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x79], al
jmp 0x180135865
mov dword [rbp + 0x5a80], 0
mov dword [rbp + 0x5a84], 1
mov dword [rbp + 0x5a88], 2
mov dword [rbp + 0x5a8c], 3
mov dword [rbp + 0x5a90], 4
mov dword [rbp + 0x5a94], 5
mov dword [rbp + 0x5a98], 6
mov dword [rbp + 0x5a9c], 7
mov dword [rbp + 0x5aa0], 8
mov dword [rbp + 0x5aa4], 9
mov dword [rbp + 0xf08], 0
jmp 0x18013593d
mov eax, dword [rbp + 0xf08]
inc eax
mov dword [rbp + 0xf08], eax
mov eax, dword [rbp + 0xf08]
cmp eax, 0xa
jge 0x1801359d0
mov eax, dword [rbp + 0xf08]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x5a80]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x5ce8], rax
mov ecx, dword [rbp + 0xf08]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x5a80]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x5ce8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xf08]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x5a80]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x18013592f
mov eax, dword [rbp + 0x9574]
mov ecx, dword [rbp + 0x9630]
cmp eax, ecx
je 0x1801359ec
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x9574], eax
mov eax, dword [rbp + 0x9630]
mov ecx, dword [rbp + 0x15c]
cmp eax, ecx
je 0x180135a0e
movsd xmm0, qword [rbp + 0x470]
cvttsd2si eax, xmm0
mov dword [rbp + 0x9630], eax
mov eax, dword [rbp + 0x15c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x470]
ucomisd xmm0, xmm1
jp 0x180135a28
je 0x180135a3a
movsd xmm0, qword [rbp + 0x6b0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x15c], eax
movsd xmm0, qword [rbp + 0x470]
movsd xmm1, qword [rbp + 0x6b0]
ucomisd xmm0, xmm1
jp 0x180135a52
je 0x180135a62
movsd xmm0, qword [rbp + 0x6a8]
movsd qword [rbp + 0x470], xmm0
movsd xmm0, qword [rbp + 0x6b0]
movsd xmm1, qword [rbp + 0x6a8]
ucomisd xmm0, xmm1
jp 0x180135a7a
je 0x180135a8d
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6b0], xmm0
movsd xmm0, qword [rbp + 0x6a8]
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x180135aa8
je 0x180135abb
movzx eax, byte [rbp + 0x3d]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6a8], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x3d]
movsx ecx, cl
cmp eax, ecx
je 0x180135ad4
movzx eax, byte [rbp + 0x79]
mov byte [rbp + 1], al
mov dword [rbp + 0x25f4], 0
jmp 0x180135aee
mov eax, dword [rbp + 0x25f4]
inc eax
mov dword [rbp + 0x25f4], eax
mov eax, dword [rbp + 0x25f4]
cmp eax, 0x32
jge 0x180135be0
mov eax, dword [rbp + 0x9574]
mov ecx, dword [rbp + 0x9630]
add eax, ecx
mov dword [rbp + 0x9574], eax
mov eax, dword [rbp + 0x9630]
mov ecx, dword [rbp + 0x15c]
add eax, ecx
mov dword [rbp + 0x9630], eax
mov eax, dword [rbp + 0x15c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x470]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x15c], eax
movsd xmm0, qword [rbp + 0x470]
movsd xmm1, qword [rbp + 0x6b0]
addsd xmm0, xmm1
movsd qword [rbp + 0x470], xmm0
movsd xmm0, qword [rbp + 0x6b0]
movsd xmm1, qword [rbp + 0x6a8]
addsd xmm0, xmm1
movsd qword [rbp + 0x6b0], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x6a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x6a8], xmm0
movzx eax, byte [rbp + 0x3d]
movsx eax, al
movzx ecx, byte [rbp + 1]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x79]
movsx eax, al
movzx ecx, byte [rbp + 0x3d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x3d], al
movzx eax, byte [rbp + 0x79]
movsx eax, al
mov ecx, dword [rbp + 0x9574]
add eax, ecx
mov byte [rbp + 0x79], al
jmp 0x180135ae0
lea rdx, [0x180222118]
lea rcx, [rbp + 0x9cf8]
call fcn.180043c60
mov qword [rbp + 0xf90], 0x12345678
mov rax, qword [rbp + 0xf90]
test rax, rax
je 0x180135c20
mov rax, qword [rbp + 0xf90]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0xf90], rax
mov dword [rbp + 0x25f8], 0
jmp 0x180135c3a
mov eax, dword [rbp + 0x25f8]
inc eax
mov dword [rbp + 0x25f8], eax
mov eax, dword [rbp + 0x25f8]
cmp eax, 0x32
jge 0x180135c97
mov eax, dword [rbp + 0x9574]
cdqe
mov rcx, qword [rbp + 0xf90]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xf90], rax
mov eax, dword [rbp + 0x9574]
cdqe
mov rcx, qword [rbp + 0xf90]
xor rax, rcx
mov dword [rbp + 0x9574], eax
mov eax, dword [rbp + 0x9574]
cdqe
mov rcx, qword [rbp + 0xf90]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xf90], rax
jmp 0x180135c2c
mov dword [rbp + 0x1168], 0
jmp 0x180135cb1
mov eax, dword [rbp + 0x1168]
inc eax
mov dword [rbp + 0x1168], eax
mov eax, dword [rbp + 0x1168]
cmp eax, 0xa
jge 0x180135d0c
mov eax, dword [rbp + 0x1168]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9200]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rbp + 0x1168]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9200]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x180135ca3
movss xmm0, dword [0x1801f9e70]
movss dword [rbp + 0x6d0], xmm0
mov dword [rbp + 0x25fc], 0
jmp 0x180135d36
mov eax, dword [rbp + 0x25fc]
inc eax
mov dword [rbp + 0x25fc], eax
mov eax, dword [rbp + 0x25fc]
cmp eax, 0x32
jge 0x180135e63
mov eax, dword [rbp + 0x9574]
test eax, eax
je 0x180135d5d
mov eax, dword [rbp + 0x9574]
mov dword [rbp + 0x3478], eax
jmp 0x180135d67
mov dword [rbp + 0x3478], 1
cvtsi2ss xmm0, dword [rbp + 0x3478]
movss xmm1, dword [rbp + 0x6d0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6d0], xmm0
mov eax, dword [rbp + 0x9630]
test eax, eax
je 0x180135d9e
mov eax, dword [rbp + 0x9630]
mov dword [rbp + 0x347c], eax
jmp 0x180135da8
mov dword [rbp + 0x347c], 1
cvtsi2ss xmm0, dword [rbp + 0x347c]
movss xmm1, dword [rbp + 0x6d0]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6d0], xmm0
mov eax, dword [rbp + 0x15c]
test eax, eax
je 0x180135ddf
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x3480], eax
jmp 0x180135de9
mov dword [rbp + 0x3480], 1
cvtsi2ss xmm0, dword [rbp + 0x3480]
movss xmm1, dword [rbp + 0x6d0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6d0], xmm0
movsd xmm0, qword [rbp + 0x470]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x180135e1c
je 0x180135e2e
movsd xmm0, qword [rbp + 0x470]
movsd qword [rbp + 0x4bf0], xmm0
jmp 0x180135e3e
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x4bf0], xmm0
movss xmm0, dword [rbp + 0x6d0]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x4bf0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x6d0], xmm0
jmp 0x180135d28
mov dword [rbp + 0xd90], 0
mov eax, dword [rbp + 0xd90]
cmp eax, 0x64
jge 0x180135ee8
mov eax, dword [rbp + 0xd90]
inc eax
mov dword [rbp + 0xd90], eax
mov eax, dword [rbp + 0x9630]
test eax, eax
je 0x180135e9e
mov eax, dword [rbp + 0x9630]
mov dword [rbp + 0x3484], eax
jmp 0x180135ea8
mov dword [rbp + 0x3484], 1
mov eax, dword [rbp + 0x15c]
test eax, eax
je 0x180135ec0
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x3488], eax
jmp 0x180135eca
mov dword [rbp + 0x3488], 1
mov eax, dword [rbp + 0x9574]
imul eax, dword [rbp + 0x3484]
cdq
idiv dword [rbp + 0x3488]
mov eax, edx
mov dword [rbp + 0x9574], eax
jmp 0x180135e6d
lea rax, [rbp + 0x9574]
mov qword [rbp + 0x4bf8], rax
cmp qword [rbp + 0x4bf8], 0
je 0x180135f0e
lea rax, [rbp + 0x9630]
mov qword [rbp + 0x4bf8], rax
mov dword [rbp + 0x2600], 0
mov dword [rbp + 0xd88], 0
jmp 0x180135f32
mov eax, dword [rbp + 0xd88]
inc eax
mov dword [rbp + 0xd88], eax
mov eax, dword [rbp + 0xd88]
cmp eax, 0x32
jge 0x180135fb8
mov eax, dword [rbp + 0xd88]
test eax, eax
je 0x180135f55
mov eax, dword [rbp + 0xd88]
mov dword [rbp + 0x348c], eax
jmp 0x180135f5f
mov dword [rbp + 0x348c], 1
mov eax, dword [rbp + 0x2600]
imul eax, dword [rbp + 0x348c]
mov ecx, dword [rbp + 0xd90]
add eax, ecx
mov dword [rbp + 0x2600], eax
mov eax, dword [rbp + 0xd88]
test eax, eax
je 0x180135f9d
mov eax, dword [rbp + 0x2600]
mov ecx, dword [rbp + 0xd88]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x3490], eax
jmp 0x180135fa7
mov dword [rbp + 0x3490], 0
mov eax, dword [rbp + 0x3490]
mov dword [rbp + 0xd90], eax
jmp 0x180135f24
mov dword [rbp + 0x2604], 0x7b
mov dword [rbp + 0x2608], 0x1c8
mov dword [rbp + 0x260c], 0x315
mov eax, dword [rbp + 0x2608]
mov ecx, dword [rbp + 0x260c]
add eax, ecx
mov dword [rbp + 0x2604], eax
mov eax, dword [rbp + 0x2604]
mov ecx, dword [rbp + 0x260c]
sub eax, ecx
mov dword [rbp + 0x2608], eax
mov eax, dword [rbp + 0x2604]
mov ecx, dword [rbp + 0x2608]
imul eax, ecx
mov dword [rbp + 0x260c], eax
movsd xmm0, qword [0x1801f9e98]
movsd qword [rbp + 0x3b30], xmm0
movsd xmm0, qword [str._np]
movsd qword [rbp + 0x3b38], xmm0
movsd xmm0, qword [0x1801f9eb8]
movsd qword [rbp + 0x3550], xmm0
movsd xmm0, qword [rbp + 0x3550]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x180136057
je 0x180136069
movsd xmm0, qword [rbp + 0x3550]
movsd qword [rbp + 0x4c00], xmm0
jmp 0x180136079
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x4c00], xmm0
movsd xmm0, qword [rbp + 0x3b38]
divsd xmm0, qword [rbp + 0x4c00]
movsd qword [rbp + 0x3b30], xmm0
movsd xmm0, qword [rbp + 0x3550]
movsd xmm1, qword [rbp + 0x3b30]
mulsd xmm0, xmm1
movsd qword [rbp + 0x3b38], xmm0
movsd xmm0, qword [rbp + 0x3b30]
movsd xmm1, qword [rbp + 0x3b38]
addsd xmm0, xmm1
movsd qword [rbp + 0x3550], xmm0
movss xmm0, dword [0x1801f9e6c]
movss dword [rbp + 0x2610], xmm0
movss xmm0, dword [0x1801f9ea8]
movss dword [rbp + 0x2614], xmm0
movss xmm0, dword [0x1801f9ec0]
movss dword [rbp + 0x137c], xmm0
movss xmm0, dword [rbp + 0x2614]
movss xmm1, dword [rbp + 0x137c]
subss xmm0, xmm1
movss dword [rbp + 0x2610], xmm0
movss xmm0, dword [rbp + 0x137c]
ucomiss xmm0, dword [0x1801f9e5c]
jp 0x180136128
je 0x180136146
movss xmm0, dword [rbp + 0x137c]
movss xmm1, dword [rbp + 0x2610]
divss xmm0, xmm1
movss dword [rbp + 0x3494], xmm0
jmp 0x180136156
movss xmm0, dword [0x1801f9e68]
movss dword [rbp + 0x3494], xmm0
movss xmm0, dword [rbp + 0x3494]
movss dword [rbp + 0x2614], xmm0
movss xmm0, dword [rbp + 0x2610]
movss xmm1, dword [rbp + 0x2614]
mulss xmm0, xmm1
movss dword [rbp + 0x137c], xmm0
mov byte [rbp + 0x2d7], 0x61
mov byte [rbp + 0x2d6], 0x62
mov byte [rbp + 0x2d8], 0x63
movzx eax, byte [rbp + 0x2d6]
movsx eax, al
movzx ecx, byte [rbp + 0x2d7]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d7], al
movzx eax, byte [rbp + 0x2d8]
movsx eax, al
movzx ecx, byte [rbp + 0x2d6]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d6], al
movzx eax, byte [rbp + 0x2d7]
movsx eax, al
movzx ecx, byte [rbp + 0x2d8]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d8], al
mov qword [rbp + 0x3b40], Ordinal_301
mov qword [rbp + 0x3b48], 0x456
mov qword [rbp + 0x3b50], 0x789
mov rax, qword [rbp + 0x3b48]
mov rcx, qword [rbp + 0x3b50]
add rax, rcx
mov qword [rbp + 0x3b40], rax
mov rax, qword [rbp + 0x3b40]
mov rcx, qword [rbp + 0x3b50]
sub rax, rcx
mov qword [rbp + 0x3b48], rax
mov rax, qword [rbp + 0x3b40]
mov rcx, qword [rbp + 0x3b48]
imul rax, rcx
mov qword [rbp + 0x3b50], rax
mov dword [rbp + 0x261c], 1
mov dword [rbp + 0x2618], 2
mov dword [rbp + 0x2620], 3
mov eax, dword [rbp + 0x261c]
mov ecx, dword [rbp + 0x2618]
add eax, ecx
mov dword [rbp + 0x261c], eax
mov eax, dword [rbp + 0x2618]
mov ecx, dword [rbp + 0x2620]
add eax, ecx
mov dword [rbp + 0x2618], eax
mov eax, dword [rbp + 0x2620]
mov ecx, dword [rbp + 0x261c]
add eax, ecx
mov dword [rbp + 0x2620], eax
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x3b60], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x3b58], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x3b68], xmm0
movsd xmm0, qword [rbp + 0x3b60]
movsd xmm1, qword [rbp + 0x3b58]
addsd xmm0, xmm1
movsd qword [rbp + 0x3b60], xmm0
movsd xmm0, qword [rbp + 0x3b58]
movsd xmm1, qword [rbp + 0x3b68]
addsd xmm0, xmm1
movsd qword [rbp + 0x3b58], xmm0
movsd xmm0, qword [rbp + 0x3b68]
movsd xmm1, qword [rbp + 0x3b60]
addsd xmm0, xmm1
movsd qword [rbp + 0x3b68], xmm0
mov byte [rbp + 0x2da], 0x61
mov byte [rbp + 0x2d9], 0x62
mov byte [rbp + 0x2dc], 0x63
movzx eax, byte [rbp + 0x2d9]
movsx eax, al
movzx ecx, byte [rbp + 0x2da]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2da], al
movzx eax, byte [rbp + 0x2dc]
movsx eax, al
movzx ecx, byte [rbp + 0x2d9]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d9], al
movzx eax, byte [rbp + 0x2da]
movsx eax, al
movzx ecx, byte [rbp + 0x2dc]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2dc], al
mov dword [rbp + 0xf0c], 0
jmp 0x1801363c2
mov eax, dword [rbp + 0xf0c]
inc eax
mov dword [rbp + 0xf0c], eax
mov eax, dword [rbp + 0xf0c]
cmp eax, 0xa
jge 0x180136455
mov eax, dword [rbp + 0xf0c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x6708]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x5cf0], rax
mov ecx, dword [rbp + 0xf0c]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x6708]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x5cf0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xf0c]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x6708]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x1801363b4
mov eax, dword [rbp + 0x9574]
mov ecx, dword [rbp + 0x9630]
cmp eax, ecx
je 0x180136471
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x9574], eax
mov eax, dword [rbp + 0x9630]
mov ecx, dword [rbp + 0x15c]
cmp eax, ecx
je 0x180136493
movsd xmm0, qword [rbp + 0x470]
cvttsd2si eax, xmm0
mov dword [rbp + 0x9630], eax
mov eax, dword [rbp + 0x15c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x470]
ucomisd xmm0, xmm1
jp 0x1801364ad
je 0x1801364bf
movsd xmm0, qword [rbp + 0x6b0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x15c], eax
movsd xmm0, qword [rbp + 0x470]
movsd xmm1, qword [rbp + 0x6b0]
ucomisd xmm0, xmm1
jp 0x1801364d7
je 0x1801364e7
movsd xmm0, qword [rbp + 0x6a8]
movsd qword [rbp + 0x470], xmm0
movsd xmm0, qword [rbp + 0x6b0]
movsd xmm1, qword [rbp + 0x6a8]
ucomisd xmm0, xmm1
jp 0x1801364ff
je 0x180136512
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6b0], xmm0
movsd xmm0, qword [rbp + 0x6a8]
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x18013652d
je 0x180136540
movzx eax, byte [rbp + 0x3d]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6a8], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x3d]
movsx ecx, cl
cmp eax, ecx
je 0x180136559
movzx eax, byte [rbp + 0x79]
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x3d]
movsx eax, al
movzx ecx, byte [rbp + 0x79]
movsx ecx, cl
cmp eax, ecx
je 0x180136574
mov eax, dword [rbp + 0x9574]
mov byte [rbp + 0x3d], al
mov dword [rbp + 0x2624], 0
jmp 0x18013658e
mov eax, dword [rbp + 0x2624]
inc eax
mov dword [rbp + 0x2624], eax
mov eax, dword [rbp + 0x2624]
cmp eax, 0x32
jge 0x180136680
mov eax, dword [rbp + 0x9574]
mov ecx, dword [rbp + 0x9630]
add eax, ecx
mov dword [rbp + 0x9574], eax
mov eax, dword [rbp + 0x9630]
mov ecx, dword [rbp + 0x15c]
add eax, ecx
mov dword [rbp + 0x9630], eax
mov eax, dword [rbp + 0x15c]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x470]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x15c], eax
movsd xmm0, qword [rbp + 0x470]
movsd xmm1, qword [rbp + 0x6b0]
addsd xmm0, xmm1
movsd qword [rbp + 0x470], xmm0
movsd xmm0, qword [rbp + 0x6b0]
movsd xmm1, qword [rbp + 0x6a8]
addsd xmm0, xmm1
movsd qword [rbp + 0x6b0], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x6a8]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x6a8], xmm0
movzx eax, byte [rbp + 0x3d]
movsx eax, al
movzx ecx, byte [rbp + 1]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x79]
movsx eax, al
movzx ecx, byte [rbp + 0x3d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x3d], al
movzx eax, byte [rbp + 0x79]
movsx eax, al
mov ecx, dword [rbp + 0x9574]
add eax, ecx
mov byte [rbp + 0x79], al
jmp 0x180136580
mov qword [rbp + 0x3b70], 0x12345678
mov rax, qword [rbp + 0x3b70]
test rax, rax
je 0x1801366ad
mov rax, qword [rbp + 0x3b70]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x3b70], rax
mov dword [rbp + 0x2628], 0
jmp 0x1801366c7
mov eax, dword [rbp + 0x2628]
inc eax
mov dword [rbp + 0x2628], eax
mov eax, dword [rbp + 0x2628]
cmp eax, 0x32
jge 0x180136724
mov eax, dword [rbp + 0x9574]
cdqe
mov rcx, qword [rbp + 0xf90]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xf90], rax
mov eax, dword [rbp + 0x9574]
cdqe
mov rcx, qword [rbp + 0xf90]
xor rax, rcx
mov dword [rbp + 0x9574], eax
mov eax, dword [rbp + 0x9574]
cdqe
mov rcx, qword [rbp + 0xf90]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xf90], rax
jmp 0x1801366b9
mov dword [rbp + 0x116c], 0
jmp 0x18013673e
mov eax, dword [rbp + 0x116c]
inc eax
mov dword [rbp + 0x116c], eax
mov eax, dword [rbp + 0x116c]
cmp eax, 0xa
jge 0x180136799
mov eax, dword [rbp + 0x116c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9250]
add rcx, rax
mov rax, rcx
movsd xmm0, qword [rax]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rbp + 0x116c]
cdqe
imul rax, rax, 8
lea rcx, [rbp + 0x9250]
add rcx, rax
mov rax, rcx
movsd qword [rax], xmm0
jmp 0x180136730
movss xmm0, dword [0x1801f9e70]
movss dword [rbp + 0x6d4], xmm0
mov dword [rbp + 0x262c], 0
jmp 0x1801367c3
mov eax, dword [rbp + 0x262c]
inc eax
mov dword [rbp + 0x262c], eax
mov eax, dword [rbp + 0x262c]
cmp eax, 0x32
jge 0x1801368f0
mov eax, dword [rbp + 0x9574]
test eax, eax
je 0x1801367ea
mov eax, dword [rbp + 0x9574]
mov dword [rbp + 0x3498], eax
jmp 0x1801367f4
mov dword [rbp + 0x3498], 1
cvtsi2ss xmm0, dword [rbp + 0x3498]
movss xmm1, dword [rbp + 0x6d4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6d4], xmm0
mov eax, dword [rbp + 0x9630]
test eax, eax
je 0x18013682b
mov eax, dword [rbp + 0x9630]
mov dword [rbp + 0x349c], eax
jmp 0x180136835
mov dword [rbp + 0x349c], 1
cvtsi2ss xmm0, dword [rbp + 0x349c]
movss xmm1, dword [rbp + 0x6d4]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6d4], xmm0
mov eax, dword [rbp + 0x15c]
test eax, eax
je 0x18013686c
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x34a0], eax
jmp 0x180136876
mov dword [rbp + 0x34a0], 1
cvtsi2ss xmm0, dword [rbp + 0x34a0]
movss xmm1, dword [rbp + 0x6d4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x6d4], xmm0
movsd xmm0, qword [rbp + 0x470]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1801368a9
je 0x1801368bb
movsd xmm0, qword [rbp + 0x470]
movsd qword [rbp + 0x4c08], xmm0
jmp 0x1801368cb
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x4c08], xmm0
movss xmm0, dword [rbp + 0x6d4]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x4c08]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x6d4], xmm0
jmp 0x1801367b5
mov dword [rbp + 0x2630], 0
mov eax, dword [rbp + 0x2630]
cmp eax, 0x64
jge 0x180136975
mov eax, dword [rbp + 0x2630]
inc eax
mov dword [rbp + 0x2630], eax
mov eax, dword [rbp + 0x9630]
test eax, eax
je 0x18013692b
mov eax, dword [rbp + 0x9630]
mov dword [rbp + 0x34a4], eax
jmp 0x180136935
mov dword [rbp + 0x34a4], 1
mov eax, dword [rbp + 0x15c]
test eax, eax
je 0x18013694d
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x34a8], eax
jmp 0x180136957
mov dword [rbp + 0x34a8], 1
mov eax, dword [rbp + 0x9574]
imul eax, dword [rbp + 0x34a4]
cdq
idiv dword [rbp + 0x34a8]
mov eax, edx
mov dword [rbp + 0x9574], eax
jmp 0x1801368fa
lea rax, [rbp + 0x9574]
mov qword [rbp + 0x4c10], rax
cmp qword [rbp + 0x4c10], 0
je 0x18013699b
lea rax, [rbp + 0x9630]
mov qword [rbp + 0x4c10], rax
mov dword [rbp + 0x2634], 0
mov dword [rbp + 0xd8c], 0
jmp 0x1801369bf
mov eax, dword [rbp + 0xd8c]
inc eax
mov dword [rbp + 0xd8c], eax
mov eax, dword [rbp + 0xd8c]
cmp eax, 0x32
jge 0x180136a45
mov eax, dword [rbp + 0xd8c]
test eax, eax
je 0x1801369e2
mov eax, dword [rbp + 0xd8c]
mov dword [rbp + 0x34ac], eax
jmp 0x1801369ec
mov dword [rbp + 0x34ac], 1
mov eax, dword [rbp + 0x2634]
imul eax, dword [rbp + 0x34ac]
mov ecx, dword [rbp + 0xd90]
add eax, ecx
mov dword [rbp + 0x2634], eax
mov eax, dword [rbp + 0xd8c]
test eax, eax
je 0x180136a2a
mov eax, dword [rbp + 0x2634]
mov ecx, dword [rbp + 0xd8c]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x34b0], eax
jmp 0x180136a34
mov dword [rbp + 0x34b0], 0
mov eax, dword [rbp + 0x34b0]
mov dword [rbp + 0xd90], eax
jmp 0x1801369b1
lea rcx, [rbp + 0x9cf8]
call fcn.180046980
nop
lea rax, [rbp + 0xd59]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xd5a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xd59]
movzx r8d, byte [rbp + 0xd5a]
movzx edx, byte [rbp + 0x257e]
lea rcx, [rbp + 0x6a90]
call fcn.18012dc00
mov rcx, rax
call fcn.18012fcf0
mov rdx, rax
lea rcx, [rbp + 0x9798]
call fcn.180043c60
nop
mov dword [rbp + 0x9570], 1
mov dword [rbp + 0x971c], 2
mov dword [rbp + 0x160], 3
mov dword [rbp + 0x2638], 0
jmp 0x180136aeb
mov eax, dword [rbp + 0x2638]
inc eax
mov dword [rbp + 0x2638], eax
mov eax, dword [rbp + 0x2638]
cmp eax, 0xa
jge 0x180136b34
mov eax, dword [rbp + 0x9570]
mov ecx, dword [rbp + 0x971c]
add eax, ecx
mov dword [rbp + 0x9570], eax
mov eax, dword [rbp + 0x971c]
mov ecx, dword [rbp + 0x160]
add eax, ecx
mov dword [rbp + 0x971c], eax
mov eax, dword [rbp + 0x160]
mov ecx, dword [rbp + 0x9570]
add eax, ecx
mov dword [rbp + 0x160], eax
jmp 0x180136add
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x458], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x6a0], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x698], xmm0
mov dword [rbp + 0x263c], 0
jmp 0x180136b7e
mov eax, dword [rbp + 0x263c]
inc eax
mov dword [rbp + 0x263c], eax
mov eax, dword [rbp + 0x263c]
cmp eax, 0xa
jge 0x180136bdf
movsd xmm0, qword [rbp + 0x458]
movsd xmm1, qword [rbp + 0x6a0]
addsd xmm0, xmm1
movsd qword [rbp + 0x458], xmm0
movsd xmm0, qword [rbp + 0x6a0]
movsd xmm1, qword [rbp + 0x698]
addsd xmm0, xmm1
movsd qword [rbp + 0x6a0], xmm0
movsd xmm0, qword [rbp + 0x698]
movsd xmm1, qword [rbp + 0x458]
addsd xmm0, xmm1
movsd qword [rbp + 0x698], xmm0
jmp 0x180136b70
mov byte [rbp + 2], 0x61
mov byte [rbp + 0x3e], 0x62
mov byte [rbp + 0x7a], 0x63
mov dword [rbp + 0x2640], 0
jmp 0x180136c05
mov eax, dword [rbp + 0x2640]
inc eax
mov dword [rbp + 0x2640], eax
mov eax, dword [rbp + 0x2640]
cmp eax, 0xa
jge 0x180136c51
movzx eax, byte [rbp + 0x3e]
movsx eax, al
movzx ecx, byte [rbp + 2]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 2], al
movzx eax, byte [rbp + 0x7a]
movsx eax, al
movzx ecx, byte [rbp + 0x3e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x3e], al
movzx eax, byte [rbp + 2]
movsx eax, al
movzx ecx, byte [rbp + 0x7a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x7a], al
jmp 0x180136bf7
mov dword [rbp + 0x5a58], 0
mov dword [rbp + 0x5a5c], 1
mov dword [rbp + 0x5a60], 2
mov dword [rbp + 0x5a64], 3
mov dword [rbp + 0x5a68], 4
mov dword [rbp + 0x5a6c], 5
mov dword [rbp + 0x5a70], 6
mov dword [rbp + 0x5a74], 7
mov dword [rbp + 0x5a78], 8
mov dword [rbp + 0x5a7c], 9
mov dword [rbp + 0xf10], 0
jmp 0x180136ccf
mov eax, dword [rbp + 0xf10]
inc eax
mov dword [rbp + 0xf10], eax
mov eax, dword [rbp + 0xf10]
cmp eax, 0xa
jge 0x180136d62
mov eax, dword [rbp + 0xf10]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x5a58]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x5cf8], rax
mov ecx, dword [rbp + 0xf10]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
imul rax, rax, 4
lea rcx, [rbp + 0x5a58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x5cf8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xf10]
movsxd rcx, ecx
imul rcx, rcx, 4
lea rdx, [rbp + 0x5a58]
add rdx, rcx
mov rcx, rdx
mov dword [rcx], eax
jmp 0x180136cc1
mov eax, dword [rbp + 0x9570]
mov ecx, dword [rbp + 0x971c]
cmp eax, ecx
je 0x180136d7e
mov eax, dword [rbp + 0x160]
mov dword [rbp + 0x9570], eax
mov eax, dword [rbp + 0x971c]
mov ecx, dword [rbp + 0x160]
cmp eax, ecx
je 0x180136da0
movsd xmm0, qword [rbp + 0x458]
cvttsd2si eax, xmm0
mov dword [rbp + 0x971c], eax
mov eax, dword [rbp + 0x160]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x458]
ucomisd xmm0, xmm1
jp 0x180136dba
je 0x180136dcc
movsd xmm0, qword [rbp + 0x6a0]
cvttsd2si eax, xmm0
mov dword [rbp + 0x160], eax
movsd xmm0, qword [rbp + 0x458]
movsd xmm1, qword [rbp + 0x6a0]
ucomisd xmm0, xmm1
jp 0x180136de4
je 0x180136df4
movsd xmm0, qword [rbp + 0x698]
movsd qword [rbp + 0x458], xmm0
movsd xmm0, qword [rbp + 0x6a0]
movsd xmm1, qword [rbp + 0x698]
ucomisd xmm0, xmm1
jp 0x180136e0c
je 0x180136e1f
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x6a0], xmm0
movsd xmm0, qword [rbp + 0x698]
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x180136e3a
je 0x180136e4d
movzx eax, byte [rbp + 0x3e]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x698], xmm0
movzx eax, byte [rbp + 2]
movsx eax, al
movzx ecx, byte [rbp + 0x3e]
movsx ecx, cl
cmp eax, ecx
je 0x180136e66
movzx eax, byte [rbp + 0x7a]
mov byte [rbp + 2], al
mov dword [rbp + 0x2644], 0
jmp 0x180136e80
mov eax, dword [rbp + 0x2644]
cmp eax, 0x32
jge 0x180136f72
mov eax, dword [rbp + 0x9570]
mov ecx, dword [rbp + 0x971c]
add eax, ecx
mov dword [rbp + 0x9570], eax
mov eax, dword [rbp + 0x971c]
mov ecx, dword [rbp + 0x160]
add eax, ecx
mov dword [rbp + 0x971c], eax
mov eax, dword [rbp + 0x160]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x458]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x160], eax
movsd xmm0, qword [rbp + 0x458]
movsd xmm1, qword [rbp + 0x6a0]
addsd xmm0, xmm1
movsd qword [rbp + 0x458], xmm0
movsd xmm0, qword [rbp + 0x6a0]
movsd xmm1, qword [rbp + 0x698]
addsd xmm0, xmm1
movsd qword [rbp + 0x6a0], xmm0
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x698]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x698], xmm0
movzx eax, byte [rbp + 0x3e]
movsx eax, al
movzx ecx, byte [rbp + 2]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 2], al
movzx eax, byte [rbp + 0x7a]
movsx eax, al
movzx ecx, byte [rbp + 0x3e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x3e], al
movzx eax, byte [rbp + 0x7a]
movsx eax, al
mov ecx, dword [rbp + 0x9570]
add eax, ecx
mov byte [rbp + 0x7a], al
jmp 0x180136e72
lea rdx, [0x180222120]
lea rcx, [rbp + 0x9d18]
call fcn.180043c60
mov qword [rbp + 0xf98], 0x12345678
mov rax, qword [rbp + 0xf98]
test rax, rax
je 0x180136fb2