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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x7d38
call fcn.1402fec90
sub rsp, rax
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14090abc0]
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], 0xdb
mov byte [rbp + 0x7cc7], 0x42
mov byte [rbp + 0x7cc8], 0xb0
mov byte [rbp + 0x7cc9], Ordinal_41
mov byte [rbp + 0x7cca], Ordinal_200
lea rax, [rsp + 0x7d48]
test rax, rax
jne 0x14027c9a6
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.140037220
cmp rax, 0xa
jne 0x14027c9de
mov rax, qword [rsp + 0x7d50]
add rax, 0x40
mov rcx, rax
call fcn.140037220
cmp rax, 0x40
je 0x14027efa3
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.1401fa250
mov rcx, rax
call fcn.14022d330
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 0x14027ca7c
mov eax, dword [rbp + 0x1bcc]
inc eax
mov dword [rbp + 0x1bcc], eax
mov eax, dword [rbp + 0x1bcc]
cmp eax, 0xa
jge 0x14027cac5
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 0x14027ca6e
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x518], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x510], xmm0
mov dword [rbp + 0x1bd0], 0
jmp 0x14027cb0f
mov eax, dword [rbp + 0x1bd0]
inc eax
mov dword [rbp + 0x1bd0], eax
mov eax, dword [rbp + 0x1bd0]
cmp eax, 0xa
jge 0x14027cb70
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 0x14027cb01
mov byte [rbp], 0x61
mov byte [rbp + 0x2c], 0x62
mov byte [rbp + 0x58], 0x63
mov dword [rbp + 0x1bd4], 0
jmp 0x14027cb96
mov eax, dword [rbp + 0x1bd4]
inc eax
mov dword [rbp + 0x1bd4], eax
mov eax, dword [rbp + 0x1bd4]
cmp eax, 0xa
jge 0x14027cbe2
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 0x14027cb88
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 0x14027cc60
mov eax, dword [rbp + 0xb40]
inc eax
mov dword [rbp + 0xb40], eax
mov eax, dword [rbp + 0xb40]
cmp eax, 0xa
jge 0x14027ccc8
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 0x14027cc52
mov eax, dword [rbp + 0x72b8]
mov ecx, dword [rbp + 0x7384]
cmp eax, ecx
je 0x14027cce4
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x7384]
mov ecx, dword [rbp + 0xf8]
cmp eax, ecx
je 0x14027cd06
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 0x14027cd20
je 0x14027cd32
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 0x14027cd4a
je 0x14027cd5a
movsd xmm0, qword [rbp + 0x510]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x510]
ucomisd xmm0, xmm1
jp 0x14027cd72
je 0x14027cd85
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 0x14027cda0
je 0x14027cdb3
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 0x14027cdcc
movzx eax, byte [rbp + 0x58]
mov byte [rbp], al
mov dword [rbp + 0x1bd8], 0
jmp 0x14027cde6
mov eax, dword [rbp + 0x1bd8]
inc eax
mov dword [rbp + 0x1bd8], eax
mov eax, dword [rbp + 0x1bd8]
cmp eax, 0x32
jge 0x14027ced8
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 0x14027cdd8
lea rdx, [0x14033bed8]
lea rcx, [rbp + 0x7728]
call fcn.140032db0
mov qword [rbp + 0xb80], 0x12345678
mov rax, qword [rbp + 0xb80]
test rax, rax
je 0x14027cf18
mov rax, qword [rbp + 0xb80]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0xb80], rax
mov dword [rbp + 0x1bdc], 0
jmp 0x14027cf32
mov eax, dword [rbp + 0x1bdc]
inc eax
mov dword [rbp + 0x1bdc], eax
mov eax, dword [rbp + 0x1bdc]
cmp eax, 0x32
jge 0x14027cf8f
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 0x14027cf24
mov dword [rbp + 0xd74], 0
jmp 0x14027cfa9
mov eax, dword [rbp + 0xd74]
inc eax
mov dword [rbp + 0xd74], eax
mov eax, dword [rbp + 0xd74]
cmp eax, 0xa
jge 0x14027cfec
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 [0x14030c798]
mov eax, dword [rbp + 0xd74]
cdqe
movsd qword [rbp + rax*8 + 0x53e0], xmm0
jmp 0x14027cf9b
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0x5d8], xmm0
mov dword [rbp + 0x1be0], 0
jmp 0x14027d016
mov eax, dword [rbp + 0x1be0]
inc eax
mov dword [rbp + 0x1be0], eax
mov eax, dword [rbp + 0x1be0]
cmp eax, 0x32
jge 0x14027d143
mov eax, dword [rbp + 0x72b8]
test eax, eax
je 0x14027d03d
mov eax, dword [rbp + 0x72b8]
mov dword [rbp + 0x25bc], eax
jmp 0x14027d047
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 0x14027d07e
mov eax, dword [rbp + 0x7384]
mov dword [rbp + 0x25c0], eax
jmp 0x14027d088
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 0x14027d0bf
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x25c4], eax
jmp 0x14027d0c9
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 [0x14030a6c0]
jp 0x14027d0fc
je 0x14027d10e
movsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x37b0], xmm0
jmp 0x14027d11e
movsd xmm0, qword [0x14030a228]
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 0x14027d008
mov dword [rbp + 0x7f8], 0
mov eax, dword [rbp + 0x7f8]
cmp eax, 0x64
jge 0x14027d1c8
mov eax, dword [rbp + 0x7f8]
inc eax
mov dword [rbp + 0x7f8], eax
mov eax, dword [rbp + 0x7384]
test eax, eax
je 0x14027d17e
mov eax, dword [rbp + 0x7384]
mov dword [rbp + 0x25c8], eax
jmp 0x14027d188
mov dword [rbp + 0x25c8], 1
mov eax, dword [rbp + 0xf8]
test eax, eax
je 0x14027d1a0
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x25cc], eax
jmp 0x14027d1aa
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 0x14027d14d
lea rax, [rbp + 0x72b8]
mov qword [rbp + 0x37b8], rax
cmp qword [rbp + 0x37b8], 0
je 0x14027d1ee
lea rax, [rbp + 0x7384]
mov qword [rbp + 0x37b8], rax
mov dword [rbp + 0x1be4], 0
mov dword [rbp + 0x7f0], 0
jmp 0x14027d212
mov eax, dword [rbp + 0x7f0]
inc eax
mov dword [rbp + 0x7f0], eax
mov eax, dword [rbp + 0x7f0]
cmp eax, 0x32
jge 0x14027d298
mov eax, dword [rbp + 0x7f0]
test eax, eax
je 0x14027d235
mov eax, dword [rbp + 0x7f0]
mov dword [rbp + 0x25d0], eax
jmp 0x14027d23f
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 0x14027d27d
mov eax, dword [rbp + 0x1be4]
mov ecx, dword [rbp + 0x7f0]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x25d4], eax
jmp 0x14027d287
mov dword [rbp + 0x25d4], 0
mov eax, dword [rbp + 0x25d4]
mov dword [rbp + 0x7f8], eax
jmp 0x14027d204
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 [0x14030c790]
movsd qword [rbp + 0x2b48], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rbp + 0x2b50], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rbp + 0x2720], xmm0
movsd xmm0, qword [rbp + 0x2720]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x14027d337
je 0x14027d349
movsd xmm0, qword [rbp + 0x2720]
movsd qword [rbp + 0x37c0], xmm0
jmp 0x14027d359
movsd xmm0, qword [0x14030a228]
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 [0x14030c750]
movss dword [rbp + 0x1bf4], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rbp + 0x1bf8], xmm0
movss xmm0, dword [0x14030c7c8]
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 [0x14030a21c]
jp 0x14027d408
je 0x14027d426
movss xmm0, dword [rbp + 0xea0]
movss xmm1, dword [rbp + 0x1bf4]
divss xmm0, xmm1
movss dword [rbp + 0x25d8], xmm0
jmp 0x14027d436
movss xmm0, dword [0x14030a5a0]
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 [0x14030c760]
movsd qword [rbp + 0x2b78], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x2b70], xmm0
movsd xmm0, qword [0x14030c780]
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 0x14027d6a2
mov eax, dword [rbp + 0xb44]
inc eax
mov dword [rbp + 0xb44], eax
mov eax, dword [rbp + 0xb44]
cmp eax, 0xa
jge 0x14027d70a
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 0x14027d694
mov eax, dword [rbp + 0x72b8]
mov ecx, dword [rbp + 0x7384]
cmp eax, ecx
je 0x14027d726
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x72b8], eax
mov eax, dword [rbp + 0x7384]
mov ecx, dword [rbp + 0xf8]
cmp eax, ecx
je 0x14027d748
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 0x14027d762
je 0x14027d774
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 0x14027d78c
je 0x14027d79c
movsd xmm0, qword [rbp + 0x510]
movsd qword [rbp + 0x398], xmm0
movsd xmm0, qword [rbp + 0x518]
movsd xmm1, qword [rbp + 0x510]
ucomisd xmm0, xmm1
jp 0x14027d7b4
je 0x14027d7c7
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 0x14027d7e2
je 0x14027d7f5
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 0x14027d80e
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 0x14027d829
mov eax, dword [rbp + 0x72b8]
mov byte [rbp + 0x2c], al
mov dword [rbp + 0x1c08], 0
jmp 0x14027d843
mov eax, dword [rbp + 0x1c08]
inc eax
mov dword [rbp + 0x1c08], eax
mov eax, dword [rbp + 0x1c08]
cmp eax, 0x32
jge 0x14027d935
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 0x14027d835
mov qword [rbp + 0x2b88], 0x12345678
mov rax, qword [rbp + 0x2b88]
test rax, rax
je 0x14027d962
mov rax, qword [rbp + 0x2b88]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x2b88], rax
mov dword [rbp + 0x1c0c], 0
jmp 0x14027d97c
mov eax, dword [rbp + 0x1c0c]
inc eax
mov dword [rbp + 0x1c0c], eax
mov eax, dword [rbp + 0x1c0c]
cmp eax, 0x32
jge 0x14027d9d9
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 0x14027d96e
mov dword [rbp + 0xe20], 0
jmp 0x14027d9f3
mov eax, dword [rbp + 0xe20]
inc eax
mov dword [rbp + 0xe20], eax
mov eax, dword [rbp + 0xe20]
cmp eax, 0xa
jge 0x14027da36
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 [0x14030c798]
mov eax, dword [rbp + 0xe20]
cdqe
movsd qword [rbp + rax*8 + 0x5430], xmm0
jmp 0x14027d9e5
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0x5dc], xmm0
mov dword [rbp + 0x1c10], 0
jmp 0x14027da60
mov eax, dword [rbp + 0x1c10]
inc eax
mov dword [rbp + 0x1c10], eax
mov eax, dword [rbp + 0x1c10]
cmp eax, 0x32
jge 0x14027db8d
mov eax, dword [rbp + 0x72b8]
test eax, eax
je 0x14027da87
mov eax, dword [rbp + 0x72b8]
mov dword [rbp + 0x25dc], eax
jmp 0x14027da91
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 0x14027dac8
mov eax, dword [rbp + 0x7384]
mov dword [rbp + 0x25e0], eax
jmp 0x14027dad2
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 0x14027db09
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x25e4], eax
jmp 0x14027db13
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 [0x14030a6c0]
jp 0x14027db46
je 0x14027db58
movsd xmm0, qword [rbp + 0x398]
movsd qword [rbp + 0x37c8], xmm0
jmp 0x14027db68
movsd xmm0, qword [0x14030a228]
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 0x14027da52
mov dword [rbp + 0x1c14], 0
mov eax, dword [rbp + 0x1c14]
cmp eax, 0x64
jge 0x14027dc12
mov eax, dword [rbp + 0x1c14]
inc eax
mov dword [rbp + 0x1c14], eax
mov eax, dword [rbp + 0x7384]
test eax, eax
je 0x14027dbc8
mov eax, dword [rbp + 0x7384]
mov dword [rbp + 0x25e8], eax
jmp 0x14027dbd2
mov dword [rbp + 0x25e8], 1
mov eax, dword [rbp + 0xf8]
test eax, eax
je 0x14027dbea
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x25ec], eax
jmp 0x14027dbf4
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 0x14027db97
lea rax, [rbp + 0x72b8]
mov qword [rbp + 0x37d0], rax
cmp qword [rbp + 0x37d0], 0
je 0x14027dc38
lea rax, [rbp + 0x7384]
mov qword [rbp + 0x37d0], rax
mov dword [rbp + 0x1c18], 0
mov dword [rbp + 0x7f4], 0
jmp 0x14027dc5c
mov eax, dword [rbp + 0x7f4]
inc eax
mov dword [rbp + 0x7f4], eax
mov eax, dword [rbp + 0x7f4]
cmp eax, 0x32
jge 0x14027dce2
mov eax, dword [rbp + 0x7f4]
test eax, eax
je 0x14027dc7f
mov eax, dword [rbp + 0x7f4]
mov dword [rbp + 0x25f0], eax
jmp 0x14027dc89
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 0x14027dcc7
mov eax, dword [rbp + 0x1c18]
mov ecx, dword [rbp + 0x7f4]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x25f4], eax
jmp 0x14027dcd1
mov dword [rbp + 0x25f4], 0
mov eax, dword [rbp + 0x25f4]
mov dword [rbp + 0x7f8], eax
jmp 0x14027dc4e
lea rcx, [rbp + 0x7728]
call fcn.14002ecf0
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 0x14027dd30
mov eax, dword [rbp + 0x1c1c]
inc eax
mov dword [rbp + 0x1c1c], eax
mov eax, dword [rbp + 0x1c1c]
cmp eax, 0xa
jge 0x14027dd79
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 0x14027dd22
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x508], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x500], xmm0
mov dword [rbp + 0x1c20], 0
jmp 0x14027ddc3
mov eax, dword [rbp + 0x1c20]
inc eax
mov dword [rbp + 0x1c20], eax
mov eax, dword [rbp + 0x1c20]
cmp eax, 0xa
jge 0x14027de24
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 0x14027ddb5
mov byte [rbp + 1], 0x61
mov byte [rbp + 0x2d], 0x62
mov byte [rbp + 0x59], 0x63
mov dword [rbp + 0x1c24], 0
jmp 0x14027de4a
mov eax, dword [rbp + 0x1c24]
inc eax
mov dword [rbp + 0x1c24], eax
mov eax, dword [rbp + 0x1c24]
cmp eax, 0xa
jge 0x14027de96
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 0x14027de3c
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 0x14027df14
mov eax, dword [rbp + 0xb48]
inc eax
mov dword [rbp + 0xb48], eax
mov eax, dword [rbp + 0xb48]
cmp eax, 0xa
jge 0x14027df7c
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 0x14027df06
mov eax, dword [rbp + 0x72c0]
mov ecx, dword [rbp + 0x7388]
cmp eax, ecx
je 0x14027df98
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x7388]
mov ecx, dword [rbp + 0x100]
cmp eax, ecx
je 0x14027dfba
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 0x14027dfd4
je 0x14027dfe6
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 0x14027dffe
je 0x14027e00e
movsd xmm0, qword [rbp + 0x500]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x500]
ucomisd xmm0, xmm1
jp 0x14027e026
je 0x14027e039
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 0x14027e054
je 0x14027e067
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 0x14027e080
movzx eax, byte [rbp + 0x59]
mov byte [rbp + 1], al
mov dword [rbp + 0x1c28], 0
jmp 0x14027e09a
mov eax, dword [rbp + 0x1c28]
inc eax
mov dword [rbp + 0x1c28], eax
mov eax, dword [rbp + 0x1c28]
cmp eax, 0x32
jge 0x14027e18c
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 0x14027e08c
lea rdx, [0x14033bef8]
lea rcx, [rbp + 0x7708]
call fcn.140032db0
mov qword [rbp + 0xb88], 0x12345678
mov rax, qword [rbp + 0xb88]
test rax, rax
je 0x14027e1cc
mov rax, qword [rbp + 0xb88]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0xb88], rax
mov dword [rbp + 0x1c2c], 0
jmp 0x14027e1e6
mov eax, dword [rbp + 0x1c2c]
inc eax
mov dword [rbp + 0x1c2c], eax
mov eax, dword [rbp + 0x1c2c]
cmp eax, 0x32
jge 0x14027e243
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 0x14027e1d8
mov dword [rbp + 0xd40], 0
jmp 0x14027e25d
mov eax, dword [rbp + 0xd40]
inc eax
mov dword [rbp + 0xd40], eax
mov eax, dword [rbp + 0xd40]
cmp eax, 0xa
jge 0x14027e2a0
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 [0x14030c798]
mov eax, dword [rbp + 0xd40]
cdqe
movsd qword [rbp + rax*8 + 0x5480], xmm0
jmp 0x14027e24f
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0x5e0], xmm0
mov dword [rbp + 0x1c30], 0
jmp 0x14027e2ca
mov eax, dword [rbp + 0x1c30]
inc eax
mov dword [rbp + 0x1c30], eax
mov eax, dword [rbp + 0x1c30]
cmp eax, 0x32
jge 0x14027e3f7
mov eax, dword [rbp + 0x72c0]
test eax, eax
je 0x14027e2f1
mov eax, dword [rbp + 0x72c0]
mov dword [rbp + 0x25f8], eax
jmp 0x14027e2fb
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 0x14027e332
mov eax, dword [rbp + 0x7388]
mov dword [rbp + 0x25fc], eax
jmp 0x14027e33c
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 0x14027e373
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x2600], eax
jmp 0x14027e37d
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 [0x14030a6c0]
jp 0x14027e3b0
je 0x14027e3c2
movsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x37d8], xmm0
jmp 0x14027e3d2
movsd xmm0, qword [0x14030a228]
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 0x14027e2bc
mov dword [rbp + 0x804], 0
mov eax, dword [rbp + 0x804]
cmp eax, 0x64
jge 0x14027e47c
mov eax, dword [rbp + 0x804]
inc eax
mov dword [rbp + 0x804], eax
mov eax, dword [rbp + 0x7388]
test eax, eax
je 0x14027e432
mov eax, dword [rbp + 0x7388]
mov dword [rbp + 0x2604], eax
jmp 0x14027e43c
mov dword [rbp + 0x2604], 1
mov eax, dword [rbp + 0x100]
test eax, eax
je 0x14027e454
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x2608], eax
jmp 0x14027e45e
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 0x14027e401
lea rax, [rbp + 0x72c0]
mov qword [rbp + 0x37e0], rax
cmp qword [rbp + 0x37e0], 0
je 0x14027e4a2
lea rax, [rbp + 0x7388]
mov qword [rbp + 0x37e0], rax
mov dword [rbp + 0x1c34], 0
mov dword [rbp + 0x7fc], 0
jmp 0x14027e4c6
mov eax, dword [rbp + 0x7fc]
inc eax
mov dword [rbp + 0x7fc], eax
mov eax, dword [rbp + 0x7fc]
cmp eax, 0x32
jge 0x14027e54c
mov eax, dword [rbp + 0x7fc]
test eax, eax
je 0x14027e4e9
mov eax, dword [rbp + 0x7fc]
mov dword [rbp + 0x260c], eax
jmp 0x14027e4f3
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 0x14027e531
mov eax, dword [rbp + 0x1c34]
mov ecx, dword [rbp + 0x7fc]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x2610], eax
jmp 0x14027e53b
mov dword [rbp + 0x2610], 0
mov eax, dword [rbp + 0x2610]
mov dword [rbp + 0x804], eax
jmp 0x14027e4b8
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 [0x14030c790]
movsd qword [rbp + 0x2b90], xmm0
movsd xmm0, qword [0x14030c7b0]
movsd qword [rbp + 0x2b98], xmm0
movsd xmm0, qword [0x14030c7c0]
movsd qword [rbp + 0x2728], xmm0
movsd xmm0, qword [rbp + 0x2728]
ucomisd xmm0, qword [0x14030a6c0]
jp 0x14027e5eb
je 0x14027e5fd
movsd xmm0, qword [rbp + 0x2728]
movsd qword [rbp + 0x37e8], xmm0
jmp 0x14027e60d
movsd xmm0, qword [0x14030a228]
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 [0x14030c750]
movss dword [rbp + 0x1c44], xmm0
movss xmm0, dword [0x14030c7a8]
movss dword [rbp + 0x1c48], xmm0
movss xmm0, dword [0x14030c7c8]
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 [0x14030a21c]
jp 0x14027e6bc
je 0x14027e6da
movss xmm0, dword [rbp + 0xea4]
movss xmm1, dword [rbp + 0x1c44]
divss xmm0, xmm1
movss dword [rbp + 0x2614], xmm0
jmp 0x14027e6ea
movss xmm0, dword [0x14030a5a0]
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 [0x14030c760]
movsd qword [rbp + 0x2bc0], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x2bb8], xmm0
movsd xmm0, qword [0x14030c780]
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 0x14027e956
mov eax, dword [rbp + 0xb4c]
inc eax
mov dword [rbp + 0xb4c], eax
mov eax, dword [rbp + 0xb4c]
cmp eax, 0xa
jge 0x14027e9be
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 0x14027e948
mov eax, dword [rbp + 0x72c0]
mov ecx, dword [rbp + 0x7388]
cmp eax, ecx
je 0x14027e9da
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x72c0], eax
mov eax, dword [rbp + 0x7388]
mov ecx, dword [rbp + 0x100]
cmp eax, ecx
je 0x14027e9fc
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 0x14027ea16
je 0x14027ea28
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 0x14027ea40
je 0x14027ea50
movsd xmm0, qword [rbp + 0x500]
movsd qword [rbp + 0x390], xmm0
movsd xmm0, qword [rbp + 0x508]
movsd xmm1, qword [rbp + 0x500]
ucomisd xmm0, xmm1
jp 0x14027ea68
je 0x14027ea7b
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 0x14027ea96
je 0x14027eaa9
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 0x14027eac2
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 0x14027eadd
mov eax, dword [rbp + 0x72c0]
mov byte [rbp + 0x2d], al
mov dword [rbp + 0x1c58], 0
jmp 0x14027eaf7
mov eax, dword [rbp + 0x1c58]
inc eax
mov dword [rbp + 0x1c58], eax
mov eax, dword [rbp + 0x1c58]
cmp eax, 0x32
jge 0x14027ebe9
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 0x14027eae9
mov qword [rbp + 0x2bd0], 0x12345678
mov rax, qword [rbp + 0x2bd0]
test rax, rax
je 0x14027ec16
mov rax, qword [rbp + 0x2bd0]
mov ecx, 0x87654321
add rax, rcx
mov qword [rbp + 0x2bd0], rax
mov dword [rbp + 0x1c5c], 0
jmp 0x14027ec30
mov eax, dword [rbp + 0x1c5c]
inc eax
mov dword [rbp + 0x1c5c], eax
mov eax, dword [rbp + 0x1c5c]
cmp eax, 0x32
jge 0x14027ec8d
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 0x14027ec22
mov dword [rbp + 0xd44], 0
jmp 0x14027eca7
mov eax, dword [rbp + 0xd44]
inc eax
mov dword [rbp + 0xd44], eax
mov eax, dword [rbp + 0xd44]
cmp eax, 0xa
jge 0x14027ecea
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 [0x14030c798]
mov eax, dword [rbp + 0xd44]
cdqe
movsd qword [rbp + rax*8 + 0x54d0], xmm0
jmp 0x14027ec99
movss xmm0, dword [0x14030c754]
movss dword [rbp + 0x5e4], xmm0
mov dword [rbp + 0x1c60], 0
jmp 0x14027ed14
mov eax, dword [rbp + 0x1c60]
inc eax
mov dword [rbp + 0x1c60], eax
mov eax, dword [rbp + 0x1c60]
cmp eax, 0x32
jge 0x14027ee41
mov eax, dword [rbp + 0x72c0]
test eax, eax
je 0x14027ed3b
mov eax, dword [rbp + 0x72c0]
mov dword [rbp + 0x2618], eax
jmp 0x14027ed45
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 0x14027ed7c
mov eax, dword [rbp + 0x7388]
mov dword [rbp + 0x261c], eax
jmp 0x14027ed86
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 0x14027edbd
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x2620], eax
jmp 0x14027edc7
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 [0x14030a6c0]
jp 0x14027edfa
je 0x14027ee0c
movsd xmm0, qword [rbp + 0x390]
movsd qword [rbp + 0x37f0], xmm0
jmp 0x14027ee1c
movsd xmm0, qword [0x14030a228]
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 0x14027ed06
mov dword [rbp + 0x1c64], 0
mov eax, dword [rbp + 0x1c64]
cmp eax, 0x64
jge 0x14027eec6
mov eax, dword [rbp + 0x1c64]
inc eax
mov dword [rbp + 0x1c64], eax
mov eax, dword [rbp + 0x7388]
test eax, eax
je 0x14027ee7c
mov eax, dword [rbp + 0x7388]
mov dword [rbp + 0x2624], eax
jmp 0x14027ee86
mov dword [rbp + 0x2624], 1
mov eax, dword [rbp + 0x100]
test eax, eax
je 0x14027ee9e
mov eax, dword [rbp + 0x100]
mov dword [rbp + 0x2628], eax
jmp 0x14027eea8
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 0x14027ee4b
lea rax, [rbp + 0x72c0]
mov qword [rbp + 0x37f8], rax
cmp qword [rbp + 0x37f8], 0
je 0x14027eeec
lea rax, [rbp + 0x7388]
mov qword [rbp + 0x37f8], rax
mov dword [rbp + 0x1c68], 0
mov dword [rbp + 0x800], 0
jmp 0x14027ef10
mov eax, dword [rbp + 0x800]
inc eax
mov dword [rbp + 0x800], eax
mov eax, dword [rbp + 0x800]
cmp eax, 0x32
jge 0x14027ef96
mov eax, dword [rbp + 0x800]
test eax, eax
je 0x14027ef33
mov eax, dword [rbp + 0x800]
mov dword [rbp + 0x262c], eax
jmp 0x14027ef3d
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 0x14027ef7b
mov eax, dword [rbp + 0x1c68]
mov ecx, dword [rbp + 0x800]
cdq
idiv ecx
mov eax, edx
mov dword [rbp + 0x2630], eax
jmp 0x14027ef85
mov dword [rbp + 0x2630], 0
mov eax, dword [rbp + 0x2630]
mov dword [rbp + 0x804], eax
jmp 0x14027ef02
lea rcx, [rbp + 0x7708]
call fcn.14002ecf0
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 0x14027efee
mov eax, dword [rbp + 0x1c6c]
inc eax
mov dword [rbp + 0x1c6c], eax
mov eax, dword [rbp + 0x1c6c]
cmp eax, 0xa
jge 0x14027f037
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 0x14027efe0
movsd xmm0, qword [0x14030c760]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [0x14030c778]
movsd qword [rbp + 0x4f8], xmm0
movsd xmm0, qword [0x14030c780]
movsd qword [rbp + 0x4f0], xmm0
mov dword [rbp + 0x1c70], 0
jmp 0x14027f081
mov eax, dword [rbp + 0x1c70]
inc eax
mov dword [rbp + 0x1c70], eax
mov eax, dword [rbp + 0x1c70]
cmp eax, 0xa
jge 0x14027f0e2
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 0x14027f073
mov byte [rbp + 2], 0x61
mov byte [rbp + 0x2e], 0x62
mov byte [rbp + 0x5a], 0x63
mov dword [rbp + 0x1c74], 0
jmp 0x14027f108
mov eax, dword [rbp + 0x1c74]
inc eax
mov dword [rbp + 0x1c74], eax
mov eax, dword [rbp + 0x1c74]
cmp eax, 0xa
jge 0x14027f154
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 0x14027f0fa
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 0x14027f1d2
mov eax, dword [rbp + 0xb50]
inc eax
mov dword [rbp + 0xb50], eax
mov eax, dword [rbp + 0xb50]
cmp eax, 0xa
jge 0x14027f23a
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 0x14027f1c4
mov eax, dword [rbp + 0x72c4]
mov ecx, dword [rbp + 0x738c]
cmp eax, ecx
je 0x14027f256
mov eax, dword [rbp + 0x104]
mov dword [rbp + 0x72c4], eax
mov eax, dword [rbp + 0x738c]
mov ecx, dword [rbp + 0x104]
cmp eax, ecx
je 0x14027f278
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 0x14027f292
je 0x14027f2a4
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 0x14027f2bc
je 0x14027f2cc
movsd xmm0, qword [rbp + 0x4f0]
movsd qword [rbp + 0x380], xmm0
movsd xmm0, qword [rbp + 0x4f8]
movsd xmm1, qword [rbp + 0x4f0]
ucomisd xmm0, xmm1
jp 0x14027f2e4
je 0x14027f2f7
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 0x14027f312
je 0x14027f325
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 0x14027f33e
movzx eax, byte [rbp + 0x5a]
mov byte [rbp + 2], al
mov dword [rbp + 0x1c78], 0
jmp 0x14027f358
mov eax, dword [rbp + 0x1c78]
cmp eax, 0x32
jge 0x14027f44a