Function at 0x1800a9ac0
Capabilities:
Create process on windows
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x7d38
call fcn.1801f0860
sub rsp, rax
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1802a60c0]
xor rax, rsp
mov qword [rbp + 0x7cd0], rax
mov byte [rbp + 0x7cc0], 0xeb
mov byte [rbp + 0x7cc1], 8
mov byte [rbp + 0x7cc2], 0x48
mov byte [rbp + 0x7cc3], Ordinal_143
mov byte [rbp + 0x7cc4], Ordinal_143
mov byte [rbp + 0x7cc5], Ordinal_41
mov byte [rbp + 0x7cc6], WSAGetLastError
mov byte [rbp + 0x7cc7], Ordinal_217
mov byte [rbp + 0x7cc8], 0x43
mov byte [rbp + 0x7cc9], 0xb9
mov byte [rbp + 0x7cca], Ordinal_200
lea rax, [rsp + 0x7d48]
test rax, rax
jne 0x1800a9b56
lea rax, [rbp + 0x7cc0]
call rax
xor eax, eax
call rax
nop
mov rax, qword [rsp + 0x7d50]
add rax, 0x20
mov rcx, rax
call fcn.1800df470
cmp rax, 0xa
jne 0x1800a9b8e
mov rax, qword [rsp + 0x7d50]
add rax, 0x40
mov rcx, rax
call fcn.1800df470
cmp rax, 0x40
je 0x1800ac153
lea rax, [rbp + 0x7eb]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7ea]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7eb]
movzx r8d, byte [rbp + 0x7ea]
movzx edx, byte [rbp + 0x1bc9]
lea rcx, [rbp + 0x7040]
call fcn.18002f220
mov rcx, rax
call fcn.18006e7c0
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov dword [rbp + 0x72b8], 1
mov dword [rbp + 0x7384], 2
mov dword [rbp + 0xf8], 3
mov dword [rbp + 0x1bcc], 0
jmp 0x1800a9c2c
mov eax, dword [rbp + 0x1bcc]
inc eax
mov dword [rbp + 0x1bcc], eax
mov eax, dword [rbp + 0x1bcc]
cmp eax, 0xa
jge 0x1800a9c75
mov eax, dword [rbp + 0x72b8]
mov ecx, dword [rbp + 0x7384]
add eax, ecx
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x7384]
mov ecx, dword [rbp + 0xf8]
add eax, ecx
mov dword [rbp + 0x7384], eax
mov eax, dword [rbp + 0xf8]
mov ecx, dword [rbp + 0x72b8]
add eax, ecx
mov dword [rbp + 0xf8], eax
jmp 0x1800a9c1e
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x510], xmm0
mov dword [rbp + 0x1bd0], 0
jmp 0x1800a9cbf
mov eax, dword [rbp + 0x1bd0]
inc eax
mov dword [rbp + 0x1bd0], eax
mov eax, dword [rbp + 0x1bd0]
cmp eax, 0xa
jge 0x1800a9d20
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x518]
addsd xmm0, xmm1
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x510]
addsd xmm0, xmm1
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [rbp + 0x510]
movsd xmm1, qword [rbp + 0x398]
addsd xmm0, xmm1
movsd qword [rbp + 0x510], xmm0
jmp 0x1800a9cb1
mov byte [rbp], 0x61
mov byte [rbp + 0x2c], 0x62
mov byte [rbp + 0x58], 0x63
mov dword [rbp + 0x1bd4], 0
jmp 0x1800a9d46
mov eax, dword [rbp + 0x1bd4]
inc eax
mov dword [rbp + 0x1bd4], eax
mov eax, dword [rbp + 0x1bd4]
cmp eax, 0xa
jge 0x1800a9d92
movzx eax, byte [rbp + 0x2c]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x58]
movsx eax, al
movzx ecx, byte [rbp + 0x2c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2c], al
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x58]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x58], al
jmp 0x1800a9d38
mov dword [rbp + 0x3f18], 0
mov dword [rbp + 0x3f1c], 1
mov dword [rbp + 0x3f20], 2
mov dword [rbp + 0x3f24], 3
mov dword [rbp + 0x3f28], 4
mov dword [rbp + 0x3f2c], 5
mov dword [rbp + 0x3f30], 6
mov dword [rbp + 0x3f34], 7
mov dword [rbp + 0x3f38], 8
mov dword [rbp + 0x3f3c], 9
mov dword [rbp + 0xb40], 0
jmp 0x1800a9e10
mov eax, dword [rbp + 0xb40]
inc eax
mov dword [rbp + 0xb40], eax
mov eax, dword [rbp + 0xb40]
cmp eax, 0xa
jge 0x1800a9e78
mov eax, dword [rbp + 0xb40]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rbp + 0x4428], rax
mov ecx, dword [rbp + 0xb40]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rbp + 0x4428]
mov ecx, dword [rbp + rcx*4 + 0x3f18]
mov eax, dword [rbp + rax*4 + 0x3f18]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xb40]
movsxd rcx, ecx
mov dword [rbp + rcx*4 + 0x3f18], eax
jmp 0x1800a9e02
mov eax, dword [rbp + 0x72b8]
mov ecx, dword [rbp + 0x7384]
cmp eax, ecx
je 0x1800a9e94
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x7384]
mov ecx, dword [rbp + 0xf8]
cmp eax, ecx
je 0x1800a9eb6
movsd xmm0, qword [rbp + 0x398]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7384], eax
mov eax, dword [rbp + 0xf8]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x398]
ucomisd xmm0, xmm1
jp 0x1800a9ed0
je 0x1800a9ee2
movsd xmm0, qword [rbp + 0x518]
cvttsd2si eax, xmm0
mov dword [rbp + 0xf8], eax
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x518]
ucomisd xmm0, xmm1
jp 0x1800a9efa
je 0x1800a9f0a
movsd xmm0, qword [rbp + 0x510]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x510]
ucomisd xmm0, xmm1
jp 0x1800a9f22
je 0x1800a9f35
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [rbp + 0x510]
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800a9f50
je 0x1800a9f63
movzx eax, byte [rbp + 0x2c]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x510], xmm0
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x2c]
movsx ecx, cl
cmp eax, ecx
je 0x1800a9f7c
movzx eax, byte [rbp + 0x58]
mov byte [rbp], al
mov dword [rbp + 0x1bd8], 0
jmp 0x1800a9f96
mov eax, dword [rbp + 0x1bd8]
inc eax
mov dword [rbp + 0x1bd8], eax
mov eax, dword [rbp + 0x1bd8]
cmp eax, 0x32
jge 0x1800aa088
mov eax, dword [rbp + 0x72b8]
mov ecx, dword [rbp + 0x7384]
add eax, ecx
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x7384]
mov ecx, dword [rbp + 0xf8]
add eax, ecx
mov dword [rbp + 0x7384], eax
mov eax, dword [rbp + 0xf8]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x398]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0xf8], eax
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x518]
addsd xmm0, xmm1
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x510]
addsd xmm0, xmm1
movsd qword [rbp + 0x518], xmm0
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x510]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x510], xmm0
movzx eax, byte [rbp + 0x2c]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x58]
movsx eax, al
movzx ecx, byte [rbp + 0x2c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2c], al
movzx eax, byte [rbp + 0x58]
movsx eax, al
mov ecx, dword [rbp + 0x72b8]
add eax, ecx
mov byte [rbp + 0x58], al
jmp 0x1800a9f88
lea rdx, [0x1801f7618]
lea rcx, [rbp + 0x7728]
call fcn.180043c60
mov qword [rbp + 0xb80], 0x12345678
mov rax, qword [rbp + 0xb80]
test rax, rax
je 0x1800aa0c8
mov rax, qword [rbp + 0xb80]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0xb80], rax
mov dword [rbp + 0x1bdc], 0
jmp 0x1800aa0e2
mov eax, dword [rbp + 0x1bdc]
inc eax
mov dword [rbp + 0x1bdc], eax
mov eax, dword [rbp + 0x1bdc]
cmp eax, 0x32
jge 0x1800aa13f
mov eax, dword [rbp + 0x72b8]
cdqe
mov rcx, qword [rbp + 0xb80]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xb80], rax
mov eax, dword [rbp + 0x72b8]
cdqe
mov rcx, qword [rbp + 0xb80]
xor rax, rcx
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x72b8]
cdqe
mov rcx, qword [rbp + 0xb80]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xb80], rax
jmp 0x1800aa0d4
mov dword [rbp + 0xd74], 0
jmp 0x1800aa159
mov eax, dword [rbp + 0xd74]
inc eax
mov dword [rbp + 0xd74], eax
mov eax, dword [rbp + 0xd74]
cmp eax, 0xa
jge 0x1800aa19c
mov eax, dword [rbp + 0xd74]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rbp + rax*8 + 0x53e0]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rbp + 0xd74]
cdqe
movsd qword [rbp + rax*8 + 0x53e0], xmm0
jmp 0x1800aa14b
movss xmm0, dword [0x1801f9e70]
movss dword [rbp + 0x5d8], xmm0
mov dword [rbp + 0x1be0], 0
jmp 0x1800aa1c6
mov eax, dword [rbp + 0x1be0]
inc eax
mov dword [rbp + 0x1be0], eax
mov eax, dword [rbp + 0x1be0]
cmp eax, 0x32
jge 0x1800aa2f3
mov eax, dword [rbp + 0x72b8]
test eax, eax
je 0x1800aa1ed
mov eax, dword [rbp + 0x72b8]
mov dword [rbp + 0x25bc], eax
jmp 0x1800aa1f7
mov dword [rbp + 0x25bc], 1
cvtsi2ss xmm0, dword [rbp + 0x25bc]
movss xmm1, dword [rbp + 0x5d8]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5d8], xmm0
mov eax, dword [rbp + 0x7384]
test eax, eax
je 0x1800aa22e
mov eax, dword [rbp + 0x7384]
mov dword [rbp + 0x25c0], eax
jmp 0x1800aa238
mov dword [rbp + 0x25c0], 1
cvtsi2ss xmm0, dword [rbp + 0x25c0]
movss xmm1, dword [rbp + 0x5d8]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5d8], xmm0
mov eax, dword [rbp + 0xf8]
test eax, eax
je 0x1800aa26f
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x25c4], eax
jmp 0x1800aa279
mov dword [rbp + 0x25c4], 1
cvtsi2ss xmm0, dword [rbp + 0x25c4]
movss xmm1, dword [rbp + 0x5d8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5d8], xmm0
movsd xmm0, qword [rbp + 0x398]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800aa2ac
je 0x1800aa2be
movsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x37b0], xmm0
jmp 0x1800aa2ce
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x37b0], xmm0
movss xmm0, dword [rbp + 0x5d8]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x37b0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x5d8], xmm0
jmp 0x1800aa1b8
mov dword [rbp + 0x7f8], 0
mov eax, dword [rbp + 0x7f8]
cmp eax, 0x64
jge 0x1800aa378
mov eax, dword [rbp + 0x7f8]
inc eax
mov dword [rbp + 0x7f8], eax
mov eax, dword [rbp + 0x7384]
test eax, eax
je 0x1800aa32e
mov eax, dword [rbp + 0x7384]
mov dword [rbp + 0x25c8], eax
jmp 0x1800aa338
mov dword [rbp + 0x25c8], 1
mov eax, dword [rbp + 0xf8]
test eax, eax
je 0x1800aa350
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x25cc], eax
jmp 0x1800aa35a
mov dword [rbp + 0x25cc], 1
mov eax, dword [rbp + 0x72b8]
imul eax, dword [rbp + 0x25c8]
cdq
idiv dword [rbp + 0x25cc]
mov eax, edx
mov dword [rbp + 0x72b8], eax
jmp 0x1800aa2fd
lea rax, [rbp + 0x72b8]
mov qword [rbp + 0x37b8], rax
cmp qword [rbp + 0x37b8], 0
je 0x1800aa39e
lea rax, [rbp + 0x7384]
mov qword [rbp + 0x37b8], rax
mov dword [rbp + 0x1be4], 0
mov dword [rbp + 0x7f0], 0
jmp 0x1800aa3c2
mov eax, dword [rbp + 0x7f0]
inc eax
mov dword [rbp + 0x7f0], eax
mov eax, dword [rbp + 0x7f0]
cmp eax, 0x32
jge 0x1800aa448
mov eax, dword [rbp + 0x7f0]
test eax, eax
je 0x1800aa3e5
mov eax, dword [rbp + 0x7f0]
mov dword [rbp + 0x25d0], eax
jmp 0x1800aa3ef
mov dword [rbp + 0x25d0], 1
mov eax, dword [rbp + 0x1be4]
imul eax, dword [rbp + 0x25d0]
mov ecx, dword [rbp + 0x7f8]
add eax, ecx
mov dword [rbp + 0x1be4], eax
mov eax, dword [rbp + 0x7f0]
test eax, eax
je 0x1800aa42d
mov eax, dword [rbp + 0x1be4]
mov ecx, dword [rbp + 0x7f0]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x25d4], eax
jmp 0x1800aa437
mov dword [rbp + 0x25d4], 0
mov eax, dword [rbp + 0x25d4]
mov dword [rbp + 0x7f8], eax
jmp 0x1800aa3b4
mov dword [rbp + 0x1be8], 0x7b
mov dword [rbp + 0x1bec], 0x1c8
mov dword [rbp + 0x1bf0], 0x315
mov eax, dword [rbp + 0x1bec]
mov ecx, dword [rbp + 0x1bf0]
add eax, ecx
mov dword [rbp + 0x1be8], eax
mov eax, dword [rbp + 0x1be8]
mov ecx, dword [rbp + 0x1bf0]
sub eax, ecx
mov dword [rbp + 0x1bec], eax
mov eax, dword [rbp + 0x1be8]
mov ecx, dword [rbp + 0x1bec]
imul eax, ecx
mov dword [rbp + 0x1bf0], eax
movsd xmm0, qword [0x1801f9e98]
movsd qword [rbp + 0x2b48], xmm0
movsd xmm0, qword [str._np]
movsd qword [rbp + 0x2b50], xmm0
movsd xmm0, qword [0x1801f9eb8]
movsd qword [rbp + 0x2720], xmm0
movsd xmm0, qword [rbp + 0x2720]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800aa4e7
je 0x1800aa4f9
movsd xmm0, qword [rbp + 0x2720]
movsd qword [rbp + 0x37c0], xmm0
jmp 0x1800aa509
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x37c0], xmm0
movsd xmm0, qword [rbp + 0x2b50]
divsd xmm0, qword [rbp + 0x37c0]
movsd qword [rbp + 0x2b48], xmm0
movsd xmm0, qword [rbp + 0x2720]
movsd xmm1, qword [rbp + 0x2b48]
mulsd xmm0, xmm1
movsd qword [rbp + 0x2b50], xmm0
movsd xmm0, qword [rbp + 0x2b48]
movsd xmm1, qword [rbp + 0x2b50]
addsd xmm0, xmm1
movsd qword [rbp + 0x2720], xmm0
movss xmm0, dword [0x1801f9e6c]
movss dword [rbp + 0x1bf4], xmm0
movss xmm0, dword [0x1801f9ea8]
movss dword [rbp + 0x1bf8], xmm0
movss xmm0, dword [0x1801f9ec0]
movss dword [rbp + 0xea0], xmm0
movss xmm0, dword [rbp + 0x1bf8]
movss xmm1, dword [rbp + 0xea0]
subss xmm0, xmm1
movss dword [rbp + 0x1bf4], xmm0
movss xmm0, dword [rbp + 0xea0]
ucomiss xmm0, dword [0x1801f9e5c]
jp 0x1800aa5b8
je 0x1800aa5d6
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0x1bf4]
divss xmm0, xmm1
movss dword [rbp + 0x25d8], xmm0
jmp 0x1800aa5e6
movss xmm0, dword [0x1801f9e68]
movss dword [rbp + 0x25d8], xmm0
movss xmm0, dword [rbp + 0x25d8]
movss dword [rbp + 0x1bf8], xmm0
movss xmm0, dword [rbp + 0x1bf4]
movss xmm1, dword [rbp + 0x1bf8]
mulss xmm0, xmm1
movss dword [rbp + 0xea0], xmm0
mov byte [rbp + 0x210], 0x61
mov byte [rbp + 0x1ef], 0x62
mov byte [rbp + 0x211], 0x63
movzx eax, byte [rbp + 0x1ef]
movsx eax, al
movzx ecx, byte [rbp + 0x210]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x210], al
movzx eax, byte [rbp + 0x211]
movsx eax, al
movzx ecx, byte [rbp + 0x1ef]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x1ef], al
movzx eax, byte [rbp + 0x210]
movsx eax, al
movzx ecx, byte [rbp + 0x211]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x211], al
mov qword [rbp + 0x2b58], Ordinal_301
mov qword [rbp + 0x2b60], 0x456
mov qword [rbp + 0x2b68], 0x789
mov rax, qword [rbp + 0x2b60]
mov rcx, qword [rbp + 0x2b68]
add rax, rcx
mov qword [rbp + 0x2b58], rax
mov rax, qword [rbp + 0x2b58]
mov rcx, qword [rbp + 0x2b68]
sub rax, rcx
mov qword [rbp + 0x2b60], rax
mov rax, qword [rbp + 0x2b58]
mov rcx, qword [rbp + 0x2b60]
imul rax, rcx
mov qword [rbp + 0x2b68], rax
mov dword [rbp + 0x1c00], 1
mov dword [rbp + 0x1bfc], 2
mov dword [rbp + 0x1c04], 3
mov eax, dword [rbp + 0x1c00]
mov ecx, dword [rbp + 0x1bfc]
add eax, ecx
mov dword [rbp + 0x1c00], eax
mov eax, dword [rbp + 0x1bfc]
mov ecx, dword [rbp + 0x1c04]
add eax, ecx
mov dword [rbp + 0x1bfc], eax
mov eax, dword [rbp + 0x1c04]
mov ecx, dword [rbp + 0x1c00]
add eax, ecx
mov dword [rbp + 0x1c04], eax
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x2b78], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x2b70], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x2b80], xmm0
movsd xmm0, qword [rbp + 0x2b78]
movsd xmm1, qword [rbp + 0x2b70]
addsd xmm0, xmm1
movsd qword [rbp + 0x2b78], xmm0
movsd xmm0, qword [rbp + 0x2b70]
movsd xmm1, qword [rbp + 0x2b80]
addsd xmm0, xmm1
movsd qword [rbp + 0x2b70], xmm0
movsd xmm0, qword [rbp + 0x2b80]
movsd xmm1, qword [rbp + 0x2b78]
addsd xmm0, xmm1
movsd qword [rbp + 0x2b80], xmm0
mov byte [rbp + 0x213], 0x61
mov byte [rbp + 0x212], 0x62
mov byte [rbp + 0x214], 0x63
movzx eax, byte [rbp + 0x212]
movsx eax, al
movzx ecx, byte [rbp + 0x213]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x213], al
movzx eax, byte [rbp + 0x214]
movsx eax, al
movzx ecx, byte [rbp + 0x212]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x212], al
movzx eax, byte [rbp + 0x213]
movsx eax, al
movzx ecx, byte [rbp + 0x214]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x214], al
mov dword [rbp + 0xb44], 0
jmp 0x1800aa852
mov eax, dword [rbp + 0xb44]
inc eax
mov dword [rbp + 0xb44], eax
mov eax, dword [rbp + 0xb44]
cmp eax, 0xa
jge 0x1800aa8ba
mov eax, dword [rbp + 0xb44]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rbp + 0x4430], rax
mov ecx, dword [rbp + 0xb44]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rbp + 0x4430]
mov ecx, dword [rbp + rcx*4 + 0x49a8]
mov eax, dword [rbp + rax*4 + 0x49a8]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xb44]
movsxd rcx, ecx
mov dword [rbp + rcx*4 + 0x49a8], eax
jmp 0x1800aa844
mov eax, dword [rbp + 0x72b8]
mov ecx, dword [rbp + 0x7384]
cmp eax, ecx
je 0x1800aa8d6
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x7384]
mov ecx, dword [rbp + 0xf8]
cmp eax, ecx
je 0x1800aa8f8
movsd xmm0, qword [rbp + 0x398]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7384], eax
mov eax, dword [rbp + 0xf8]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x398]
ucomisd xmm0, xmm1
jp 0x1800aa912
je 0x1800aa924
movsd xmm0, qword [rbp + 0x518]
cvttsd2si eax, xmm0
mov dword [rbp + 0xf8], eax
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x518]
ucomisd xmm0, xmm1
jp 0x1800aa93c
je 0x1800aa94c
movsd xmm0, qword [rbp + 0x510]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x510]
ucomisd xmm0, xmm1
jp 0x1800aa964
je 0x1800aa977
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [rbp + 0x510]
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800aa992
je 0x1800aa9a5
movzx eax, byte [rbp + 0x2c]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x510], xmm0
movzx eax, byte [rbp]
movsx eax, al
movzx ecx, byte [rbp + 0x2c]
movsx ecx, cl
cmp eax, ecx
je 0x1800aa9be
movzx eax, byte [rbp + 0x58]
mov byte [rbp], al
movzx eax, byte [rbp + 0x2c]
movsx eax, al
movzx ecx, byte [rbp + 0x58]
movsx ecx, cl
cmp eax, ecx
je 0x1800aa9d9
mov eax, dword [rbp + 0x72b8]
mov byte [rbp + 0x2c], al
mov dword [rbp + 0x1c08], 0
jmp 0x1800aa9f3
mov eax, dword [rbp + 0x1c08]
inc eax
mov dword [rbp + 0x1c08], eax
mov eax, dword [rbp + 0x1c08]
cmp eax, 0x32
jge 0x1800aaae5
mov eax, dword [rbp + 0x72b8]
mov ecx, dword [rbp + 0x7384]
add eax, ecx
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x7384]
mov ecx, dword [rbp + 0xf8]
add eax, ecx
mov dword [rbp + 0x7384], eax
mov eax, dword [rbp + 0xf8]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x398]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0xf8], eax
movsd xmm0, qword [rbp + 0x398]
movsd xmm1, qword [rbp + 0x518]
addsd xmm0, xmm1
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x510]
addsd xmm0, xmm1
movsd qword [rbp + 0x518], xmm0
movzx eax, byte [rbp]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x510]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x510], xmm0
movzx eax, byte [rbp + 0x2c]
movsx eax, al
movzx ecx, byte [rbp]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp], al
movzx eax, byte [rbp + 0x58]
movsx eax, al
movzx ecx, byte [rbp + 0x2c]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2c], al
movzx eax, byte [rbp + 0x58]
movsx eax, al
mov ecx, dword [rbp + 0x72b8]
add eax, ecx
mov byte [rbp + 0x58], al
jmp 0x1800aa9e5
mov qword [rbp + 0x2b88], 0x12345678
mov rax, qword [rbp + 0x2b88]
test rax, rax
je 0x1800aab12
mov rax, qword [rbp + 0x2b88]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x2b88], rax
mov dword [rbp + 0x1c0c], 0
jmp 0x1800aab2c
mov eax, dword [rbp + 0x1c0c]
inc eax
mov dword [rbp + 0x1c0c], eax
mov eax, dword [rbp + 0x1c0c]
cmp eax, 0x32
jge 0x1800aab89
mov eax, dword [rbp + 0x72b8]
cdqe
mov rcx, qword [rbp + 0xb80]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xb80], rax
mov eax, dword [rbp + 0x72b8]
cdqe
mov rcx, qword [rbp + 0xb80]
xor rax, rcx
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x72b8]
cdqe
mov rcx, qword [rbp + 0xb80]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xb80], rax
jmp 0x1800aab1e
mov dword [rbp + 0xe20], 0
jmp 0x1800aaba3
mov eax, dword [rbp + 0xe20]
inc eax
mov dword [rbp + 0xe20], eax
mov eax, dword [rbp + 0xe20]
cmp eax, 0xa
jge 0x1800aabe6
mov eax, dword [rbp + 0xe20]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rbp + rax*8 + 0x5430]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rbp + 0xe20]
cdqe
movsd qword [rbp + rax*8 + 0x5430], xmm0
jmp 0x1800aab95
movss xmm0, dword [0x1801f9e70]
movss dword [rbp + 0x5dc], xmm0
mov dword [rbp + 0x1c10], 0
jmp 0x1800aac10
mov eax, dword [rbp + 0x1c10]
inc eax
mov dword [rbp + 0x1c10], eax
mov eax, dword [rbp + 0x1c10]
cmp eax, 0x32
jge 0x1800aad3d
mov eax, dword [rbp + 0x72b8]
test eax, eax
je 0x1800aac37
mov eax, dword [rbp + 0x72b8]
mov dword [rbp + 0x25dc], eax
jmp 0x1800aac41
mov dword [rbp + 0x25dc], 1
cvtsi2ss xmm0, dword [rbp + 0x25dc]
movss xmm1, dword [rbp + 0x5dc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5dc], xmm0
mov eax, dword [rbp + 0x7384]
test eax, eax
je 0x1800aac78
mov eax, dword [rbp + 0x7384]
mov dword [rbp + 0x25e0], eax
jmp 0x1800aac82
mov dword [rbp + 0x25e0], 1
cvtsi2ss xmm0, dword [rbp + 0x25e0]
movss xmm1, dword [rbp + 0x5dc]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5dc], xmm0
mov eax, dword [rbp + 0xf8]
test eax, eax
je 0x1800aacb9
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x25e4], eax
jmp 0x1800aacc3
mov dword [rbp + 0x25e4], 1
cvtsi2ss xmm0, dword [rbp + 0x25e4]
movss xmm1, dword [rbp + 0x5dc]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5dc], xmm0
movsd xmm0, qword [rbp + 0x398]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800aacf6
je 0x1800aad08
movsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x37c8], xmm0
jmp 0x1800aad18
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x37c8], xmm0
movss xmm0, dword [rbp + 0x5dc]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x37c8]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x5dc], xmm0
jmp 0x1800aac02
mov dword [rbp + 0x1c14], 0
mov eax, dword [rbp + 0x1c14]
cmp eax, 0x64
jge 0x1800aadc2
mov eax, dword [rbp + 0x1c14]
inc eax
mov dword [rbp + 0x1c14], eax
mov eax, dword [rbp + 0x7384]
test eax, eax
je 0x1800aad78
mov eax, dword [rbp + 0x7384]
mov dword [rbp + 0x25e8], eax
jmp 0x1800aad82
mov dword [rbp + 0x25e8], 1
mov eax, dword [rbp + 0xf8]
test eax, eax
je 0x1800aad9a
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x25ec], eax
jmp 0x1800aada4
mov dword [rbp + 0x25ec], 1
mov eax, dword [rbp + 0x72b8]
imul eax, dword [rbp + 0x25e8]
cdq
idiv dword [rbp + 0x25ec]
mov eax, edx
mov dword [rbp + 0x72b8], eax
jmp 0x1800aad47
lea rax, [rbp + 0x72b8]
mov qword [rbp + 0x37d0], rax
cmp qword [rbp + 0x37d0], 0
je 0x1800aade8
lea rax, [rbp + 0x7384]
mov qword [rbp + 0x37d0], rax
mov dword [rbp + 0x1c18], 0
mov dword [rbp + 0x7f4], 0
jmp 0x1800aae0c
mov eax, dword [rbp + 0x7f4]
inc eax
mov dword [rbp + 0x7f4], eax
mov eax, dword [rbp + 0x7f4]
cmp eax, 0x32
jge 0x1800aae92
mov eax, dword [rbp + 0x7f4]
test eax, eax
je 0x1800aae2f
mov eax, dword [rbp + 0x7f4]
mov dword [rbp + 0x25f0], eax
jmp 0x1800aae39
mov dword [rbp + 0x25f0], 1
mov eax, dword [rbp + 0x1c18]
imul eax, dword [rbp + 0x25f0]
mov ecx, dword [rbp + 0x7f8]
add eax, ecx
mov dword [rbp + 0x1c18], eax
mov eax, dword [rbp + 0x7f4]
test eax, eax
je 0x1800aae77
mov eax, dword [rbp + 0x1c18]
mov ecx, dword [rbp + 0x7f4]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x25f4], eax
jmp 0x1800aae81
mov dword [rbp + 0x25f4], 0
mov eax, dword [rbp + 0x25f4]
mov dword [rbp + 0x7f8], eax
jmp 0x1800aadfe
lea rcx, [rbp + 0x7728]
call fcn.180046980
nop
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rbp + 0x72c0], 1
mov dword [rbp + 0x7388], 2
mov dword [rbp + 0x100], 3
mov dword [rbp + 0x1c1c], 0
jmp 0x1800aaee0
mov eax, dword [rbp + 0x1c1c]
inc eax
mov dword [rbp + 0x1c1c], eax
mov eax, dword [rbp + 0x1c1c]
cmp eax, 0xa
jge 0x1800aaf29
mov eax, dword [rbp + 0x72c0]
mov ecx, dword [rbp + 0x7388]
add eax, ecx
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x7388]
mov ecx, dword [rbp + 0x100]
add eax, ecx
mov dword [rbp + 0x7388], eax
mov eax, dword [rbp + 0x100]
mov ecx, dword [rbp + 0x72c0]
add eax, ecx
mov dword [rbp + 0x100], eax
jmp 0x1800aaed2
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x508], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x500], xmm0
mov dword [rbp + 0x1c20], 0
jmp 0x1800aaf73
mov eax, dword [rbp + 0x1c20]
inc eax
mov dword [rbp + 0x1c20], eax
mov eax, dword [rbp + 0x1c20]
cmp eax, 0xa
jge 0x1800aafd4
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x508]
addsd xmm0, xmm1
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x500]
addsd xmm0, xmm1
movsd qword [rbp + 0x508], xmm0
movsd xmm0, qword [rbp + 0x500]
movsd xmm1, qword [rbp + 0x390]
addsd xmm0, xmm1
movsd qword [rbp + 0x500], xmm0
jmp 0x1800aaf65
mov byte [rbp + 1], 0x61
mov byte [rbp + 0x2d], 0x62
mov byte [rbp + 0x59], 0x63
mov dword [rbp + 0x1c24], 0
jmp 0x1800aaffa
mov eax, dword [rbp + 0x1c24]
inc eax
mov dword [rbp + 0x1c24], eax
mov eax, dword [rbp + 0x1c24]
cmp eax, 0xa
jge 0x1800ab046
movzx eax, byte [rbp + 0x2d]
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 + 0x59]
movsx eax, al
movzx ecx, byte [rbp + 0x2d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d], al
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x59]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x59], al
jmp 0x1800aafec
mov dword [rbp + 0x3d38], 0
mov dword [rbp + 0x3d3c], 1
mov dword [rbp + 0x3d40], 2
mov dword [rbp + 0x3d44], 3
mov dword [rbp + 0x3d48], 4
mov dword [rbp + 0x3d4c], 5
mov dword [rbp + 0x3d50], 6
mov dword [rbp + 0x3d54], 7
mov dword [rbp + 0x3d58], 8
mov dword [rbp + 0x3d5c], 9
mov dword [rbp + 0xb48], 0
jmp 0x1800ab0c4
mov eax, dword [rbp + 0xb48]
inc eax
mov dword [rbp + 0xb48], eax
mov eax, dword [rbp + 0xb48]
cmp eax, 0xa
jge 0x1800ab12c
mov eax, dword [rbp + 0xb48]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rbp + 0x4438], rax
mov ecx, dword [rbp + 0xb48]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rbp + 0x4438]
mov ecx, dword [rbp + rcx*4 + 0x3d38]
mov eax, dword [rbp + rax*4 + 0x3d38]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xb48]
movsxd rcx, ecx
mov dword [rbp + rcx*4 + 0x3d38], eax
jmp 0x1800ab0b6
mov eax, dword [rbp + 0x72c0]
mov ecx, dword [rbp + 0x7388]
cmp eax, ecx
je 0x1800ab148
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x7388]
mov ecx, dword [rbp + 0x100]
cmp eax, ecx
je 0x1800ab16a
movsd xmm0, qword [rbp + 0x390]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7388], eax
mov eax, dword [rbp + 0x100]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x390]
ucomisd xmm0, xmm1
jp 0x1800ab184
je 0x1800ab196
movsd xmm0, qword [rbp + 0x508]
cvttsd2si eax, xmm0
mov dword [rbp + 0x100], eax
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x508]
ucomisd xmm0, xmm1
jp 0x1800ab1ae
je 0x1800ab1be
movsd xmm0, qword [rbp + 0x500]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x500]
ucomisd xmm0, xmm1
jp 0x1800ab1d6
je 0x1800ab1e9
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x508], xmm0
movsd xmm0, qword [rbp + 0x500]
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800ab204
je 0x1800ab217
movzx eax, byte [rbp + 0x2d]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x500], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x2d]
movsx ecx, cl
cmp eax, ecx
je 0x1800ab230
movzx eax, byte [rbp + 0x59]
mov byte [rbp + 1], al
mov dword [rbp + 0x1c28], 0
jmp 0x1800ab24a
mov eax, dword [rbp + 0x1c28]
inc eax
mov dword [rbp + 0x1c28], eax
mov eax, dword [rbp + 0x1c28]
cmp eax, 0x32
jge 0x1800ab33c
mov eax, dword [rbp + 0x72c0]
mov ecx, dword [rbp + 0x7388]
add eax, ecx
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x7388]
mov ecx, dword [rbp + 0x100]
add eax, ecx
mov dword [rbp + 0x7388], eax
mov eax, dword [rbp + 0x100]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x390]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x100], eax
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x508]
addsd xmm0, xmm1
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x500]
addsd xmm0, xmm1
movsd qword [rbp + 0x508], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x500]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x500], xmm0
movzx eax, byte [rbp + 0x2d]
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 + 0x59]
movsx eax, al
movzx ecx, byte [rbp + 0x2d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d], al
movzx eax, byte [rbp + 0x59]
movsx eax, al
mov ecx, dword [rbp + 0x72c0]
add eax, ecx
mov byte [rbp + 0x59], al
jmp 0x1800ab23c
lea rdx, [0x1801f7638]
lea rcx, [rbp + 0x7708]
call fcn.180043c60
mov qword [rbp + 0xb88], 0x12345678
mov rax, qword [rbp + 0xb88]
test rax, rax
je 0x1800ab37c
mov rax, qword [rbp + 0xb88]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0xb88], rax
mov dword [rbp + 0x1c2c], 0
jmp 0x1800ab396
mov eax, dword [rbp + 0x1c2c]
inc eax
mov dword [rbp + 0x1c2c], eax
mov eax, dword [rbp + 0x1c2c]
cmp eax, 0x32
jge 0x1800ab3f3
mov eax, dword [rbp + 0x72c0]
cdqe
mov rcx, qword [rbp + 0xb88]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xb88], rax
mov eax, dword [rbp + 0x72c0]
cdqe
mov rcx, qword [rbp + 0xb88]
xor rax, rcx
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x72c0]
cdqe
mov rcx, qword [rbp + 0xb88]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xb88], rax
jmp 0x1800ab388
mov dword [rbp + 0xd40], 0
jmp 0x1800ab40d
mov eax, dword [rbp + 0xd40]
inc eax
mov dword [rbp + 0xd40], eax
mov eax, dword [rbp + 0xd40]
cmp eax, 0xa
jge 0x1800ab450
mov eax, dword [rbp + 0xd40]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rbp + rax*8 + 0x5480]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rbp + 0xd40]
cdqe
movsd qword [rbp + rax*8 + 0x5480], xmm0
jmp 0x1800ab3ff
movss xmm0, dword [0x1801f9e70]
movss dword [rbp + 0x5e0], xmm0
mov dword [rbp + 0x1c30], 0
jmp 0x1800ab47a
mov eax, dword [rbp + 0x1c30]
inc eax
mov dword [rbp + 0x1c30], eax
mov eax, dword [rbp + 0x1c30]
cmp eax, 0x32
jge 0x1800ab5a7
mov eax, dword [rbp + 0x72c0]
test eax, eax
je 0x1800ab4a1
mov eax, dword [rbp + 0x72c0]
mov dword [rbp + 0x25f8], eax
jmp 0x1800ab4ab
mov dword [rbp + 0x25f8], 1
cvtsi2ss xmm0, dword [rbp + 0x25f8]
movss xmm1, dword [rbp + 0x5e0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5e0], xmm0
mov eax, dword [rbp + 0x7388]
test eax, eax
je 0x1800ab4e2
mov eax, dword [rbp + 0x7388]
mov dword [rbp + 0x25fc], eax
jmp 0x1800ab4ec
mov dword [rbp + 0x25fc], 1
cvtsi2ss xmm0, dword [rbp + 0x25fc]
movss xmm1, dword [rbp + 0x5e0]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5e0], xmm0
mov eax, dword [rbp + 0x100]
test eax, eax
je 0x1800ab523
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x2600], eax
jmp 0x1800ab52d
mov dword [rbp + 0x2600], 1
cvtsi2ss xmm0, dword [rbp + 0x2600]
movss xmm1, dword [rbp + 0x5e0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5e0], xmm0
movsd xmm0, qword [rbp + 0x390]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800ab560
je 0x1800ab572
movsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x37d8], xmm0
jmp 0x1800ab582
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x37d8], xmm0
movss xmm0, dword [rbp + 0x5e0]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x37d8]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x5e0], xmm0
jmp 0x1800ab46c
mov dword [rbp + 0x804], 0
mov eax, dword [rbp + 0x804]
cmp eax, 0x64
jge 0x1800ab62c
mov eax, dword [rbp + 0x804]
inc eax
mov dword [rbp + 0x804], eax
mov eax, dword [rbp + 0x7388]
test eax, eax
je 0x1800ab5e2
mov eax, dword [rbp + 0x7388]
mov dword [rbp + 0x2604], eax
jmp 0x1800ab5ec
mov dword [rbp + 0x2604], 1
mov eax, dword [rbp + 0x100]
test eax, eax
je 0x1800ab604
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x2608], eax
jmp 0x1800ab60e
mov dword [rbp + 0x2608], 1
mov eax, dword [rbp + 0x72c0]
imul eax, dword [rbp + 0x2604]
cdq
idiv dword [rbp + 0x2608]
mov eax, edx
mov dword [rbp + 0x72c0], eax
jmp 0x1800ab5b1
lea rax, [rbp + 0x72c0]
mov qword [rbp + 0x37e0], rax
cmp qword [rbp + 0x37e0], 0
je 0x1800ab652
lea rax, [rbp + 0x7388]
mov qword [rbp + 0x37e0], rax
mov dword [rbp + 0x1c34], 0
mov dword [rbp + 0x7fc], 0
jmp 0x1800ab676
mov eax, dword [rbp + 0x7fc]
inc eax
mov dword [rbp + 0x7fc], eax
mov eax, dword [rbp + 0x7fc]
cmp eax, 0x32
jge 0x1800ab6fc
mov eax, dword [rbp + 0x7fc]
test eax, eax
je 0x1800ab699
mov eax, dword [rbp + 0x7fc]
mov dword [rbp + 0x260c], eax
jmp 0x1800ab6a3
mov dword [rbp + 0x260c], 1
mov eax, dword [rbp + 0x1c34]
imul eax, dword [rbp + 0x260c]
mov ecx, dword [rbp + 0x804]
add eax, ecx
mov dword [rbp + 0x1c34], eax
mov eax, dword [rbp + 0x7fc]
test eax, eax
je 0x1800ab6e1
mov eax, dword [rbp + 0x1c34]
mov ecx, dword [rbp + 0x7fc]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x2610], eax
jmp 0x1800ab6eb
mov dword [rbp + 0x2610], 0
mov eax, dword [rbp + 0x2610]
mov dword [rbp + 0x804], eax
jmp 0x1800ab668
mov dword [rbp + 0x1c38], 0x7b
mov dword [rbp + 0x1c3c], 0x1c8
mov dword [rbp + 0x1c40], 0x315
mov eax, dword [rbp + 0x1c3c]
mov ecx, dword [rbp + 0x1c40]
add eax, ecx
mov dword [rbp + 0x1c38], eax
mov eax, dword [rbp + 0x1c38]
mov ecx, dword [rbp + 0x1c40]
sub eax, ecx
mov dword [rbp + 0x1c3c], eax
mov eax, dword [rbp + 0x1c38]
mov ecx, dword [rbp + 0x1c3c]
imul eax, ecx
mov dword [rbp + 0x1c40], eax
movsd xmm0, qword [0x1801f9e98]
movsd qword [rbp + 0x2b90], xmm0
movsd xmm0, qword [str._np]
movsd qword [rbp + 0x2b98], xmm0
movsd xmm0, qword [0x1801f9eb8]
movsd qword [rbp + 0x2728], xmm0
movsd xmm0, qword [rbp + 0x2728]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800ab79b
je 0x1800ab7ad
movsd xmm0, qword [rbp + 0x2728]
movsd qword [rbp + 0x37e8], xmm0
jmp 0x1800ab7bd
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x37e8], xmm0
movsd xmm0, qword [rbp + 0x2b98]
divsd xmm0, qword [rbp + 0x37e8]
movsd qword [rbp + 0x2b90], xmm0
movsd xmm0, qword [rbp + 0x2728]
movsd xmm1, qword [rbp + 0x2b90]
mulsd xmm0, xmm1
movsd qword [rbp + 0x2b98], xmm0
movsd xmm0, qword [rbp + 0x2b90]
movsd xmm1, qword [rbp + 0x2b98]
addsd xmm0, xmm1
movsd qword [rbp + 0x2728], xmm0
movss xmm0, dword [0x1801f9e6c]
movss dword [rbp + 0x1c44], xmm0
movss xmm0, dword [0x1801f9ea8]
movss dword [rbp + 0x1c48], xmm0
movss xmm0, dword [0x1801f9ec0]
movss dword [rbp + 0xea4], xmm0
movss xmm0, dword [rbp + 0x1c48]
movss xmm1, dword [rbp + 0xea4]
subss xmm0, xmm1
movss dword [rbp + 0x1c44], xmm0
movss xmm0, dword [rbp + 0xea4]
ucomiss xmm0, dword [0x1801f9e5c]
jp 0x1800ab86c
je 0x1800ab88a
movss xmm0, dword [rbp + 0xea4]
movss xmm1, dword [rbp + 0x1c44]
divss xmm0, xmm1
movss dword [rbp + 0x2614], xmm0
jmp 0x1800ab89a
movss xmm0, dword [0x1801f9e68]
movss dword [rbp + 0x2614], xmm0
movss xmm0, dword [rbp + 0x2614]
movss dword [rbp + 0x1c48], xmm0
movss xmm0, dword [rbp + 0x1c44]
movss xmm1, dword [rbp + 0x1c48]
mulss xmm0, xmm1
movss dword [rbp + 0xea4], xmm0
mov byte [rbp + 0x216], 0x61
mov byte [rbp + 0x215], 0x62
mov byte [rbp + 0x217], 0x63
movzx eax, byte [rbp + 0x215]
movsx eax, al
movzx ecx, byte [rbp + 0x216]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x216], al
movzx eax, byte [rbp + 0x217]
movsx eax, al
movzx ecx, byte [rbp + 0x215]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x215], al
movzx eax, byte [rbp + 0x216]
movsx eax, al
movzx ecx, byte [rbp + 0x217]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x217], al
mov qword [rbp + 0x2ba0], Ordinal_301
mov qword [rbp + 0x2ba8], 0x456
mov qword [rbp + 0x2bb0], 0x789
mov rax, qword [rbp + 0x2ba8]
mov rcx, qword [rbp + 0x2bb0]
add rax, rcx
mov qword [rbp + 0x2ba0], rax
mov rax, qword [rbp + 0x2ba0]
mov rcx, qword [rbp + 0x2bb0]
sub rax, rcx
mov qword [rbp + 0x2ba8], rax
mov rax, qword [rbp + 0x2ba0]
mov rcx, qword [rbp + 0x2ba8]
imul rax, rcx
mov qword [rbp + 0x2bb0], rax
mov dword [rbp + 0x1c50], 1
mov dword [rbp + 0x1c4c], 2
mov dword [rbp + 0x1c54], 3
mov eax, dword [rbp + 0x1c50]
mov ecx, dword [rbp + 0x1c4c]
add eax, ecx
mov dword [rbp + 0x1c50], eax
mov eax, dword [rbp + 0x1c4c]
mov ecx, dword [rbp + 0x1c54]
add eax, ecx
mov dword [rbp + 0x1c4c], eax
mov eax, dword [rbp + 0x1c54]
mov ecx, dword [rbp + 0x1c50]
add eax, ecx
mov dword [rbp + 0x1c54], eax
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x2bc0], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x2bb8], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x2bc8], xmm0
movsd xmm0, qword [rbp + 0x2bc0]
movsd xmm1, qword [rbp + 0x2bb8]
addsd xmm0, xmm1
movsd qword [rbp + 0x2bc0], xmm0
movsd xmm0, qword [rbp + 0x2bb8]
movsd xmm1, qword [rbp + 0x2bc8]
addsd xmm0, xmm1
movsd qword [rbp + 0x2bb8], xmm0
movsd xmm0, qword [rbp + 0x2bc8]
movsd xmm1, qword [rbp + 0x2bc0]
addsd xmm0, xmm1
movsd qword [rbp + 0x2bc8], xmm0
mov byte [rbp + 0x219], 0x61
mov byte [rbp + 0x218], 0x62
mov byte [rbp + 0x21a], 0x63
movzx eax, byte [rbp + 0x218]
movsx eax, al
movzx ecx, byte [rbp + 0x219]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x219], al
movzx eax, byte [rbp + 0x21a]
movsx eax, al
movzx ecx, byte [rbp + 0x218]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x218], al
movzx eax, byte [rbp + 0x219]
movsx eax, al
movzx ecx, byte [rbp + 0x21a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x21a], al
mov dword [rbp + 0xb4c], 0
jmp 0x1800abb06
mov eax, dword [rbp + 0xb4c]
inc eax
mov dword [rbp + 0xb4c], eax
mov eax, dword [rbp + 0xb4c]
cmp eax, 0xa
jge 0x1800abb6e
mov eax, dword [rbp + 0xb4c]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rbp + 0x4440], rax
mov ecx, dword [rbp + 0xb4c]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rbp + 0x4440]
mov ecx, dword [rbp + rcx*4 + 0x4980]
mov eax, dword [rbp + rax*4 + 0x4980]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xb4c]
movsxd rcx, ecx
mov dword [rbp + rcx*4 + 0x4980], eax
jmp 0x1800abaf8
mov eax, dword [rbp + 0x72c0]
mov ecx, dword [rbp + 0x7388]
cmp eax, ecx
je 0x1800abb8a
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x7388]
mov ecx, dword [rbp + 0x100]
cmp eax, ecx
je 0x1800abbac
movsd xmm0, qword [rbp + 0x390]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7388], eax
mov eax, dword [rbp + 0x100]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x390]
ucomisd xmm0, xmm1
jp 0x1800abbc6
je 0x1800abbd8
movsd xmm0, qword [rbp + 0x508]
cvttsd2si eax, xmm0
mov dword [rbp + 0x100], eax
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x508]
ucomisd xmm0, xmm1
jp 0x1800abbf0
je 0x1800abc00
movsd xmm0, qword [rbp + 0x500]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x500]
ucomisd xmm0, xmm1
jp 0x1800abc18
je 0x1800abc2b
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x508], xmm0
movsd xmm0, qword [rbp + 0x500]
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800abc46
je 0x1800abc59
movzx eax, byte [rbp + 0x2d]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x500], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
movzx ecx, byte [rbp + 0x2d]
movsx ecx, cl
cmp eax, ecx
je 0x1800abc72
movzx eax, byte [rbp + 0x59]
mov byte [rbp + 1], al
movzx eax, byte [rbp + 0x2d]
movsx eax, al
movzx ecx, byte [rbp + 0x59]
movsx ecx, cl
cmp eax, ecx
je 0x1800abc8d
mov eax, dword [rbp + 0x72c0]
mov byte [rbp + 0x2d], al
mov dword [rbp + 0x1c58], 0
jmp 0x1800abca7
mov eax, dword [rbp + 0x1c58]
inc eax
mov dword [rbp + 0x1c58], eax
mov eax, dword [rbp + 0x1c58]
cmp eax, 0x32
jge 0x1800abd99
mov eax, dword [rbp + 0x72c0]
mov ecx, dword [rbp + 0x7388]
add eax, ecx
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x7388]
mov ecx, dword [rbp + 0x100]
add eax, ecx
mov dword [rbp + 0x7388], eax
mov eax, dword [rbp + 0x100]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x390]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp + 0x100], eax
movsd xmm0, qword [rbp + 0x390]
movsd xmm1, qword [rbp + 0x508]
addsd xmm0, xmm1
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x500]
addsd xmm0, xmm1
movsd qword [rbp + 0x508], xmm0
movzx eax, byte [rbp + 1]
movsx eax, al
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x500]
addsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x500], xmm0
movzx eax, byte [rbp + 0x2d]
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 + 0x59]
movsx eax, al
movzx ecx, byte [rbp + 0x2d]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2d], al
movzx eax, byte [rbp + 0x59]
movsx eax, al
mov ecx, dword [rbp + 0x72c0]
add eax, ecx
mov byte [rbp + 0x59], al
jmp 0x1800abc99
mov qword [rbp + 0x2bd0], 0x12345678
mov rax, qword [rbp + 0x2bd0]
test rax, rax
je 0x1800abdc6
mov rax, qword [rbp + 0x2bd0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x2bd0], rax
mov dword [rbp + 0x1c5c], 0
jmp 0x1800abde0
mov eax, dword [rbp + 0x1c5c]
inc eax
mov dword [rbp + 0x1c5c], eax
mov eax, dword [rbp + 0x1c5c]
cmp eax, 0x32
jge 0x1800abe3d
mov eax, dword [rbp + 0x72c0]
cdqe
mov rcx, qword [rbp + 0xb88]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xb88], rax
mov eax, dword [rbp + 0x72c0]
cdqe
mov rcx, qword [rbp + 0xb88]
xor rax, rcx
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x72c0]
cdqe
mov rcx, qword [rbp + 0xb88]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0xb88], rax
jmp 0x1800abdd2
mov dword [rbp + 0xd44], 0
jmp 0x1800abe57
mov eax, dword [rbp + 0xd44]
inc eax
mov dword [rbp + 0xd44], eax
mov eax, dword [rbp + 0xd44]
cmp eax, 0xa
jge 0x1800abe9a
mov eax, dword [rbp + 0xd44]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
movsd xmm0, qword [rbp + rax*8 + 0x54d0]
mulsd xmm0, qword [0x1801f9ea0]
mov eax, dword [rbp + 0xd44]
cdqe
movsd qword [rbp + rax*8 + 0x54d0], xmm0
jmp 0x1800abe49
movss xmm0, dword [0x1801f9e70]
movss dword [rbp + 0x5e4], xmm0
mov dword [rbp + 0x1c60], 0
jmp 0x1800abec4
mov eax, dword [rbp + 0x1c60]
inc eax
mov dword [rbp + 0x1c60], eax
mov eax, dword [rbp + 0x1c60]
cmp eax, 0x32
jge 0x1800abff1
mov eax, dword [rbp + 0x72c0]
test eax, eax
je 0x1800abeeb
mov eax, dword [rbp + 0x72c0]
mov dword [rbp + 0x2618], eax
jmp 0x1800abef5
mov dword [rbp + 0x2618], 1
cvtsi2ss xmm0, dword [rbp + 0x2618]
movss xmm1, dword [rbp + 0x5e4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5e4], xmm0
mov eax, dword [rbp + 0x7388]
test eax, eax
je 0x1800abf2c
mov eax, dword [rbp + 0x7388]
mov dword [rbp + 0x261c], eax
jmp 0x1800abf36
mov dword [rbp + 0x261c], 1
cvtsi2ss xmm0, dword [rbp + 0x261c]
movss xmm1, dword [rbp + 0x5e4]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5e4], xmm0
mov eax, dword [rbp + 0x100]
test eax, eax
je 0x1800abf6d
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x2620], eax
jmp 0x1800abf77
mov dword [rbp + 0x2620], 1
cvtsi2ss xmm0, dword [rbp + 0x2620]
movss xmm1, dword [rbp + 0x5e4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x5e4], xmm0
movsd xmm0, qword [rbp + 0x390]
ucomisd xmm0, qword [0x1801f9e60]
jp 0x1800abfaa
je 0x1800abfbc
movsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x37f0], xmm0
jmp 0x1800abfcc
movsd xmm0, qword [0x1801f9e90]
movsd qword [rbp + 0x37f0], xmm0
movss xmm0, dword [rbp + 0x5e4]
cvtss2sd xmm0, xmm0
divsd xmm0, qword [rbp + 0x37f0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x5e4], xmm0
jmp 0x1800abeb6
mov dword [rbp + 0x1c64], 0
mov eax, dword [rbp + 0x1c64]
cmp eax, 0x64
jge 0x1800ac076
mov eax, dword [rbp + 0x1c64]
inc eax
mov dword [rbp + 0x1c64], eax
mov eax, dword [rbp + 0x7388]
test eax, eax
je 0x1800ac02c
mov eax, dword [rbp + 0x7388]
mov dword [rbp + 0x2624], eax
jmp 0x1800ac036
mov dword [rbp + 0x2624], 1
mov eax, dword [rbp + 0x100]
test eax, eax
je 0x1800ac04e
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x2628], eax
jmp 0x1800ac058
mov dword [rbp + 0x2628], 1
mov eax, dword [rbp + 0x72c0]
imul eax, dword [rbp + 0x2624]
cdq
idiv dword [rbp + 0x2628]
mov eax, edx
mov dword [rbp + 0x72c0], eax
jmp 0x1800abffb
lea rax, [rbp + 0x72c0]
mov qword [rbp + 0x37f8], rax
cmp qword [rbp + 0x37f8], 0
je 0x1800ac09c
lea rax, [rbp + 0x7388]
mov qword [rbp + 0x37f8], rax
mov dword [rbp + 0x1c68], 0
mov dword [rbp + 0x800], 0
jmp 0x1800ac0c0
mov eax, dword [rbp + 0x800]
inc eax
mov dword [rbp + 0x800], eax
mov eax, dword [rbp + 0x800]
cmp eax, 0x32
jge 0x1800ac146
mov eax, dword [rbp + 0x800]
test eax, eax
je 0x1800ac0e3
mov eax, dword [rbp + 0x800]
mov dword [rbp + 0x262c], eax
jmp 0x1800ac0ed
mov dword [rbp + 0x262c], 1
mov eax, dword [rbp + 0x1c68]
imul eax, dword [rbp + 0x262c]
mov ecx, dword [rbp + 0x804]
add eax, ecx
mov dword [rbp + 0x1c68], eax
mov eax, dword [rbp + 0x800]
test eax, eax
je 0x1800ac12b
mov eax, dword [rbp + 0x1c68]
mov ecx, dword [rbp + 0x800]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x2630], eax
jmp 0x1800ac135
mov dword [rbp + 0x2630], 0
mov eax, dword [rbp + 0x2630]
mov dword [rbp + 0x804], eax
jmp 0x1800ac0b2
lea rcx, [rbp + 0x7708]
call fcn.180046980
nop
lea rax, [rbp + 0x73f8]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_recv
rep stosb byte [rdi], al
mov dword [rbp + 0x72c4], 1
mov dword [rbp + 0x738c], 2
mov dword [rbp + 0x104], 3
mov dword [rbp + 0x1c6c], 0
jmp 0x1800ac19e
mov eax, dword [rbp + 0x1c6c]
inc eax
mov dword [rbp + 0x1c6c], eax
mov eax, dword [rbp + 0x1c6c]
cmp eax, 0xa
jge 0x1800ac1e7
mov eax, dword [rbp + 0x72c4]
mov ecx, dword [rbp + 0x738c]
add eax, ecx
mov dword [rbp + 0x72c4], eax
mov eax, dword [rbp + 0x738c]
mov ecx, dword [rbp + 0x104]
add eax, ecx
mov dword [rbp + 0x738c], eax
mov eax, dword [rbp + 0x104]
mov ecx, dword [rbp + 0x72c4]
add eax, ecx
mov dword [rbp + 0x104], eax
jmp 0x1800ac190
movsd xmm0, qword [0x1801f9e78]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [0x1801f9e80]
movsd qword [rbp + 0x4f8], xmm0
movsd xmm0, qword [0x1801f9e88]
movsd qword [rbp + 0x4f0], xmm0
mov dword [rbp + 0x1c70], 0
jmp 0x1800ac231
mov eax, dword [rbp + 0x1c70]
inc eax
mov dword [rbp + 0x1c70], eax
mov eax, dword [rbp + 0x1c70]
cmp eax, 0xa
jge 0x1800ac292
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x4f8]
addsd xmm0, xmm1
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x4f8]
movsd xmm1, qword [rbp + 0x4f0]
addsd xmm0, xmm1
movsd qword [rbp + 0x4f8], xmm0
movsd xmm0, qword [rbp + 0x4f0]
movsd xmm1, qword [rbp + 0x380]
addsd xmm0, xmm1
movsd qword [rbp + 0x4f0], xmm0
jmp 0x1800ac223
mov byte [rbp + 2], 0x61
mov byte [rbp + 0x2e], 0x62
mov byte [rbp + 0x5a], 0x63
mov dword [rbp + 0x1c74], 0
jmp 0x1800ac2b8
mov eax, dword [rbp + 0x1c74]
inc eax
mov dword [rbp + 0x1c74], eax
mov eax, dword [rbp + 0x1c74]
cmp eax, 0xa
jge 0x1800ac304
movzx eax, byte [rbp + 0x2e]
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 + 0x5a]
movsx eax, al
movzx ecx, byte [rbp + 0x2e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x2e], al
movzx eax, byte [rbp + 2]
movsx eax, al
movzx ecx, byte [rbp + 0x5a]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rbp + 0x5a], al
jmp 0x1800ac2aa
mov dword [rbp + 0x3d10], 0
mov dword [rbp + 0x3d14], 1
mov dword [rbp + 0x3d18], 2
mov dword [rbp + 0x3d1c], 3
mov dword [rbp + 0x3d20], 4
mov dword [rbp + 0x3d24], 5
mov dword [rbp + 0x3d28], 6
mov dword [rbp + 0x3d2c], 7
mov dword [rbp + 0x3d30], 8
mov dword [rbp + 0x3d34], 9
mov dword [rbp + 0xb50], 0
jmp 0x1800ac382
mov eax, dword [rbp + 0xb50]
inc eax
mov dword [rbp + 0xb50], eax
mov eax, dword [rbp + 0xb50]
cmp eax, 0xa
jge 0x1800ac3ea
mov eax, dword [rbp + 0xb50]
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov qword [rbp + 0x4448], rax
mov ecx, dword [rbp + 0xb50]
add ecx, 2
mov eax, ecx
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cdqe
mov rcx, qword [rbp + 0x4448]
mov ecx, dword [rbp + rcx*4 + 0x3d10]
mov eax, dword [rbp + rax*4 + 0x3d10]
add ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0xb50]
movsxd rcx, ecx
mov dword [rbp + rcx*4 + 0x3d10], eax
jmp 0x1800ac374
mov eax, dword [rbp + 0x72c4]
mov ecx, dword [rbp + 0x738c]
cmp eax, ecx
je 0x1800ac406
mov eax, dword [rbp + 0x104]
mov dword [rbp + 0x72c4], eax
mov eax, dword [rbp + 0x738c]
mov ecx, dword [rbp + 0x104]
cmp eax, ecx
je 0x1800ac428
movsd xmm0, qword [rbp + 0x380]
cvttsd2si eax, xmm0
mov dword [rbp + 0x738c], eax
mov eax, dword [rbp + 0x104]
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x380]
ucomisd xmm0, xmm1
jp 0x1800ac442
je 0x1800ac454
movsd xmm0, qword [rbp + 0x4f8]
cvttsd2si eax, xmm0
mov dword [rbp + 0x104], eax
movsd xmm0, qword [rbp + 0x380]
movsd xmm1, qword [rbp + 0x4f8]
ucomisd xmm0, xmm1
jp 0x1800ac46c
je 0x1800ac47c
movsd xmm0, qword [rbp + 0x4f0]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x4f8]
movsd xmm1, qword [rbp + 0x4f0]
ucomisd xmm0, xmm1
jp 0x1800ac494
je 0x1800ac4a7
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x4f8], xmm0
movsd xmm0, qword [rbp + 0x4f0]
movzx eax, byte [rbp + 2]
movsx eax, al
cvtsi2sd xmm1, eax
ucomisd xmm0, xmm1
jp 0x1800ac4c2
je 0x1800ac4d5
movzx eax, byte [rbp + 0x2e]
movsx eax, al
cvtsi2sd xmm0, eax
movsd qword [rbp + 0x4f0], xmm0
movzx eax, byte [rbp + 2]
movsx eax, al
movzx ecx, byte [rbp + 0x2e]
movsx ecx, cl
cmp eax, ecx
je 0x1800ac4ee
movzx eax, byte [rbp + 0x5a]
mov byte [rbp + 2], al
mov dword [rbp + 0x1c78], 0
jmp 0x1800ac508
mov eax, dword [rbp + 0x1c78]
cmp eax, 0x32
jge 0x1800ac5fa