Function at 0x1401ea810
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x5b0
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0x438]
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rsp + 0x1c8]
call fcn.14020b8f0
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x440]
mov qword [rsp + 0x1e0], rax
lea rdx, [0x1402cc1f0]
mov rcx, qword [rsp + 0x1e0]
call fcn.140013470
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
mov r9, 0xffffffff80000001
mov r8, qword [rsp + 0x1f0]
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x1f8]
call fcn.1400c4aa0
nop
mov dword [rsp + 0x2c], 0
lea rax, [rsp + 0x448]
mov qword [rsp + 0x200], rax
mov rcx, qword [rsp + 0x200]
call fcn.14020b8f0
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x218], rax
lea rdx, [0x1402cc220]
mov rcx, qword [rsp + 0x218]
call fcn.140013470
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x230], rax
mov r9, 0xffffffff80000001
mov r8, qword [rsp + 0x228]
lea rdx, [rsp + 0x2c]
mov rcx, qword [rsp + 0x230]
call fcn.1400c4aa0
nop
mov dword [rsp + 0x70], 0
lea rax, [rsp + 0x458]
mov qword [rsp + 0x238], rax
mov rcx, qword [rsp + 0x238]
call fcn.14020b8f0
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x250], rax
lea rdx, [0x1402cc240]
mov rcx, qword [rsp + 0x250]
call fcn.140013470
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov r9, 0xffffffff80000001
mov r8, qword [rsp + 0x260]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x268]
call fcn.1400c4aa0
nop
cmp dword [rsp + 0x70], 0
jne 0x1401eb2b2
mov rcx, qword [rsp + 0x5c0]
call fcn.1401ea7d0
nop
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax + 8]
mov rax, qword [rax]
cmp dword [rax + 0x18], 4
jne 0x1401eafcf
cmp dword [rsp + 0x28], 0
je 0x1401eaa82
mov byte [rsp + 0x30], 0xff
mov byte [rsp + 0x31], 0xf2
mov byte [rsp + 0x32], 0xf2
mov byte [rsp + 0x33], 0xf2
lea rax, [rsp + 0x30]
mov qword [rsp + 0x110], rax
jmp 0x1401eaaa3
mov byte [rsp + 0x34], 0xff
mov byte [rsp + 0x35], 0x24
mov byte [rsp + 0x36], 0x24
mov byte [rsp + 0x37], 0x24
lea rax, [rsp + 0x34]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xd0], reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xd0]
lea rcx, [0x14033bd48]
call fcn.1400180a0
mov rdx, rax
lea rcx, [rsp + 0x4c8]
call fcn.14009af10
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x280], rax
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x288], rax
lea rdx, [rsp + 0x4a8]
mov rcx, qword [rsp + 0x288]
call fcn.140223a60
mov qword [rsp + 0x290], rax
mov eax, dword [rsp + 0x20]
or eax, 2
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2a0]
call fcn.14000bcc0
movzx eax, al
test eax, eax
je 0x1401eab9c
cmp dword [rsp + 0x2c], 0
je 0x1401eab9c
mov dword [rsp + 0x74], 1
jmp 0x1401eaba4
mov dword [rsp + 0x74], 0
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x24], al
mov eax, dword [rsp + 0x20]
and eax, 2
test eax, eax
je 0x1401eabcb
and dword [rsp + 0x20], 0xfffffffd
lea rcx, [rsp + 0x4a8]
call fcn.140016ce0
nop
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x1401eabe9
and dword [rsp + 0x20], 0xfffffffe
lea rcx, [rsp + 0x4c8]
call fcn.140016ce0
nop
movzx eax, byte [rsp + 0x24]
test eax, eax
je 0x1401eaf80
mov dword [rsp + 0x38], 0
lea rax, [rsp + 0x468]
mov qword [rsp + 0x2a8], rax
mov rcx, qword [rsp + 0x2a8]
call fcn.14020b500
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x470]
mov qword [rsp + 0x2c0], rax
lea rdx, [0x1402cc268]
mov rcx, qword [rsp + 0x2c0]
call fcn.140013470
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d8], rax
mov r9, 0xffffffff80000001
mov r8, qword [rsp + 0x2d0]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x2d8]
call fcn.1400c4aa0
nop
movsd xmm0, qword [0x1402cc420]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [rsp + 0x38]
and rax, 0xff
movzx eax, al
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0x100]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movzx eax, word [rsp + 0x38]
sar eax, 8
cdqe
and rax, 0xff
movzx eax, al
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0x100]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x38]
shr eax, 0x10
mov eax, eax
and rax, 0xff
movzx eax, al
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0x100]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
cvtsi2sd xmm0, dword [rsp + 0x58]
movsd qword [rsp + 0xc8], xmm0
cvtsi2sd xmm0, dword [rsp + 0x5c]
movsd qword [rsp + 0xa0], xmm0
cvtsi2sd xmm0, dword [rsp + 0x60]
movsd qword [rsp + 0xc0], xmm0
movsd xmm3, qword [0x1402cc428]
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xc8]
call fcn.1401ebed0
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xc8]
jbe 0x1401ead91
xorps xmm0, xmm0
movsd qword [rsp + 0x118], xmm0
jmp 0x1401eada3
movsd xmm0, qword [rsp + 0xc8]
movsd qword [rsp + 0x118], xmm0
movsd xmm0, qword [rsp + 0x118]
comisd xmm0, xmmword [0x1402cc430]
jbe 0x1401eadc9
movsd xmm0, qword [0x1402cc430]
movsd qword [rsp + 0x128], xmm0
jmp 0x1401eae09
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xc8]
jbe 0x1401eade5
xorps xmm0, xmm0
movsd qword [rsp + 0x120], xmm0
jmp 0x1401eadf7
movsd xmm0, qword [rsp + 0xc8]
movsd qword [rsp + 0x120], xmm0
movsd xmm0, qword [rsp + 0x120]
movsd qword [rsp + 0x128], xmm0
cvttsd2si eax, qword [rsp + 0x128]
mov dword [rsp + 0x58], eax
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xa0]
jbe 0x1401eae32
xorps xmm0, xmm0
movsd qword [rsp + 0x130], xmm0
jmp 0x1401eae44
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x130], xmm0
movsd xmm0, qword [rsp + 0x130]
comisd xmm0, xmmword [0x1402cc430]
jbe 0x1401eae6a
movsd xmm0, qword [0x1402cc430]
movsd qword [rsp + 0x140], xmm0
jmp 0x1401eaeaa
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xa0]
jbe 0x1401eae86
xorps xmm0, xmm0
movsd qword [rsp + 0x138], xmm0
jmp 0x1401eae98
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x138], xmm0
movsd xmm0, qword [rsp + 0x138]
movsd qword [rsp + 0x140], xmm0
cvttsd2si eax, qword [rsp + 0x140]
mov dword [rsp + 0x5c], eax
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xc0]
jbe 0x1401eaed3
xorps xmm0, xmm0
movsd qword [rsp + 0x148], xmm0
jmp 0x1401eaee5
movsd xmm0, qword [rsp + 0xc0]
movsd qword [rsp + 0x148], xmm0
movsd xmm0, qword [rsp + 0x148]
comisd xmm0, xmmword [0x1402cc430]
jbe 0x1401eaf0b
movsd xmm0, qword [0x1402cc430]
movsd qword [rsp + 0x158], xmm0
jmp 0x1401eaf4b
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xc0]
jbe 0x1401eaf27
xorps xmm0, xmm0
movsd qword [rsp + 0x150], xmm0
jmp 0x1401eaf39
movsd xmm0, qword [rsp + 0xc0]
movsd qword [rsp + 0x150], xmm0
movsd xmm0, qword [rsp + 0x150]
movsd qword [rsp + 0x158], xmm0
cvttsd2si eax, qword [rsp + 0x158]
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x3c], 0xff
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x3d], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x3e], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x3f], al
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x5c0]
add rax, 0x18
mov rcx, rax
call fcn.14000f0c0
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x2e0], rax
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x160]
call qword [rsp + 0x2e0]
nop
jmp 0x1401eb2ad
cmp dword [rsp + 0x28], 0
je 0x1401eaff9
mov byte [rsp + 0x40], 0xff
mov byte [rsp + 0x41], 0xe4
mov byte [rsp + 0x42], 0xe4
mov byte [rsp + 0x43], 0xe4
lea rax, [rsp + 0x40]
mov qword [rsp + 0x168], rax
jmp 0x1401eb01a
mov byte [rsp + 0x44], 0xff
mov byte [rsp + 0x45], 0x1f
mov byte [rsp + 0x46], 0x1f
mov byte [rsp + 0x47], 0x1f
lea rax, [rsp + 0x44]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov eax, dword [rax]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xd4], reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xd4]
lea rcx, [0x14033bd48]
call fcn.1400180a0
mov rdx, rax
lea rcx, [rsp + 0x508]
call fcn.14009af10
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
mov eax, dword [rsp + 0x20]
or eax, 4
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x300], rax
lea rdx, [rsp + 0x4e8]
mov rcx, qword [rsp + 0x300]
call fcn.140223a60
mov qword [rsp + 0x308], rax
mov eax, dword [rsp + 0x20]
or eax, 8
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov rdx, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x318]
call fcn.14000bcc0
movzx eax, al
test eax, eax
je 0x1401eb116
cmp dword [rsp + 0x2c], 0
je 0x1401eb116
mov dword [rsp + 0x7c], 1
jmp 0x1401eb11e
mov dword [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x25], al
mov eax, dword [rsp + 0x20]
and eax, 8
test eax, eax
je 0x1401eb145
and dword [rsp + 0x20], 0xfffffff7
lea rcx, [rsp + 0x4e8]
call fcn.140016ce0
nop
mov eax, dword [rsp + 0x20]
and eax, 4
test eax, eax
je 0x1401eb163
and dword [rsp + 0x20], 0xfffffffb
lea rcx, [rsp + 0x508]
call fcn.140016ce0
nop
movzx eax, byte [rsp + 0x25]
test eax, eax
je 0x1401eb260
mov dword [rsp + 0x48], 0
lea rax, [rsp + 0x478]
mov qword [rsp + 0x320], rax
mov rcx, qword [rsp + 0x320]
call fcn.14020b500
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x480]
mov qword [rsp + 0x338], rax
lea rdx, [0x1402cc288]
mov rcx, qword [rsp + 0x338]
call fcn.140013470
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x350], rax
mov r9, 0xffffffff80000001
mov r8, qword [rsp + 0x348]
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x350]
call fcn.1400c4aa0
nop
mov byte [rsp + 0x4c], 0xff
mov eax, dword [rsp + 0x48]
and rax, 0xff
mov byte [rsp + 0x4d], al
movzx eax, word [rsp + 0x48]
sar eax, 8
cdqe
and rax, 0xff
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x48]
shr eax, 0x10
mov eax, eax
and rax, 0xff
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x5c0]
add rax, 0x18
mov rcx, rax
call fcn.14000f0c0
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov rax, qword [rax]
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x358], rax
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x170]
call qword [rsp + 0x358]
nop
jmp 0x1401ebb55
lea rax, [rsp + 0xd8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x5c0]
add rax, 0x18
mov rcx, rax
call fcn.14000f0c0
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
mov rax, qword [rax]
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x360], rax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xdc], eax
mov edx, dword [rsp + 0xdc]
mov rcx, qword [rsp + 0x178]
call qword [rsp + 0x360]
nop
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax + 8]
mov rax, qword [rax]
cmp dword [rax + 0x18], 4
jne 0x1401eb85f
cmp dword [rsp + 0x28], 0
je 0x1401eb34e
mov dword [rsp + 0x84], 0x82f2f2f2
jmp 0x1401eb359
mov dword [rsp + 0x84], 0xc8242424
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0xec], reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xec]
lea rcx, [0x14033bd48]
call fcn.1400180a0
mov rdx, rax
lea rcx, [rsp + 0x548]
call fcn.14009af10
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov eax, dword [rsp + 0x20]
or eax, 0x10
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x378], rax
lea rdx, [rsp + 0x528]
mov rcx, qword [rsp + 0x378]
call fcn.140223a60
mov qword [rsp + 0x380], rax
mov eax, dword [rsp + 0x20]
or eax, 0x20
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], rax
mov rdx, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x390]
call fcn.14000bcc0
movzx eax, al
test eax, eax
je 0x1401eb445
cmp dword [rsp + 0x2c], 0
je 0x1401eb445
mov dword [rsp + 0x88], 1
jmp 0x1401eb450
mov dword [rsp + 0x88], 0
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
and eax, 0x20
test eax, eax
je 0x1401eb47a
and dword [rsp + 0x20], 0xffffffdf
lea rcx, [rsp + 0x528]
call fcn.140016ce0
nop
mov eax, dword [rsp + 0x20]
and eax, 0x10
test eax, eax
je 0x1401eb498
and dword [rsp + 0x20], 0xffffffef
lea rcx, [rsp + 0x548]
call fcn.140016ce0
nop
movzx eax, byte [rsp + 0x26]
test eax, eax
je 0x1401eb839
mov dword [rsp + 0x50], 0
lea rax, [rsp + 0x488]
mov qword [rsp + 0x398], rax
mov rcx, qword [rsp + 0x398]
call fcn.14020b500
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x490]
mov qword [rsp + 0x3b0], rax
lea rdx, [0x1402cc2a8]
mov rcx, qword [rsp + 0x3b0]
call fcn.140013470
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov r9, 0xffffffff80000001
mov r8, qword [rsp + 0x3c0]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x3c8]
call fcn.1400c4aa0
nop
movsd xmm0, qword [0x1402cc420]
movsd qword [rsp + 0x108], xmm0
mov eax, dword [rsp + 0x50]
and rax, 0xff
movzx eax, al
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0x108]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movzx eax, word [rsp + 0x50]
sar eax, 8
cdqe
and rax, 0xff
movzx eax, al
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0x108]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x50]
shr eax, 0x10
mov eax, eax
and rax, 0xff
movzx eax, al
cvtsi2sd xmm0, eax
mulsd xmm0, qword [rsp + 0x108]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
cvtsi2sd xmm0, dword [rsp + 0x6c]
movsd qword [rsp + 0xa8], xmm0
cvtsi2sd xmm0, dword [rsp + 0x68]
movsd qword [rsp + 0xb0], xmm0
cvtsi2sd xmm0, dword [rsp + 0x64]
movsd qword [rsp + 0xb8], xmm0
movsd xmm3, qword [0x1402cc428]
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xa8]
call fcn.1401ebed0
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xa8]
jbe 0x1401eb640
xorps xmm0, xmm0
movsd qword [rsp + 0x180], xmm0
jmp 0x1401eb652
movsd xmm0, qword [rsp + 0xa8]
movsd qword [rsp + 0x180], xmm0
movsd xmm0, qword [rsp + 0x180]
comisd xmm0, xmmword [0x1402cc430]
jbe 0x1401eb678
movsd xmm0, qword [0x1402cc430]
movsd qword [rsp + 0x190], xmm0
jmp 0x1401eb6b8
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xa8]
jbe 0x1401eb694
xorps xmm0, xmm0
movsd qword [rsp + 0x188], xmm0
jmp 0x1401eb6a6
movsd xmm0, qword [rsp + 0xa8]
movsd qword [rsp + 0x188], xmm0
movsd xmm0, qword [rsp + 0x188]
movsd qword [rsp + 0x190], xmm0
cvttsd2si eax, qword [rsp + 0x190]
mov dword [rsp + 0x6c], eax
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xb0]
jbe 0x1401eb6e1
xorps xmm0, xmm0
movsd qword [rsp + 0x198], xmm0
jmp 0x1401eb6f3
movsd xmm0, qword [rsp + 0xb0]
movsd qword [rsp + 0x198], xmm0
movsd xmm0, qword [rsp + 0x198]
comisd xmm0, xmmword [0x1402cc430]
jbe 0x1401eb719
movsd xmm0, qword [0x1402cc430]
movsd qword [rsp + 0x1a8], xmm0
jmp 0x1401eb759
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xb0]
jbe 0x1401eb735
xorps xmm0, xmm0
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401eb747
movsd xmm0, qword [rsp + 0xb0]
movsd qword [rsp + 0x1a0], xmm0
movsd xmm0, qword [rsp + 0x1a0]
movsd qword [rsp + 0x1a8], xmm0
cvttsd2si eax, qword [rsp + 0x1a8]
mov dword [rsp + 0x68], eax
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xb8]
jbe 0x1401eb782
xorps xmm0, xmm0
movsd qword [rsp + 0x1b0], xmm0
jmp 0x1401eb794
movsd xmm0, qword [rsp + 0xb8]
movsd qword [rsp + 0x1b0], xmm0
movsd xmm0, qword [rsp + 0x1b0]
comisd xmm0, xmmword [0x1402cc430]
jbe 0x1401eb7ba
movsd xmm0, qword [0x1402cc430]
movsd qword [rsp + 0x1c0], xmm0
jmp 0x1401eb7fa
xorps xmm0, xmm0
comisd xmm0, xmmword [rsp + 0xb8]
jbe 0x1401eb7d6
xorps xmm0, xmm0
movsd qword [rsp + 0x1b8], xmm0
jmp 0x1401eb7e8
movsd xmm0, qword [rsp + 0xb8]
movsd qword [rsp + 0x1b8], xmm0
movsd xmm0, qword [rsp + 0x1b8]
movsd qword [rsp + 0x1c0], xmm0
cvttsd2si eax, qword [rsp + 0x1c0]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0xe4], 0xd2
mov eax, dword [rsp + 0xe4]
shl eax, 0x18
mov ecx, dword [rsp + 0x64]
shl ecx, 0x10
or eax, ecx
mov ecx, dword [rsp + 0x68]
shl ecx, 8
or eax, ecx
or eax, dword [rsp + 0x6c]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rax + 8]
call fcn.140084a50
mov edx, dword [rsp + 0x8c]
mov rcx, rax
call fcn.1401ebd60
nop
jmp 0x1401ebb55
mov dword [rsp + 0xe8], reloc.WS2_32.dll_recv
lea rdx, [rsp + 0xe8]
lea rcx, [0x14033bd48]
call fcn.1400180a0
mov rdx, rax
lea rcx, [rsp + 0x588]
call fcn.14009af10
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3d8], rax
mov eax, dword [rsp + 0x20]
or eax, 0x40
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x3e0], rax
lea rdx, [rsp + 0x568]
mov rcx, qword [rsp + 0x3e0]
call fcn.140223a60
mov qword [rsp + 0x3e8], rax
mov eax, dword [rsp + 0x20]
bts eax, 7
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
mov rdx, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x3f8]
call fcn.14000bcc0
movzx eax, al
test eax, eax
je 0x1401eb93e
cmp dword [rsp + 0x2c], 0
je 0x1401eb93e
mov dword [rsp + 0x90], 1
jmp 0x1401eb949
mov dword [rsp + 0x90], 0
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x20]
and eax, 0x80
test eax, eax
je 0x1401eb978
and dword [rsp + 0x20], 0xffffff7f
lea rcx, [rsp + 0x568]
call fcn.140016ce0
nop
mov eax, dword [rsp + 0x20]
and eax, 0x40
test eax, eax
je 0x1401eb996
and dword [rsp + 0x20], 0xffffffbf
lea rcx, [rsp + 0x588]
call fcn.140016ce0
nop
movzx eax, byte [rsp + 0x27]
test eax, eax
je 0x1401ebad2
mov dword [rsp + 0x54], 0
lea rax, [rsp + 0x498]
mov qword [rsp + 0x400], rax
mov rcx, qword [rsp + 0x400]
call fcn.14020b500
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x418], rax
lea rdx, str.StartColorMenu
mov rcx, qword [rsp + 0x418]
call fcn.140013470
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x430], rax
mov r9, 0xffffffff80000001
mov r8, qword [rsp + 0x428]
lea rdx, [rsp + 0x54]
mov rcx, qword [rsp + 0x430]
call fcn.1400c4aa0
nop
mov dword [rsp + 0xf0], 0xb4
mov eax, dword [rsp + 0xf0]
shl eax, 0x18
mov ecx, dword [rsp + 0x54]
shr ecx, 0x10
mov ecx, ecx
and rcx, 0xff
movzx ecx, cl
shl ecx, 0x10
or eax, ecx
movzx ecx, word [rsp + 0x54]
sar ecx, 8
movsxd rcx, ecx
and rcx, 0xff
movzx ecx, cl
shl ecx, 8
or eax, ecx
mov ecx, dword [rsp + 0x54]
and rcx, 0xff
movzx ecx, cl
or eax, ecx
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rax + 8]
call fcn.140084a50
mov edx, dword [rsp + 0xf4]
mov rcx, rax
call fcn.1401ebd60
nop
jmp 0x1401ebb55
cmp dword [rsp + 0x28], 0
je 0x1401ebae6
mov dword [rsp + 0x94], 0xe4e4e4
jmp 0x1401ebaf1
mov dword [rsp + 0x94], 0x1f1f1f
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0x28], 0
je 0x1401ebb13
mov dword [rsp + 0x98], reloc.OLEAUT32.dll_SetErrorInfo
jmp 0x1401ebb1e
mov dword [rsp + 0x98], SetErrorInfo
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rax + 8]
call fcn.140084a50
mov r8d, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xe0]
mov rcx, rax
call fcn.1401ebe40
nop
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rax + 8]
call fcn.140084a50
mov rcx, rax
call qword [sym.imp.USER32.dll_UpdateWindow]
nop
add rsp, 0x5b0
pop rdi
ret