Function at 0x1402e00a0
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x328
lea rbp, [rsp + 0x360]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x300], xmm4
movaps xmmword [rbp - 0x2f0], xmm4
movabs rax, 0xfffffffffffffd60
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1402e00d6
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rcx, rdx
cmp dword [rcx], ecx
call fcn.140366610
nop
mov ecx, send
call fcn.1400bd7a0
lea rcx, [0x14041edc8]
call fcn.1400bd320
mov rcx, qword [0x140bb1378]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1402e0159
lea rcx, [0x140467120]
call fcn.140008c50
mov rbx, rax
mov rcx, rbx
lea rdx, [0x14043c510]
call fcn.140004142
mov rcx, qword [0x140bb1378]
lea rcx, [rcx + 0x10]
mov rdx, rbx
call fcn.140008e60
lea rcx, [0x140466420]
call fcn.140008c90
mov rsi, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401cfbf0
mov rcx, rsi
mov edx, 1
call fcn.1401ce6a0
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.1401cfd50
lea rcx, [0x140446980]
cmp qword [rcx - 8], 0
jne 0x1402e22a5
mov rbx, qword [0x140bb1350]
mov rsi, qword [rbx + 0x28]
cmp byte [rsi], sil
lea rcx, [0x1404464b0]
cmp qword [rcx - 8], 0
jne 0x1402e22af
mov rdi, qword [0x140bb0e28]
mov rcx, qword [rdi + 8]
mov rdx, rsi
cmp dword [rcx], ecx
call fcn.1401c7d70
mov rcx, rax
lea rdx, [0x1403fddc8]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
je 0x1402e068b
lea rcx, [0x1404183a8]
call fcn.1400bd320
lea rcx, [0x1404129f0]
lea rdx, [0x140402cc8]
lea r8, [0x1403fb740]
call fcn.1400b9100
test rax, rax
je 0x1402e027a
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
mov rcx, rax
lea rdx, [0x1403fca70]
lea r8, [0x1403fb740]
cmp dword [rcx], ecx
call fcn.14018d260
mov dword [rbp - 0x184], 0x2c
cmp byte [rax], al
lea rdx, [rbp - 0x184]
mov qword [rbp - 0x210], rdx
mov dword [rbp - 0x208], 1
lea rdx, [rbp - 0x210]
mov rcx, rax
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14018d760
jmp 0x1402e027c
xor eax, eax
test rax, rax
je 0x1402e2344
cmp dword [rax + 8], 2
setne cl
movzx ecx, cl
test ecx, ecx
jne 0x1402e2344
cmp dword [rax + 8], 0
jbe 0x1402e22cd
mov r14, qword [rax + 0x10]
mov rcx, r14
call fcn.1401f24c0
test eax, eax
je 0x1402e2321
lea rcx, [0x140409a68]
lea rdx, [0x1403fde00]
call fcn.1400c94e0
cmp dword [rax + 8], 0
je 0x1402e1c7e
mov rdx, r14
lea rcx, [0x140411cb0]
lea r8, [0x1403fd128]
call fcn.14018bb70
mov rcx, rax
call fcn.1400bd320
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1402e4a80
mov ebx, eax
cmp ebx, 1
je 0x1402e0311
add ebx, 0xfffffffd
cmp ebx, 1
jbe 0x1402e0311
xor esi, esi
jmp 0x1402e0316
mov esi, 1
lea r8, [0x1404237a0]
lea rcx, [0x140423720]
test esi, esi
cmove r8, rcx
mov rcx, r14
lea rdx, [0x1403fc190]
lea r9, [0x1403fca70]
call fcn.14018bc70
mov rdx, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x98]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0xb0]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1402e4f20
lea rcx, [0x1404ad6f8]
call fcn.140008c50
mov rbx, rax
mov rcx, rbx
xor edx, edx
call fcn.14030cb80
mov qword [rbp - 0x240], rbx
lea rcx, [0x1403fde00]
call fcn.1400c8f80
mov rsi, rax
xor ecx, ecx
xor r14d, r14d
cmp dword [rsi + 8], 0
jle 0x1402e044e
mov ecx, r14d
mov r15, qword [rsi + rcx*8 + 0x10]
mov rcx, r15
cmp dword [rcx], ecx
call fcn.1400c9ba0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c66a0
mov rcx, rax
lea rdx, [0x140433f08]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
jne 0x1402e041e
mov rcx, r15
call fcn.1400c9ba0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c66a0
mov rcx, rax
lea rdx, [0x140433f28]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
je 0x1402e0441
mov rcx, r15
mov edx, 1
call fcn.1400c8cb0
mov edx, dword [r15 + 0xd0]
lea r8, [rbp - 0x190]
mov rcx, rbx
call fcn.14030d040
inc r14d
cmp dword [rsi + 8], r14d
jg 0x1402e03ba
mov r15d, 1
lea rcx, [0x140466648]
call fcn.140008c50
mov r13, rax
lea r8, [0x140446478]
cmp qword [r8 - 8], 0
jne 0x1402e22b9
mov r12, qword [0x140bb0df0]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d03b0
cmp byte [r13 + 0x24], 0
jne 0x1402e2316
mov qword [rbp - 0x2b0], r13
lea rcx, [0x140423420]
call fcn.1400bd320
mov ecx, 1
call fcn.1401cfda0
lea rcx, [0x1403fde00]
call fcn.1400c8f80
mov rsi, rax
xor r14d, r14d
cmp dword [rsi + 8], 0
jle 0x1402e0575
mov ecx, r14d
mov r12, qword [rsi + rcx*8 + 0x10]
mov rcx, r12
cmp dword [rcx], ecx
call fcn.1400c9ba0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c66a0
mov rcx, rax
lea rdx, [0x140433f08]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
jne 0x1402e0544
mov rcx, r12
call fcn.1400c9ba0
cmp byte [rax], al
mov qword [rbp - 0x2e0], rdi
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c66a0
mov rcx, rax
lea rdx, [0x140433f28]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
je 0x1402e057e
mov rdi, qword [rbp - 0x2e0]
mov rcx, r12
mov edx, 1
call fcn.1400c8cb0
mov edx, dword [r12 + 0xd0]
mov rcx, rbx
call fcn.14030cbe0
test eax, eax
mov qword [rbp - 0x2e0], rdi
mov rbx, qword [rbp - 0x240]
jge 0x1402e057e
jmp 0x1402e0593
mov qword [rbp - 0x2e0], rdi
jmp 0x1402e05c4
inc r14d
cmp dword [rsi + 8], r14d
jle 0x1402e05c4
mov rdi, qword [rbp - 0x2e0]
jmp 0x1402e04d2
xor r15d, r15d
mov rcx, r12
mov edx, 1
call fcn.1400c8cb0
mov ecx, dword [r12 + 0xd0]
lea rdx, [0x1403fde00]
call fcn.1400c8eb0
test rax, rax
je 0x1402e05c4
mov rcx, rax
call fcn.1400c9670
cmp dword [r13 + 0x20], 0
je 0x1402e0668
call fcn.1400bd170
lea rcx, [0x140474168]
cmp qword [rax], rcx
je 0x1402e05f0
mov rcx, rax
lea rdx, [0x140418960]
mov rax, qword [rax]
call qword [rax + 0x70]
call fcn.1400bd170
lea rcx, [0x140474168]
cmp qword [rax], rcx
je 0x1402e0611
mov rcx, rax
lea rdx, [0x140421f78]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, 7
call fcn.1400bd7a0
lea rsi, [0x1404463e0]
cmp qword [rsi - 8], 0
jne 0x1402e22c3
xor eax, eax
mov dword [rsi], eax
call fcn.140184bd0
mov ecx, dword [rsi]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
test r15d, r15d
mov rdi, qword [rbp - 0x2e0]
mov r13, qword [rbp - 0x2b0]
jne 0x1402e04ac
lea rcx, [0x140423740]
call fcn.1400bd320
lea rcx, [0x1404b4a58]
call fcn.140008c50
mov rsi, rax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140325c80
mov qword [rbp - 0x238], rsi
xor eax, eax
mov dword [rbp - 0xb4], eax
mov dword [rbp - 0xc0], eax
call fcn.1400bd2e0
lea rcx, [0x140416880]
call fcn.1400bd320
lea rcx, [0x140456150]
call fcn.140008c90
mov rbx, rax
mov rcx, rbx
mov edx, 3
xor r8d, r8d
xor r9d, r9d
call fcn.1400df140
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x40], ecx
mov rcx, rbx
lea rdx, [0x140425618]
mov r8d, 3
mov r9d, 1
call fcn.1400de750
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x50], ecx
mov rcx, rbx
lea rdx, [0x140425618]
mov r8d, 3
mov r9d, 1
call fcn.1400dea50
mov qword [rbp - 0x248], rbx
mov rcx, rbx
call fcn.1400ded80
lea rcx, [0x1404a13a8]
call fcn.140008c50
mov rcx, rax
lea rax, [0x14043aa38]
mov qword [rcx + 8], rax
mov qword [rbp - 0x250], rcx
lea rcx, [0x1404a13a8]
call fcn.140008c50
mov rcx, rax
lea rax, [0x14043aa38]
mov qword [rcx + 8], rax
mov qword [rbp - 0x258], rcx
lea rcx, [0x1404695f8]
call fcn.140008c50
mov r15, rax
lea r8, [0x140446648]
cmp qword [r8 - 8], 0
jne 0x1402e08ca
mov r8, qword [0x140bb0ee8]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, r15
xor r9d, r9d
call fcn.1401f1770
mov qword [rbp - 0x260], r15
mov rcx, r15
call fcn.1401f1890
mov r14d, eax
mov rcx, r15
call fcn.1401f1890
mov edi, eax
xor ebx, ebx
test r14d, r14d
jle 0x1402e085a
mov rcx, qword [rbp - 0x260]
call fcn.1401f1920
mov rcx, qword [rbp - 0x250]
inc dword [rcx + 0x14]
mov r15, qword [rcx + 8]
mov r13d, dword [rcx + 0x10]
cmp dword [r15 + 8], r13d
ja 0x1402e0836
mov rdx, rax
call fcn.140365db0
jmp 0x1402e0853
lea edx, [r13 + 1]
mov dword [rcx + 0x10], edx
cmp r13d, dword [r15 + 8]
jae 0x1402e08b1
mov edx, r13d
lea rcx, [r15 + rdx*8 + 0x10]
mov rdx, rax
call fcn.140008e60
inc ebx
cmp ebx, r14d
jl 0x1402e0808
xor ebx, ebx
jmp 0x1402e0860
inc ebx
cmp ebx, edi
jge 0x1402e08b7
mov rcx, qword [rbp - 0x260]
call fcn.1401f1920
mov rcx, qword [rbp - 0x258]
inc dword [rcx + 0x14]
mov rsi, qword [rcx + 8]
mov r14d, dword [rcx + 0x10]
cmp dword [rsi + 8], r14d
ja 0x1402e0892
mov rdx, rax
call fcn.140365db0
jmp 0x1402e085e
lea edx, [r14 + 1]
mov dword [rcx + 0x10], edx
cmp r14d, dword [rsi + 8]
jae 0x1402e08b1
mov edx, r14d
lea rcx, [rsi + rdx*8 + 0x10]
mov rdx, rax
call fcn.140008e60
jmp 0x1402e085e
call fcn.1401b3aa0
int3
mov rcx, qword [rbp - 0x260]
mov edx, 1
call fcn.1401f1850
jmp 0x1402e08d4
call fcn.140002486
jmp 0x1402e07cc
lea rcx, [0x1404a6768]
call fcn.140008c50
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.14038b090
call fcn.1402e25e0
mov rcx, qword [rbp - 0x250]
mov eax, dword [rcx + 0x14]
mov qword [rbp - 0x2b8], rcx
xor edx, edx
mov dword [rbp - 0x1fc], edx
mov dword [rbp - 0x200], eax
mov rcx, qword [rbp - 0x2b8]
mov eax, dword [rcx + 0x14]
cmp dword [rbp - 0x200], eax
jne 0x1402e0a45
mov eax, dword [rcx + 0x10]
cmp dword [rbp - 0x1fc], eax
jb 0x1402e099d
mov ebx, dword [rbp - 0xc0]
jmp 0x1402e0a78
mov rcx, qword [rbp - 0x258]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0xc0]
lea rdx, [rbp - 0xc8]
mov rcx, qword [rbp - 0x238]
mov r9, rbx
call fcn.1402e2dc0
mov ecx, dword [rbp - 0xb4]
add ecx, dword [rbp - 0xc8]
mov dword [rbp - 0xb4], ecx
mov ecx, 0xa
call fcn.1400bd7a0
lea rcx, [0x1403fc0d8]
call fcn.1400bd320
mov ecx, 7
call fcn.1400bd7a0
jmp 0x1402e0911
mov rax, qword [rcx + 8]
mov edx, dword [rax + 8]
cmp dword [rbp - 0x1fc], edx
jae 0x1402e0a72
mov edx, dword [rbp - 0x1fc]
mov rbx, qword [rax + rdx*8 + 0x10]
mov eax, dword [rbp - 0x1fc]
inc eax
mov dword [rbp - 0x1fc], eax
mov ecx, 6
call fcn.1400bd7a0
mov ecx, 7
call fcn.1400bd7a0
lea rcx, [0x140469918]
call fcn.140008c50
mov rsi, rax
test rbx, rbx
je 0x1402e0a4b
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401f2940
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jne 0x1402e0a2c
mov rcx, qword [rsi + 0x10]
call fcn.1401f4f70
mov rdi, rax
lea rcx, [rsi + 0x18]
mov rdx, rdi
call fcn.140008e60
mov rdx, rdi
lea rcx, [0x1403fd980]
call fcn.14018bad0
mov rcx, rax
call fcn.1400bd3b0
jmp 0x1402e093d
call fcn.1401b4420
int3
lea rcx, [0x140462108]
call fcn.140008c50
mov r14, rax
mov rcx, r14
lea rdx, [0x140427ff0]
call fcn.140195c00
mov rcx, r14
call fcn.1400091c0
int3
call fcn.1401b3aa0
int3
mov rcx, qword [rbp - 0x248]
lea r10, [0x14044b530]
call qword [r10]
call fcn.1400bd2e0
lea r8, [0x140446980]
cmp qword [r8 - 8], 0
jne 0x1402e22d3
mov r8, qword [0x140bb1350]
mov rsi, r8
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbp + 0x10]
lea rdx, [0x1403fbda8]
call fcn.14018bb70
mov rdx, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x98]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0xb0]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1402e4f20
test eax, eax
jne 0x1402e0b54
mov rdx, qword [rsi + 0x28]
lea rcx, [0x1403fbda8]
call fcn.14018bad0
mov rdx, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x98]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0xb0]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x10]
xor r8d, r8d
xor r9d, r9d
call fcn.1402e4f20
test eax, eax
jne 0x1402e0cad
call fcn.1400bd170
lea rcx, [0x140474168]
cmp qword [rax], rcx
je 0x1402e0b7d
mov rcx, rax
lea rdx, [0x140410c08]
mov rax, qword [rax]
call qword [rax + 0x70]
lea rcx, [rbp - 0x158]
mov edx, recv
mov r8d, 1
call fcn.140204f80
movups xmm0, xmmword [rbp - 0x158]
movups xmmword [rbp - 0x120], xmm0
movups xmm0, xmmword [rbp - 0x148]
movups xmmword [rbp - 0x110], xmm0
mov rcx, qword [rbp - 0x138]
mov qword [rbp - 0x100], rcx
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x1402e23b4
mov rdx, qword [rbp - 0x108]
mov eax, ecx
lea rsi, [rdx + rax*2]
mov edx, dword [rbp - 0x100]
sub edx, ecx
cmp edx, 0xc
jae 0x1402e0bff
lea rcx, [rbp - 0x120]
lea rdx, [0x14040fda0]
call fcn.1402052f0
jmp 0x1402e0c27
lea rcx, [0x14040fda0]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 8]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 8], xmm1
mov ecx, dword [rbp - 0x110]
add ecx, 0xc
mov dword [rbp - 0x110], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
lea rcx, [rbp - 0x1f8]
call fcn.14000a9e0
mov edx, ebx
lea rcx, [rbp - 0x120]
call fcn.1403d1ea0
lea rcx, [rbp - 0x120]
call fcn.140205140
mov rcx, rax
call fcn.1400bd320
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a9e0
jmp 0x1402e21a0
lea rcx, [0x1404822f8]
call fcn.140008c50
mov rdi, rax
mov rcx, rdi
mov rdx, qword [rbp - 0xb0]
call fcn.1402e5c30
lea rcx, [rsi + 0x48]
mov rdx, rdi
call fcn.140008e60
call fcn.1400c9110
mov rdi, rax
cmp byte [rdi], dil
mov rcx, rdi
mov edx, 0x20
call fcn.1400c8cb0
mov rcx, rdi
call fcn.1400c9310
mov rdi, rax
lea rcx, [0x1404822f8]
call fcn.140008c50
mov rcx, rax
mov rdx, qword [rdi + 8]
call fcn.1402e5c30
xorps xmm0, xmm0
movups xmmword [rbp - 0xf8], xmm0
movups xmmword [rbp - 0xe8], xmm0
movups xmmword [rbp - 0xd8], xmm0
xor edi, edi
xor r14d, r14d
mov ecx, dword [rbp - 0xa0]
mov dword [rbp - 0x194], ecx
lea rcx, [rsi + 0x50]
mov qword [rbp - 0x300], rcx
mov ecx, dword [rbp - 0x194]
lea rdx, [0x1403fde00]
call fcn.1400c8eb0
mov rcx, qword [rbp - 0x300]
mov rdx, rax
call fcn.140008e60
mov rcx, qword [rbp - 0x238]
mov eax, dword [rcx + 0x38]
sub eax, dword [rcx + 0x40]
je 0x1402e227c
mov ecx, 2
call fcn.1400bd7a0
lea rcx, [rbp - 0x180]
mov edx, reloc.WS2_32.dll_shutdown
mov r8d, 1
call fcn.140204f80
movups xmm0, xmmword [rbp - 0x180]
movups xmmword [rbp - 0x120], xmm0
movups xmm0, xmmword [rbp - 0x170]
movups xmmword [rbp - 0x110], xmm0
mov rcx, qword [rbp - 0x160]
mov qword [rbp - 0x100], rcx
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x1402e23b4
mov rdx, qword [rbp - 0x108]
mov eax, ecx
lea r15, [rdx + rax*2]
mov edx, dword [rbp - 0x100]
sub edx, ecx
cmp edx, 7
jae 0x1402e0e06
lea rcx, [rbp - 0x120]
lea rdx, [0x140416858]
call fcn.1402052f0
jmp 0x1402e0e2e
lea rdx, [0x140416858]
add rdx, 0xc
mov rax, qword [rdx]
mov rcx, qword [rdx + 6]
mov qword [r15], rax
mov qword [r15 + 6], rcx
mov edx, dword [rbp - 0x110]
add edx, 7
mov dword [rbp - 0x110], edx
mov rcx, qword [rbp - 0x238]
mov edx, dword [rcx + 0x38]
sub edx, dword [rcx + 0x40]
lea rcx, [rbp - 0x120]
call fcn.1403c8000
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x1402e23b4
mov rdx, qword [rbp - 0x108]
mov eax, ecx
lea r15, [rdx + rax*2]
mov edx, dword [rbp - 0x100]
sub edx, ecx
cmp edx, 0xf
jae 0x1402e0e88
lea rcx, [rbp - 0x120]
lea rdx, [0x1403fc430]
call fcn.1402052f0
jmp 0x1402e0eb2
lea rcx, [0x1403fc430]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xe]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0xe], xmm1
mov ecx, dword [rbp - 0x110]
add ecx, 0xf
mov dword [rbp - 0x110], ecx
lea rcx, [rbp - 0x120]
call fcn.140205140
mov rcx, rax
call fcn.1400bd320
mov ecx, 7
call fcn.1400bd7a0
call fcn.1400bd2e0
mov rcx, qword [0x140bb1368]
mov r8, qword [rcx + 0x30]
test r8, r8
jne 0x1402e0f19
lea rcx, [0x1404d8ba0]
call fcn.140008c50
mov r15, rax
mov rcx, r15
lea rdx, [0x14043c528]
call fcn.1400040b2
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x30]
mov rdx, r15
call fcn.140008e60
mov r8, r15
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140442e48]
call fcn.1403eb170
mov r15, rax
mov rcx, qword [0x140bb1368]
mov r13, qword [rcx + 0x38]
test r13, r13
jne 0x1402e0f6d
lea rcx, [0x1404d8ec8]
call fcn.140008c50
mov r13, rax
mov rcx, r13
lea rdx, [0x14043c528]
call fcn.1400040be
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x38]
mov rdx, r13
call fcn.140008e60
lea rcx, [0x1404d8c28]
call fcn.140008c50
mov r12, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x28], rcx
mov rcx, r12
mov rdx, r15
mov r8, r13
xor r9d, r9d
call fcn.140376ec0
mov rdx, r12
lea rcx, [0x140442e30]
call fcn.1403eb100
mov r15, rax
mov qword [rbp - 0x268], r15
mov rcx, r15
mov r13d, dword [rcx + 0x14]
xor r12d, r12d
jmp 0x1402e1021
mov rcx, qword [r15 + 8]
cmp r12d, dword [rcx + 8]
jae 0x1402e22cd
mov eax, r12d
mov rcx, qword [rcx + rax*8 + 0x10]
inc r12d
mov rax, qword [rsi + 0x48]
mov qword [rbp - 0x2c8], rax
mov rax, qword [rax + 0x18]
movsxd r8, dword [rcx + 0x18]
add rax, r8
mov qword [rbp - 0x218], rax
mov rcx, qword [rcx + 8]
call fcn.1402e4a00
mov r8, rax
mov rcx, qword [rbp - 0x2c8]
mov rdx, qword [rbp - 0x218]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
mov r15, qword [rbp - 0x268]
mov ecx, dword [r15 + 0x14]
cmp r13d, ecx
jne 0x1402e22dd
mov ecx, dword [r15 + 0x10]
cmp r12d, ecx
jb 0x1402e0fbd
lea rcx, [0x140466648]
call fcn.140008c50
mov r13, rax
lea r8, [0x140446478]
cmp qword [r8 - 8], 0
jne 0x1402e22e3
mov r12, qword [0x140bb0df0]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d03b0
cmp byte [r13 + 0x24], 0
jne 0x1402e2316
jmp 0x1402e10dc
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184bd0
mov rcx, qword [rbp - 0x2e8]
mov ecx, dword [rcx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rsi + 0x48]
mov rdx, qword [rdx + 0x18]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.1402e5370
cmp dword [rbp - 0xd4], 0x20
jne 0x1402e21f5
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5b70
mov r13, qword [rbp - 0xe0]
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x1402e23ba
movsxd rdx, edx
add rdx, qword [rbp - 0xf8]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.1402e5370
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x1402e23ba
movsxd rdx, edx
add r13, rdx
mov rcx, qword [rbp - 0xb0]
add rdx, qword [rbp - 0xf8]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.1402e5370
mov rcx, qword [rbp - 0xe0]
movsxd rax, ecx
cmp rcx, rax
jne 0x1402e23ba
movsxd rcx, ecx
add r13, rcx
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5ab0
xor r14d, r14d
lea rcx, [0x140466648]
call fcn.140008c50
mov qword [rbp - 0x298], rax
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, rax
call fcn.1401d03b0
mov r12, qword [rbp - 0x298]
cmp byte [r12 + 0x24], 0
jne 0x1402e2316
mov rcx, qword [0x140bb1368]
mov r8, qword [rcx + 0x40]
test r8, r8
jne 0x1402e123f
lea rcx, [0x1404d8ba0]
call fcn.140008c50
mov r8, rax
mov qword [rbp - 0x2a8], r8
mov rcx, r8
lea rdx, [0x14043c528]
call fcn.1400040ca
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x40]
mov rdx, qword [rbp - 0x2a8]
call fcn.140008e60
mov r8, qword [rbp - 0x2a8]
lea r9, [rbp - 0x1a0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140442d98]
call fcn.1403eae20
cmp byte [rbp - 0x1a0], 0
je 0x1402e238f
mov qword [rbp - 0x270], rax
mov rcx, qword [rbp - 0xb0]
mov rdx, rdi
add rdx, qword [rbp - 0xe0]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.1402e5370
mov rdi, qword [rbp - 0xf8]
cmp qword [rbp - 0xe0], r13
jne 0x1402e13e2
jmp 0x1402e12fa
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184bd0
mov rax, qword [rbp - 0x2e8]
mov ecx, dword [rax]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rsi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
mov r14, qword [rbp - 0x270]
movsxd r8, dword [r14 + 0x18]
add r8, rcx
cmp byte [rdx], dl
mov rcx, rdx
mov rdx, r8
mov r8d, 1
call fcn.1402e5d50
test rax, rax
je 0x1402e1340
cmp dword [rax + 8], 0
jbe 0x1402e22cd
movzx eax, byte [rax + 0x10]
mov ecx, 1
jmp 0x1402e1344
xor ecx, ecx
xor eax, eax
test cl, cl
je 0x1402e134d
movzx eax, al
jmp 0x1402e134f
xor eax, eax
cmp eax, 0xe8
je 0x1402e13ce
mov qword [rbp - 0x2c0], r12
cmp dword [r12 + 0x20], 0
mov r12, qword [rbp - 0x2c0]
je 0x1402e12fa
call fcn.1400bd170
lea rcx, [0x140474168]
cmp qword [rax], rcx
je 0x1402e138d
mov rcx, rax
lea rdx, [0x140423350]
mov rax, qword [rax]
call qword [rax + 0x70]
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
cmp dword [rcx], ecx
call fcn.1400c9670
mov ecx, 7
call fcn.1400bd7a0
lea rax, [0x1404463e0]
mov qword [rbp - 0x228], rax
cmp qword [rax - 8], 0
jne 0x1402e22ed
mov qword [rbp - 0x2c0], r12
jmp 0x1402e12a3
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5b70
mov eax, 1
mov r14d, eax
mov qword [rbp - 0x2c0], r12
cmp dword [r12 + 0x20], 0
je 0x1402e1489
lea rcx, [0x140410a30]
call fcn.1400bd320
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1402e1416
call fcn.1400c9670
mov ecx, 7
call fcn.1400bd7a0
lea rax, [0x1404463e0]
mov qword [rbp - 0x230], rax
cmp qword [rax - 8], 0
jne 0x1402e2305
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184bd0
mov rax, qword [rbp - 0x2e8]
mov ecx, dword [rax]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
mov r12, qword [rbp - 0x2c0]
je 0x1402e126a
mov rcx, qword [0x140bb1368]
mov r8, qword [rcx + 0x48]
test r8, r8
jne 0x1402e14dd
lea rcx, [0x1404d8ba0]
call fcn.140008c50
mov r12, rax
mov rcx, r12
lea rdx, [0x14043c528]
call fcn.1400040d6
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x48]
mov rdx, r12
call fcn.140008e60
mov r8, r12
lea r9, [rbp - 0x1a8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140442d98]
call fcn.1403eae20
cmp byte [rbp - 0x1a8], 0
je 0x1402e238f
mov rdi, qword [rsi + 0x48]
mov rcx, qword [rbp - 0xf8]
movsxd rdx, dword [rax + 0x18]
lea r14, [rcx + rdx + 2]
mov rcx, qword [rax + 8]
call fcn.1402e4a00
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
mov rcx, qword [0x140bb1368]
mov r8, qword [rcx + 0x50]
test r8, r8
jne 0x1402e1578
lea rcx, [0x1404d8ba0]
call fcn.140008c50
mov r13, rax
mov rcx, r13
lea rdx, [0x14043c528]
call fcn.1400040e2
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x50]
mov rdx, r13
call fcn.140008e60
mov r8, r13
lea r9, [rbp - 0x1b0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140442d98]
call fcn.1403eae20
cmp byte [rbp - 0x1b0], 0
je 0x1402e238f
mov rdi, qword [rsi + 0x48]
mov rcx, qword [rbp - 0xf8]
movsxd rdx, dword [rax + 0x18]
lea r14, [rcx + rdx + 2]
mov rcx, qword [rax + 8]
call fcn.1402e4a00
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
mov rcx, qword [0x140bb1368]
mov r8, qword [rcx + 0x58]
test r8, r8
jne 0x1402e1613
lea rcx, [0x1404d8ba0]
call fcn.140008c50
mov rdi, rax
mov rcx, rdi
lea rdx, [0x14043c528]
call fcn.1400040ee
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x58]
mov rdx, rdi
call fcn.140008e60
mov r8, rdi
lea r9, [rbp - 0x1b8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140442d98]
call fcn.1403eae20
mov rdi, rax
cmp byte [rbp - 0x1b8], 0
je 0x1402e238f
mov qword [rbp - 0x278], rdi
mov qword [rbp - 0x2d8], rsi
mov r14, qword [rsi + 0x48]
movsxd r13, dword [rdi + 0x18]
add r13, qword [rbp - 0xf8]
mov rcx, qword [rdi + 8]
call fcn.1402e4a00
mov r8, rax
mov rcx, r14
mov rdx, r13
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
cmp qword [rbp - 0xf8], 0
je 0x1402e23c0
lea rcx, [0x1404fab18]
mov edx, 0x32
call fcn.140008d70
mov r14, rax
lea rcx, [0x140571720]
movups xmm0, xmmword [rcx]
movups xmmword [r14 + 0x10], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [r14 + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [r14 + 0x30], xmm0
mov ax, word [rcx + 0x30]
mov word [r14 + 0x40], ax
mov qword [rbp - 0x280], r14
mov rcx, qword [0x140bb1368]
mov r8, qword [rcx + 0x60]
test r8, r8
jne 0x1402e170d
lea rcx, [0x1404d8ba0]
call fcn.140008c50
mov r13, rax
mov rcx, r13
lea rdx, [0x14043c528]
call fcn.1400040fa
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x60]
mov rdx, r13
call fcn.140008e60
mov r8, r13
lea r9, [rbp - 0x1c0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140442d98]
call fcn.1403eae20
cmp byte [rbp - 0x1c0], 0
je 0x1402e238f
mov r13d, dword [rax + 0x18]
mov rcx, qword [0x140bb1368]
mov r8, qword [rcx + 0x68]
test r8, r8
jne 0x1402e1779
lea rcx, [0x1404d8ba0]
call fcn.140008c50
mov r12, rax
mov rcx, r12
lea rdx, [0x14043c528]
call fcn.140004106
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x68]
mov rdx, r12
call fcn.140008e60
mov r8, r12
lea r9, [rbp - 0x1c8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140442d98]
call fcn.1403eae20
cmp byte [rbp - 0x1c8], 0
je 0x1402e238f
mov r12d, dword [rax + 0x18]
sub r12d, r13d
lea rcx, [0x1404644e0]
call fcn.140008c50
mov qword [rbp - 0x2a0], rax
call sub.KERNEL32.dll_GetTickCount64
mov edx, eax
mov rcx, qword [rbp - 0x2a0]
call fcn.1401b0460
mov r8d, r12d
shr r8d, 0x1f
add r8d, r12d
sar r8d, 1
add r8d, r13d
mov rcx, qword [rbp - 0x2a0]
mov edx, r13d
call fcn.1401b04e0
mov esi, eax
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5ab0
lea rcx, [0x1404233c0]
call fcn.1400bd320
cmp dword [0x140bc49d8], 0
je 0x1402e1824
call fcn.140009ab0
jmp 0x1402e1824
mov ecx, 1
call fcn.1401cfda0
mov qword [rbp - 0x2d8], rdi
mov rdi, qword [rbp - 0x2d8]
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
mov r15, qword [rbp - 0x268]
cmp dword [r15 + 0x10], 0
je 0x1402e2389
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 0
jbe 0x1402e22cd
mov r8, qword [r8 + 0x10]
movsxd r8, dword [r8 + 0x18]
add r8, rcx
cmp byte [rdx], dl
mov rcx, rdx
mov rdx, r8
mov r8d, 1
call fcn.1402e5d50
test rax, rax
je 0x1402e188f
cmp dword [rax + 8], 0
jbe 0x1402e22cd
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e1893
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e18a3
movzx r14d, cl
mov r13d, 1
jmp 0x1402e18a9
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 0
je 0x1402e2389
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 0
jbe 0x1402e22cd
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1402e4a00
cmp dword [rax + 8], 0
jbe 0x1402e22cd
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x1402e1813
lea rcx, [0x1404233f0]
call fcn.1400bd320
jmp 0x1402e190a
mov ecx, 1
call fcn.1401cfda0
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
cmp dword [r15 + 0x10], 1
jbe 0x1402e2389
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 1
jbe 0x1402e22cd
mov r8, qword [r8 + 0x18]
movsxd r8, dword [r8 + 0x18]
add r8, rcx
cmp byte [rdx], dl
mov rcx, rdx
mov rdx, r8
mov r8d, 1
call fcn.1402e5d50
test rax, rax
je 0x1402e1967
cmp dword [rax + 8], 0
jbe 0x1402e22cd
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e196b
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e197b
movzx r14d, cl
mov r13d, 1
jmp 0x1402e1981
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 1
jbe 0x1402e2389
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 1
jbe 0x1402e22cd
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
call fcn.1402e4a00
cmp dword [rax + 8], 0
jbe 0x1402e22cd
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x1402e1900
lea r14d, [rsi + 0x64]
lea rcx, [0x1404fab18]
mov edx, recv
call fcn.140008d70
mov r13, rax
lea rcx, [0x140571838]
mov rax, qword [rcx]
mov qword [r13 + 0x10], rax
mov rax, qword [rcx + 5]
mov qword [r13 + 0x15], rax
mov rcx, qword [rdi + 0x48]
movsxd rax, esi
add rax, qword [rcx + 0x18]
mov rcx, rax
call fcn.1401960e0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, r13
xor edx, edx
mov r9d, 2
call fcn.140184e30
mov rcx, qword [0x140bb1368]
mov r8, qword [rcx + 0x70]
test r8, r8
jne 0x1402e1a6a
lea rcx, [0x1404d8ba0]
call fcn.140008c50
mov r12, rax
mov rcx, r12
lea rdx, [0x14043c528]
call fcn.140004112
mov rcx, qword [0x140bb1368]
lea rcx, [rcx + 0x70]
mov rdx, r12
call fcn.140008e60
mov r8, r12
lea r9, [rbp - 0x1d0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140442d98]
call fcn.1403eae20
cmp byte [rbp - 0x1d0], 0
je 0x1402e238f
mov r12d, dword [rax + 0x18]
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
movsxd r8, r12d
add r8, qword [rcx + 0x18]
mov rcx, rdx
mov rdx, r8
mov r8d, select
cmp dword [rcx], ecx
call fcn.1402e5d50
mov qword [rbp - 0x288], rax
mov rcx, qword [rdi + 0x48]
movsxd rdx, r12d
add rdx, qword [rbp - 0xf8]
mov r8, r13
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
mov dword [rsp + 0x20], ebx
lea rcx, [rbp - 0x130]
mov rdx, qword [rbp - 0xb0]
mov r8, qword [rbp - 0x238]
mov r9d, dword [rbp - 0xb4]
call fcn.1402e3b40
mov ecx, dword [rbp - 0xb4]
call fcn.1401960b0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, 0x23
call fcn.140184e30
mov rcx, qword [rbp - 0x130]
call fcn.1401960e0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, recv
call fcn.140184e30
mov ecx, r14d
add ecx, dword [rbp - 0xf8]
mov eax, dword [rbp - 0xf8]
lea eax, [rax + rsi + 2]
sub ecx, eax
add ecx, 0xfffffffa
call fcn.1401960b0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, 4
call fcn.140184e30
mov rcx, qword [rdi + 0x48]
movsxd rdx, esi
add rdx, qword [rbp - 0xf8]
mov r8, qword [rbp - 0x280]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
lea rcx, [0x1404fab18]
mov edx, recv
call fcn.140008d70
mov rbx, rax
lea rcx, [0x140571838]
mov rax, qword [rcx]
mov qword [rbx + 0x10], rax
mov rax, qword [rcx + 5]
mov qword [rbx + 0x15], rax
mov rcx, qword [rdi + 0x48]
mov rcx, qword [rcx + 0x18]
movsxd rax, r12d
lea rcx, [rcx + rax + 0xd]
call fcn.1401960e0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, rbx
xor edx, edx
mov r9d, 2
call fcn.140184e30
mov rax, qword [rdi + 0x48]
mov qword [rbp - 0x2d0], rax
movsxd r14, r14d
add r14, qword [rbp - 0xf8]
mov rcx, qword [rbp - 0x288]
mov rdx, rbx
call fcn.1403a87a0
mov rcx, rax
call fcn.1403a8f90
mov r8, rax
mov rcx, qword [rbp - 0x2d0]
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
mov rdx, r15
lea rcx, [0x140442db0]
mov r8d, 2
call fcn.1403eaf60
mov rcx, rax
lea r10, [0x14044fab0]
call qword [r10]
mov qword [rbp - 0x290], rax
jmp 0x1402e1db6
mov rcx, qword [0x140bb1378]
mov rdi, qword [rcx + 0x18]
test rdi, rdi
jne 0x1402e1cbf
lea rcx, [0x140467120]
call fcn.140008c50
mov rdi, rax
mov rcx, rdi
lea rdx, [0x14043c510]
call fcn.14000414e
mov rcx, qword [0x140bb1378]
lea rcx, [rcx + 0x18]
mov rdx, rdi
call fcn.140008e60
lea rcx, [0x140466420]
call fcn.140008c90
mov r12, rax
mov rcx, r12
mov rdx, rdi
call fcn.1401cfbf0
mov rcx, r12
mov edx, 1
call fcn.1401ce6a0
mov rcx, r12
mov edx, 1
xor r8d, r8d
call fcn.1401cfd50
lea rcx, [0x140409a98]
call fcn.1400bd320
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1402e4a80
mov ebx, eax
cmp ebx, 1
je 0x1402e1d23
lea ecx, [rbx - 3]
cmp ecx, 1
jbe 0x1402e1d23
xor esi, esi
jmp 0x1402e1d28
mov esi, 1
lea r8, [0x1404237a0]
lea rcx, [0x140423720]
test esi, esi
cmove r8, rcx
mov rcx, r14
lea rdx, [0x1403fc190]
lea r9, [0x1403fca70]
call fcn.14018bc70
mov rdx, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x98]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0xb0]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1402e4f20
mov ecx, 0x7d0
call fcn.1401cfda0
lea rcx, [0x14040f2d8]
call fcn.1400bd320
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.1402e00a0
jmp 0x1402e23c0
mov rcx, rax
lea r10, [0x14044cbd0]
call qword [r10]
test eax, eax
je 0x1402e1e9a
mov rcx, qword [rbp - 0x290]
lea r10, [0x14044fb30]
call qword [r10]
mov rcx, qword [rdi + 0x48]
mov r14, rcx
mov rbx, qword [rcx + 0x18]
movsxd r15, dword [rax + 0x18]
add rbx, r15
mov r15, qword [rax + 8]
cmp byte [r15], r15b
lea rcx, [0x1404464b0]
cmp qword [rcx - 8], 0
jne 0x1402e1e90
mov rcx, qword [0x140bb0e28]
mov rax, rcx
mov rcx, qword [rax + 8]
cmp byte [rcx], cl
mov rcx, r15
call fcn.1401c66a0
test rax, rax
je 0x1402e1e56
cmp dword [rax + 8], 2
jne 0x1402e1e56
cmp dword [rax + 0xc], 0x620065
sete cl
movzx ecx, cl
test ecx, ecx
je 0x1402e1e56
lea rcx, [0x1404fab18]
mov edx, 1
call fcn.140008d70
mov r8, rax
mov byte [r8 + 0x10], reloc.WS2_32.dll_WSACleanup
jmp 0x1402e1e71
lea rcx, [0x1404fab18]
mov edx, 2
call fcn.140008d70
mov r8, rax
mov word [r8 + 0x10], 0x840f
mov rcx, r14
mov rdx, rbx
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
mov rax, qword [rbp - 0x290]
jmp 0x1402e1db6
call fcn.140002226
jmp 0x1402e1e07
mov rcx, qword [rbp - 0x290]
lea r10, [0x14044b530]
call qword [r10]
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5b70
mov ecx, 0xa
call fcn.1401cfda0
mov rbx, qword [rdi + 0x48]
mov r14, qword [rbp - 0x278]
movsxd r14, dword [r14 + 0x18]
add r14, qword [rbp - 0xf8]
lea rcx, [0x1404fab18]
mov edx, 2
call fcn.140008d70
mov word [rax + 0x10], 0x8348
mov rcx, rbx
mov rdx, r14
mov r8, rax
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5df0
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5ab0
lea rcx, [0x14040a998]
call fcn.1400bd320
mov qword [rbp - 0x2d8], rdi
mov rcx, qword [rdi + 0x48]
movsxd rdx, r12d
add rdx, qword [rbp - 0xf8]
mov r8d, 1
cmp dword [rcx], ecx
call fcn.1402e5d50
test rax, rax
je 0x1402e1f58
cmp dword [rax + 8], 0
jbe 0x1402e22cd
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e1f5c
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e1f6a
movzx ecx, cl
mov eax, 1
jmp 0x1402e1f6e
xor eax, eax
xor ecx, ecx
movzx edx, byte [r13 + 0x10]
cmp ecx, edx
sete cl
movzx ecx, cl
movzx eax, al
test eax, ecx
jne 0x1402e2036
mov ecx, recv
call fcn.1400bd7a0
lea rcx, [0x14041ea70]
call fcn.1400bd320
mov ecx, send
call fcn.1400bd7a0
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a9e0
mov ecx, 7
call fcn.1400bd7a0
lea rbx, [0x1404463e0]
cmp qword [rbx - 8], 0
jne 0x1402e236b
xor eax, eax
mov dword [rbx], eax
call fcn.140184bd0
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
mov rdi, qword [rbp - 0x2d8]
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
movsxd r8, esi
add r8, qword [rcx + 0x18]
cmp byte [rdx], dl
mov rcx, rdx
mov rdx, r8
mov r8d, 1
call fcn.1402e5d50
test rax, rax
je 0x1402e2078
cmp dword [rax + 8], 0
jbe 0x1402e22cd
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e207c
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e208a
movzx ecx, cl
mov eax, 1
jmp 0x1402e208e
xor eax, eax
xor ecx, ecx
mov r14, qword [rbp - 0x280]
movzx edx, byte [r14 + 0x10]
cmp ecx, edx
sete cl
movzx ecx, cl
movzx eax, al
test eax, ecx
jne 0x1402e2172
mov ecx, recv
call fcn.1400bd7a0
call fcn.1400bd170
lea rcx, [0x140474168]
cmp qword [rax], rcx
je 0x1402e20d8
mov rcx, rax
lea rdx, [0x14041ea08]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, send
call fcn.1400bd7a0
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a9e0
mov ecx, 7
call fcn.1400bd7a0
lea rbx, [0x1404463e0]
cmp qword [rbx - 8], 0
jne 0x1402e2375
xor eax, eax
mov dword [rbx], eax
call fcn.140184bd0
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5ab0
lea rcx, [0x140402ae0]
call fcn.1400bd320
mov ecx, 0xa
call fcn.1400bd7a0
lea rcx, [0x140423e18]
call fcn.1400bd320
mov ecx, 7
call fcn.1400bd7a0
lea rbx, [0x1404463e0]
cmp qword [rbx - 8], 0
jne 0x1402e237f
xor eax, eax
mov dword [rbx], eax
call fcn.140184bd0
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a990
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
jne 0x1402e220c
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5ab0
mov r14d, 1
mov qword [rbp - 0x2c0], r13
cmp dword [r13 + 0x20], 0
mov r13, qword [rbp - 0x2c0]
je 0x1402e10dc
lea rcx, [0x140410a90]
call fcn.1400bd320
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1402e2246
call fcn.1400c9670
mov ecx, 7
call fcn.1400bd7a0
lea rax, [0x1404463e0]
mov qword [rbp - 0x220], rax
cmp qword [rax - 8], 0
jne 0x1402e2395
mov qword [rbp - 0x2c0], r13
mov qword [rbp - 0x2f0], r12
jmp 0x1402e107e
lea rcx, [0x1404189a8]
call fcn.1400bd320
lea rcx, [0x14040ea78]
call fcn.1400bd320
mov rcx, qword [rbp - 0xb0]
call fcn.1402e5ab0
jmp 0x1402e23c0
call fcn.140002da6
jmp 0x1402e01a2
call fcn.140002226
jmp 0x1402e01c2
call fcn.140002186
jmp 0x1402e0475
call fcn.1400012f2
jmp 0x1402e062d
call fcn.1401b3aa0
int3
call fcn.140002da6
jmp 0x1402e0aa0
call fcn.1401b4420
int3
call fcn.140002186
jmp 0x1402e1058
call fcn.1400012f2
mov qword [rbp - 0x2c0], r12
mov rax, qword [rbp - 0x228]
jmp 0x1402e12a3
call fcn.1400012f2
mov rax, qword [rbp - 0x230]
jmp 0x1402e1439
mov ecx, 0x46
call fcn.1401b4290
int3
lea rcx, [0x1404699f0]
call fcn.140008c50
mov rsi, rax
mov rcx, rsi
mov rdx, r14
call fcn.1401f29b0
mov rcx, rsi
call fcn.1400091c0
int3
lea rcx, [0x140469c00]
call fcn.140008c50
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140409ea8]
call fcn.1401f3920
mov rcx, rbx
call fcn.1400091c0
int3
call fcn.1400012f2
jmp 0x1402e2002
call fcn.1400012f2
jmp 0x1402e213e
call fcn.1400012f2
jmp 0x1402e21bc
call fcn.1401b3b90
int3
call fcn.1400e13c0
int3
call fcn.1400012f2
mov qword [rbp - 0x2c0], r13
mov qword [rbp - 0x2f0], r12
mov rax, qword [rbp - 0x220]
jmp 0x1402e107e
call fcn.1401b3ad0
int3
call fcn.1401b3db0
int3
add rsp, 0x328
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret