Function at 0x1402e0100
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]
vxorps xmm4, xmm4, xmm4
vmovdqa xmmword [rbp - 0x300], xmm4
vmovdqa xmmword [rbp - 0x2f0], xmm4
movabs rax, 0xfffffffffffffd60
vmovdqa xmmword [rbp + rax - 0x40], xmm4
vmovdqa xmmword [rbp + rax - 0x30], xmm4
vmovdqa xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1402e0139
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rcx, rdx
cmp dword [rcx], ecx
call fcn.1403664b0
nop
mov ecx, select
call fcn.1400bd890
lea rcx, [0x14041d898]
call fcn.1400bd3f0
mov rcx, qword [0x1406d6368]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1402e01bf
lea rcx, [0x140465bc0]
call fcn.140008c30
mov rbx, rax
mov rcx, rbx
lea rdx, [0x14043afa0]
call fcn.140004122
mov rcx, qword [0x1406d6368]
lea rcx, [rcx + 0x10]
mov rdx, rbx
call fcn.140008e40
lea rcx, [0x140464ec0]
call fcn.140008c70
mov rsi, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401cf9d0
mov rcx, rsi
mov edx, 1
call fcn.1401ce460
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.1401cfb30
lea rcx, [0x140445440]
cmp qword [rcx - 8], 0
jne 0x1402e2340
mov rbx, qword [0x1406d6348]
mov rsi, qword [rbx + 0x28]
cmp byte [rsi], sil
lea rcx, [0x140444f70]
cmp qword [rcx - 8], 0
jne 0x1402e234a
mov rdi, qword [0x1406d5e20]
mov rcx, qword [rdi + 8]
mov rdx, rsi
cmp dword [rcx], ecx
call fcn.1401c7d70
mov rcx, rax
lea rdx, [0x1403fc9b0]
cmp dword [rcx], ecx
call fcn.14018e620
test eax, eax
je 0x1402e06f7
lea rcx, [0x140416ec8]
call fcn.1400bd3f0
lea rcx, [0x140411510]
lea rdx, [0x140401828]
lea r8, [0x1403fa328]
call fcn.1400b9110
test rax, rax
je 0x1402e02e0
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
mov rcx, rax
lea rdx, [0x1403fb658]
lea r8, [0x1403fa328]
cmp dword [rcx], ecx
call fcn.14018ccc0
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.14018d1c0
jmp 0x1402e02e2
xor eax, eax
test rax, rax
je 0x1402e23df
cmp dword [rax + 8], 2
setne cl
movzx ecx, cl
test ecx, ecx
jne 0x1402e23df
cmp dword [rax + 8], 0
jbe 0x1402e2368
mov r14, qword [rax + 0x10]
mov rcx, r14
call fcn.1401f2140
test eax, eax
je 0x1402e23bc
lea rcx, [0x1404085c8]
lea rdx, [0x1403fc9e8]
call fcn.1400c9580
cmp dword [rax + 8], 0
je 0x1402e1cf8
mov rdx, r14
lea rcx, [0x1404107d0]
lea r8, [0x1403fbd10]
call fcn.14018b5d0
mov rcx, rax
call fcn.1400bd3f0
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1402e48a0
mov ebx, eax
cmp ebx, 1
je 0x1402e0377
add ebx, 0xfffffffd
cmp ebx, 1
jbe 0x1402e0377
xor esi, esi
jmp 0x1402e037c
mov esi, 1
lea r8, [0x140422270]
lea rcx, [0x1404221f0]
test esi, esi
cmove r8, rcx
mov rcx, r14
lea rdx, [0x1403fad78]
lea r9, [0x1403fb658]
call fcn.14018b6d0
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
vzeroupper
call fcn.1402e4d40
lea rcx, [0x1404abf80]
call fcn.140008c30
mov rbx, rax
mov rcx, rbx
xor edx, edx
call fcn.14030c780
mov qword [rbp - 0x240], rbx
lea rcx, [0x1403fc9e8]
call fcn.1400c9020
mov rsi, rax
xor ecx, ecx
xor r14d, r14d
cmp dword [rsi + 8], 0
jle 0x1402e04b7
mov ecx, r14d
mov r15, qword [rsi + rcx*8 + 0x10]
mov rcx, r15
cmp dword [rcx], ecx
call fcn.1400c9c40
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c66a0
mov rcx, rax
lea rdx, [0x140432998]
cmp dword [rcx], ecx
call fcn.14018e620
test eax, eax
jne 0x1402e0487
mov rcx, r15
call fcn.1400c9c40
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c66a0
mov rcx, rax
lea rdx, [0x1404329b8]
cmp dword [rcx], ecx
call fcn.14018e620
test eax, eax
je 0x1402e04aa
mov rcx, r15
mov edx, 1
call fcn.1400c8d50
mov edx, dword [r15 + 0xd0]
lea r8, [rbp - 0x190]
mov rcx, rbx
call fcn.14030cc40
inc r14d
cmp dword [rsi + 8], r14d
jg 0x1402e0423
mov r15d, 1
lea rcx, [0x1404650e8]
call fcn.140008c30
mov r13, rax
lea r8, [0x140444f38]
cmp qword [r8 - 8], 0
jne 0x1402e2354
mov r12, qword [0x1406d5de8]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d0190
cmp byte [r13 + 0x24], 0
jne 0x1402e23b1
mov qword [rbp - 0x2b0], r13
lea rcx, [0x140421ef0]
call fcn.1400bd3f0
mov ecx, 1
call fcn.1401cfb80
lea rcx, [0x1403fc9e8]
call fcn.1400c9020
mov rsi, rax
xor r14d, r14d
cmp dword [rsi + 8], 0
jle 0x1402e05de
mov ecx, r14d
mov r12, qword [rsi + rcx*8 + 0x10]
mov rcx, r12
cmp dword [rcx], ecx
call fcn.1400c9c40
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c66a0
mov rcx, rax
lea rdx, [0x140432998]
cmp dword [rcx], ecx
call fcn.14018e620
test eax, eax
jne 0x1402e05ad
mov rcx, r12
call fcn.1400c9c40
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, [0x1404329b8]
cmp dword [rcx], ecx
call fcn.14018e620
test eax, eax
je 0x1402e05e7
mov rdi, qword [rbp - 0x2e0]
mov rcx, r12
mov edx, 1
call fcn.1400c8d50
mov edx, dword [r12 + 0xd0]
mov rcx, rbx
call fcn.14030c7e0
test eax, eax
mov qword [rbp - 0x2e0], rdi
mov rbx, qword [rbp - 0x240]
jge 0x1402e05e7
jmp 0x1402e05fc
mov qword [rbp - 0x2e0], rdi
jmp 0x1402e062d
inc r14d
cmp dword [rsi + 8], r14d
jle 0x1402e062d
mov rdi, qword [rbp - 0x2e0]
jmp 0x1402e053b
xor r15d, r15d
mov rcx, r12
mov edx, 1
call fcn.1400c8d50
mov ecx, dword [r12 + 0xd0]
lea rdx, [0x1403fc9e8]
call fcn.1400c8f50
test rax, rax
je 0x1402e062d
mov rcx, rax
call fcn.1400c9710
cmp dword [r13 + 0x20], 0
je 0x1402e06d4
call fcn.1400bd240
lea rcx, [0x140472bd0]
cmp qword [rax], rcx
je 0x1402e0659
mov rcx, rax
lea rdx, [0x140417480]
mov rax, qword [rax]
call qword [rax + 0x70]
call fcn.1400bd240
lea rcx, [0x140472bd0]
cmp qword [rax], rcx
je 0x1402e067a
mov rcx, rax
lea rdx, [0x140420a48]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, 7
call fcn.1400bd890
lea rsi, [0x140444ea0]
cmp qword [rsi - 8], 0
jne 0x1402e235e
xor eax, eax
mov dword [rsi], eax
call fcn.140184650
mov ecx, dword [rsi]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_ExitProcess
test r15d, r15d
mov rdi, qword [rbp - 0x2e0]
mov r13, qword [rbp - 0x2b0]
jne 0x1402e0515
lea rcx, [0x140422210]
call fcn.1400bd3f0
lea rcx, [0x1404b32e0]
call fcn.140008c30
mov rsi, rax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.1403259e0
mov qword [rbp - 0x238], rsi
xor eax, eax
mov dword [rbp - 0xb4], eax
mov dword [rbp - 0xc0], eax
call fcn.1400bd3b0
lea rcx, [0x1404153a0]
call fcn.1400bd3f0
lea rcx, [0x140454bf0]
call fcn.140008c70
mov rbx, rax
mov rcx, rbx
mov edx, 3
xor r8d, r8d
xor r9d, r9d
call fcn.1400dea40
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, [0x1404240a8]
mov r8d, 3
mov r9d, 1
call fcn.1400de010
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, [0x1404240a8]
mov r8d, 3
mov r9d, 1
call fcn.1400de310
mov qword [rbp - 0x248], rbx
mov rcx, rbx
call fcn.1400de680
lea rcx, [0x14049fc80]
call fcn.140008c30
mov rcx, rax
lea rax, [0x1404394c8]
mov qword [rcx + 8], rax
mov qword [rbp - 0x250], rcx
lea rcx, [0x14049fc80]
call fcn.140008c30
mov rcx, rax
lea rax, [0x1404394c8]
mov qword [rcx + 8], rax
mov qword [rbp - 0x258], rcx
lea rcx, [0x140468060]
call fcn.140008c30
mov r15, rax
lea r8, [0x140445108]
cmp qword [r8 - 8], 0
jne 0x1402e0936
mov r8, qword [0x1406d5ee0]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, r15
xor r9d, r9d
call fcn.1401f1410
mov qword [rbp - 0x260], r15
mov rcx, r15
call fcn.1401f1530
mov r14d, eax
mov rcx, r15
call fcn.1401f1530
mov edi, eax
xor ebx, ebx
test r14d, r14d
jle 0x1402e08c6
mov rcx, qword [rbp - 0x260]
call fcn.1401f15a0
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 0x1402e08a2
mov rdx, rax
call fcn.140365c50
jmp 0x1402e08bf
lea edx, [r13 + 1]
mov dword [rcx + 0x10], edx
cmp r13d, dword [r15 + 8]
jae 0x1402e091d
mov edx, r13d
lea rcx, [r15 + rdx*8 + 0x10]
mov rdx, rax
call fcn.140008e40
inc ebx
cmp ebx, r14d
jl 0x1402e0874
xor ebx, ebx
jmp 0x1402e08cc
inc ebx
cmp ebx, edi
jge 0x1402e0923
mov rcx, qword [rbp - 0x260]
call fcn.1401f15a0
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 0x1402e08fe
mov rdx, rax
call fcn.140365c50
jmp 0x1402e08ca
lea edx, [r14 + 1]
mov dword [rcx + 0x10], edx
cmp r14d, dword [rsi + 8]
jae 0x1402e091d
mov edx, r14d
lea rcx, [rsi + rdx*8 + 0x10]
mov rdx, rax
call fcn.140008e40
jmp 0x1402e08ca
call fcn.1401b3a30
int3
mov rcx, qword [rbp - 0x260]
mov edx, 1
call fcn.1401f14f0
jmp 0x1402e0940
call fcn.140002486
jmp 0x1402e0838
lea rcx, [0x1404a5040]
call fcn.140008c30
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.14038af30
call fcn.1402e2690
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 0x1402e0ab1
mov eax, dword [rcx + 0x10]
cmp dword [rbp - 0x1fc], eax
jb 0x1402e0a09
mov ebx, dword [rbp - 0xc0]
jmp 0x1402e0ae4
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.1402e2be0
mov ecx, dword [rbp - 0xb4]
add ecx, dword [rbp - 0xc8]
mov dword [rbp - 0xb4], ecx
mov ecx, 0xa
call fcn.1400bd890
lea rcx, [0x1403facc0]
call fcn.1400bd3f0
mov ecx, 7
call fcn.1400bd890
jmp 0x1402e097d
mov rax, qword [rcx + 8]
mov edx, dword [rax + 8]
cmp dword [rbp - 0x1fc], edx
jae 0x1402e0ade
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.1400bd890
mov ecx, 7
call fcn.1400bd890
lea rcx, [0x140468380]
call fcn.140008c30
mov rsi, rax
test rbx, rbx
je 0x1402e0ab7
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401f25c0
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jne 0x1402e0a98
mov rcx, qword [rsi + 0x10]
call fcn.1401f4bf0
mov rdi, rax
lea rcx, [rsi + 0x18]
mov rdx, rdi
call fcn.140008e40
mov rdx, rdi
lea rcx, [0x1403fc568]
call fcn.14018b530
mov rcx, rax
call fcn.1400bd480
jmp 0x1402e09a9
call fcn.1401b43b0
int3
lea rcx, [0x140460ba8]
call fcn.140008c30
mov r14, rax
mov rcx, r14
lea rdx, [0x140426a80]
call fcn.140195700
mov rcx, r14
call fcn.1400091a0
int3
call fcn.1401b3a30
int3
mov rcx, qword [rbp - 0x248]
lea r10, [0x140449fd0]
call qword [r10]
call fcn.1400bd3b0
lea r8, [0x140445440]
cmp qword [r8 - 8], 0
jne 0x1402e236e
mov r8, qword [0x1406d6348]
mov rsi, r8
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbp + 0x10]
lea rdx, [0x1403fa990]
call fcn.14018b5d0
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
vzeroupper
call fcn.1402e4d40
test eax, eax
jne 0x1402e0bc6
mov rdx, qword [rsi + 0x28]
lea rcx, [0x1403fa990]
call fcn.14018b530
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
vzeroupper
call fcn.1402e4d40
test eax, eax
jne 0x1402e0d1d
call fcn.1400bd240
lea rcx, [0x140472bd0]
cmp qword [rax], rcx
je 0x1402e0bef
mov rcx, rax
lea rdx, [0x14040f728]
mov rax, qword [rax]
call qword [rax + 0x70]
lea rcx, [rbp - 0x158]
mov edx, recv
mov r8d, 1
call fcn.140204bc0
vmovdqu ymm0, ymmword [rbp - 0x158]
vmovdqu ymmword [rbp - 0x120], ymm0
mov rcx, qword [rbp - 0x138]
mov qword [rbp - 0x100], rcx
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x1402e244f
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 0x1402e0c65
lea rcx, [rbp - 0x120]
lea rdx, [0x14040e8c0]
call fcn.140204f30
jmp 0x1402e0c91
lea rcx, [0x14040e8c0]
add rcx, 0xc
vmovdqu xmm0, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 8]
vmovdqu xmmword [rsi], xmm0
vmovdqu xmmword [rsi + 8], xmm1
mov ecx, dword [rbp - 0x110]
add ecx, 0xc
mov dword [rbp - 0x110], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
vzeroupper
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
lea rcx, [rbp - 0x1f8]
call fcn.14000a910
mov edx, ebx
lea rcx, [rbp - 0x120]
call fcn.1403d0360
lea rcx, [rbp - 0x120]
call fcn.140204d80
mov rcx, rax
call fcn.1400bd3f0
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a910
jmp 0x1402e2232
lea rcx, [0x140480d60]
call fcn.140008c30
mov rdi, rax
mov rcx, rdi
mov rdx, qword [rbp - 0xb0]
call fcn.1402e5ab0
lea rcx, [rsi + 0x48]
mov rdx, rdi
call fcn.140008e40
call fcn.1400c91b0
mov rdi, rax
cmp byte [rdi], dil
mov rcx, rdi
mov edx, 0x20
call fcn.1400c8d50
mov rcx, rdi
call fcn.1400c93b0
mov rdi, rax
lea rcx, [0x140480d60]
call fcn.140008c30
mov rcx, rax
mov rdx, qword [rdi + 8]
call fcn.1402e5ab0
vxorps ymm0, ymm0, ymm0
vmovdqu ymmword [rbp - 0xf8], ymm0
vmovdqu 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, [0x1403fc9e8]
call fcn.1400c8f50
mov rcx, qword [rbp - 0x300]
mov rdx, rax
call fcn.140008e40
mov rcx, qword [rbp - 0x238]
mov eax, dword [rcx + 0x38]
sub eax, dword [rcx + 0x40]
je 0x1402e2314
mov ecx, 2
call fcn.1400bd890
lea rcx, [rbp - 0x180]
mov edx, reloc.WS2_32.dll_shutdown
mov r8d, 1
call fcn.140204bc0
vmovdqu ymm0, ymmword [rbp - 0x180]
vmovdqu ymmword [rbp - 0x120], ymm0
mov rcx, qword [rbp - 0x160]
mov qword [rbp - 0x100], rcx
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x1402e244f
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 0x1402e0e66
lea rcx, [rbp - 0x120]
lea rdx, [0x140415378]
call fcn.140204f30
jmp 0x1402e0e8e
lea rdx, [0x140415378]
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.1403c7160
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x1402e244f
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 0x1402e0ee8
lea rcx, [rbp - 0x120]
lea rdx, [0x1403fb018]
call fcn.140204f30
jmp 0x1402e0f16
lea rcx, [0x1403fb018]
add rcx, 0xc
vmovdqu xmm0, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0xe]
vmovdqu xmmword [r15], xmm0
vmovdqu xmmword [r15 + 0xe], xmm1
mov ecx, dword [rbp - 0x110]
add ecx, 0xf
mov dword [rbp - 0x110], ecx
lea rcx, [rbp - 0x120]
call fcn.140204d80
mov rcx, rax
call fcn.1400bd3f0
mov ecx, 7
call fcn.1400bd890
call fcn.1400bd3b0
mov rcx, qword [0x1406d6360]
mov r8, qword [rcx + 0x30]
test r8, r8
jne 0x1402e0f7d
lea rcx, [0x1404d73d8]
call fcn.140008c30
mov r15, rax
mov rcx, r15
lea rdx, [0x14043afe8]
call fcn.140004092
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x30]
mov rdx, r15
call fcn.140008e40
mov r8, r15
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140441908]
call fcn.1403e94b0
mov r15, rax
mov rcx, qword [0x1406d6360]
mov r13, qword [rcx + 0x38]
test r13, r13
jne 0x1402e0fd1
lea rcx, [0x1404d7700]
call fcn.140008c30
mov r13, rax
mov rcx, r13
lea rdx, [0x14043afe8]
call fcn.14000409e
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x38]
mov rdx, r13
call fcn.140008e40
lea rcx, [0x1404d7460]
call fcn.140008c30
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.140376d20
mov rdx, r12
lea rcx, [0x1404418f0]
call fcn.1403e9440
mov r15, rax
mov qword [rbp - 0x268], r15
mov rcx, r15
mov r13d, dword [rcx + 0x14]
xor r12d, r12d
jmp 0x1402e1085
mov rcx, qword [r15 + 8]
cmp r12d, dword [rcx + 8]
jae 0x1402e2368
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.1402e4820
mov r8, rax
mov rcx, qword [rbp - 0x2c8]
mov rdx, qword [rbp - 0x218]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5c70
mov r15, qword [rbp - 0x268]
mov ecx, dword [r15 + 0x14]
cmp r13d, ecx
jne 0x1402e2378
mov ecx, dword [r15 + 0x10]
cmp r12d, ecx
jb 0x1402e1021
lea rcx, [0x1404650e8]
call fcn.140008c30
mov r13, rax
lea r8, [0x140444f38]
cmp qword [r8 - 8], 0
jne 0x1402e237e
mov r12, qword [0x1406d5de8]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d0190
cmp byte [r13 + 0x24], 0
jne 0x1402e23b1
jmp 0x1402e1143
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184650
mov rcx, qword [rbp - 0x2e8]
mov ecx, dword [rcx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
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
vzeroupper
call fcn.1402e51b0
cmp dword [rbp - 0xd4], 0x20
jne 0x1402e228a
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e59e0
mov r13, qword [rbp - 0xe0]
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x1402e2455
movsxd rdx, edx
add rdx, qword [rbp - 0xf8]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
vzeroupper
call fcn.1402e51b0
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x1402e2455
movsxd rdx, edx
add r13, rdx
mov rcx, qword [rbp - 0xb0]
add rdx, qword [rbp - 0xf8]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
vzeroupper
call fcn.1402e51b0
mov rcx, qword [rbp - 0xe0]
movsxd rax, ecx
cmp rcx, rax
jne 0x1402e2455
movsxd rcx, ecx
add r13, rcx
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5910
xor r14d, r14d
lea rcx, [0x1404650e8]
call fcn.140008c30
mov qword [rbp - 0x298], rax
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, rax
call fcn.1401d0190
mov r12, qword [rbp - 0x298]
cmp byte [r12 + 0x24], 0
jne 0x1402e23b1
mov rcx, qword [0x1406d6360]
mov r8, qword [rcx + 0x40]
test r8, r8
jne 0x1402e12b5
lea rcx, [0x1404d73d8]
call fcn.140008c30
mov r8, rax
mov qword [rbp - 0x2a8], r8
mov rcx, r8
lea rdx, [0x14043afe8]
call fcn.1400040aa
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x40]
mov rdx, qword [rbp - 0x2a8]
call fcn.140008e40
mov r8, qword [rbp - 0x2a8]
lea r9, [rbp - 0x1a0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140441858]
call fcn.1403e9160
cmp byte [rbp - 0x1a0], 0
je 0x1402e242a
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
vzeroupper
call fcn.1402e51b0
mov rdi, qword [rbp - 0xf8]
cmp qword [rbp - 0xe0], r13
jne 0x1402e1461
jmp 0x1402e1376
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184650
mov rax, qword [rbp - 0x2e8]
mov ecx, dword [rax]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
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.1402e5bd0
test rax, rax
je 0x1402e13bc
cmp dword [rax + 8], 0
jbe 0x1402e2368
movzx eax, byte [rax + 0x10]
mov ecx, 1
jmp 0x1402e13c0
xor ecx, ecx
xor eax, eax
test cl, cl
je 0x1402e13c9
movzx eax, al
jmp 0x1402e13cb
xor eax, eax
cmp eax, 0xe8
je 0x1402e144a
mov qword [rbp - 0x2c0], r12
cmp dword [r12 + 0x20], 0
mov r12, qword [rbp - 0x2c0]
je 0x1402e1376
call fcn.1400bd240
lea rcx, [0x140472bd0]
cmp qword [rax], rcx
je 0x1402e1409
mov rcx, rax
lea rdx, [0x140421e20]
mov rax, qword [rax]
call qword [rax + 0x70]
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
cmp dword [rcx], ecx
call fcn.1400c9710
mov ecx, 7
call fcn.1400bd890
lea rax, [0x140444ea0]
mov qword [rbp - 0x228], rax
cmp qword [rax - 8], 0
jne 0x1402e2388
mov qword [rbp - 0x2c0], r12
jmp 0x1402e131c
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e59e0
mov eax, 1
mov r14d, eax
mov qword [rbp - 0x2c0], r12
cmp dword [r12 + 0x20], 0
je 0x1402e150b
lea rcx, [0x14040f550]
call fcn.1400bd3f0
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1402e1495
call fcn.1400c9710
mov ecx, 7
call fcn.1400bd890
lea rax, [0x140444ea0]
mov qword [rbp - 0x230], rax
cmp qword [rax - 8], 0
jne 0x1402e23a0
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184650
mov rax, qword [rbp - 0x2e8]
mov ecx, dword [rax]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
mov r12, qword [rbp - 0x2c0]
je 0x1402e12e0
mov rcx, qword [0x1406d6360]
mov r8, qword [rcx + 0x48]
test r8, r8
jne 0x1402e155f
lea rcx, [0x1404d73d8]
call fcn.140008c30
mov r12, rax
mov rcx, r12
lea rdx, [0x14043afe8]
call fcn.1400040b6
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x48]
mov rdx, r12
call fcn.140008e40
mov r8, r12
lea r9, [rbp - 0x1a8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140441858]
call fcn.1403e9160
cmp byte [rbp - 0x1a8], 0
je 0x1402e242a
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.1402e4820
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5c70
mov rcx, qword [0x1406d6360]
mov r8, qword [rcx + 0x50]
test r8, r8
jne 0x1402e15fa
lea rcx, [0x1404d73d8]
call fcn.140008c30
mov r13, rax
mov rcx, r13
lea rdx, [0x14043afe8]
call fcn.1400040c2
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x50]
mov rdx, r13
call fcn.140008e40
mov r8, r13
lea r9, [rbp - 0x1b0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140441858]
call fcn.1403e9160
cmp byte [rbp - 0x1b0], 0
je 0x1402e242a
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.1402e4820
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5c70
mov rcx, qword [0x1406d6360]
mov r8, qword [rcx + 0x58]
test r8, r8
jne 0x1402e1695
lea rcx, [0x1404d73d8]
call fcn.140008c30
mov rdi, rax
mov rcx, rdi
lea rdx, [0x14043afe8]
call fcn.1400040ce
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x58]
mov rdx, rdi
call fcn.140008e40
mov r8, rdi
lea r9, [rbp - 0x1b8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140441858]
call fcn.1403e9160
mov rdi, rax
cmp byte [rbp - 0x1b8], 0
je 0x1402e242a
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.1402e4820
mov r8, rax
mov rcx, r14
mov rdx, r13
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5c70
cmp qword [rbp - 0xf8], 0
je 0x1402e245b
lea rcx, [0x1404f9350]
mov edx, 0x32
call fcn.140008d50
mov r14, rax
lea rcx, [0x14056fc10]
vmovdqu ymm0, ymmword [rcx]
vmovdqu ymmword [r14 + 0x10], ymm0
vmovdqu ymm0, ymmword [rcx + 0x12]
vmovdqu ymmword [r14 + 0x22], ymm0
mov qword [rbp - 0x280], r14
mov rcx, qword [0x1406d6360]
mov r8, qword [rcx + 0x60]
test r8, r8
jne 0x1402e1781
lea rcx, [0x1404d73d8]
call fcn.140008c30
mov r13, rax
mov rcx, r13
lea rdx, [0x14043afe8]
call fcn.1400040da
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x60]
mov rdx, r13
call fcn.140008e40
mov r8, r13
lea r9, [rbp - 0x1c0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140441858]
call fcn.1403e9160
cmp byte [rbp - 0x1c0], 0
je 0x1402e242a
mov r13d, dword [rax + 0x18]
mov rcx, qword [0x1406d6360]
mov r8, qword [rcx + 0x68]
test r8, r8
jne 0x1402e17ed
lea rcx, [0x1404d73d8]
call fcn.140008c30
mov r12, rax
mov rcx, r12
lea rdx, [0x14043afe8]
call fcn.1400040e6
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x68]
mov rdx, r12
call fcn.140008e40
mov r8, r12
lea r9, [rbp - 0x1c8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140441858]
call fcn.1403e9160
cmp byte [rbp - 0x1c8], 0
je 0x1402e242a
mov r12d, dword [rax + 0x18]
sub r12d, r13d
lea rcx, [0x140462f80]
call fcn.140008c30
mov qword [rbp - 0x2a0], rax
vzeroupper
call sub.KERNEL32.dll_GetTickCount64
mov edx, eax
mov rcx, qword [rbp - 0x2a0]
call fcn.1401b0040
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.1401b00c0
mov esi, eax
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5910
lea rcx, [0x140421e90]
call fcn.1400bd3f0
cmp dword [0x1406e9988], 0
je 0x1402e189e
call fcn.1400099e0
jmp 0x1402e189e
mov ecx, 1
call fcn.1401cfb80
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 0x1402e2424
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 0
jbe 0x1402e2368
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.1402e5bd0
test rax, rax
je 0x1402e1909
cmp dword [rax + 8], 0
jbe 0x1402e2368
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e190d
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e191d
movzx r14d, cl
mov r13d, 1
jmp 0x1402e1923
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 0
je 0x1402e2424
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 0
jbe 0x1402e2368
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1402e4820
cmp dword [rax + 8], 0
jbe 0x1402e2368
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x1402e188d
lea rcx, [0x140421ec0]
call fcn.1400bd3f0
jmp 0x1402e1984
mov ecx, 1
call fcn.1401cfb80
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
cmp dword [r15 + 0x10], 1
jbe 0x1402e2424
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 1
jbe 0x1402e2368
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.1402e5bd0
test rax, rax
je 0x1402e19e1
cmp dword [rax + 8], 0
jbe 0x1402e2368
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e19e5
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e19f5
movzx r14d, cl
mov r13d, 1
jmp 0x1402e19fb
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 1
jbe 0x1402e2424
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 1
jbe 0x1402e2368
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
call fcn.1402e4820
cmp dword [rax + 8], 0
jbe 0x1402e2368
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x1402e197a
lea r14d, [rsi + 0x64]
lea rcx, [0x1404f9350]
mov edx, recv
call fcn.140008d50
mov r13, rax
lea rcx, [0x14056fd28]
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.140195be0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, r13
xor edx, edx
mov r9d, 2
call fcn.1401848b0
mov rcx, qword [0x1406d6360]
mov r8, qword [rcx + 0x70]
test r8, r8
jne 0x1402e1ae4
lea rcx, [0x1404d73d8]
call fcn.140008c30
mov r12, rax
mov rcx, r12
lea rdx, [0x14043afe8]
call fcn.1400040f2
mov rcx, qword [0x1406d6360]
lea rcx, [rcx + 0x70]
mov rdx, r12
call fcn.140008e40
mov r8, r12
lea r9, [rbp - 0x1d0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x140441858]
call fcn.1403e9160
cmp byte [rbp - 0x1d0], 0
je 0x1402e242a
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.1402e5bd0
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.1402e5c70
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.1402e3960
mov ecx, dword [rbp - 0xb4]
call fcn.140195bb0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, 0x23
call fcn.1401848b0
mov rcx, qword [rbp - 0x130]
call fcn.140195be0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, recv
call fcn.1401848b0
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.140195bb0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, 4
call fcn.1401848b0
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.1402e5c70
lea rcx, [0x1404f9350]
mov edx, recv
call fcn.140008d50
mov rbx, rax
lea rcx, [0x14056fd28]
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.140195be0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, rbx
xor edx, edx
mov r9d, 2
call fcn.1401848b0
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.1403a7e20
mov rcx, rax
call fcn.1403a8610
mov r8, rax
mov rcx, qword [rbp - 0x2d0]
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5c70
mov rdx, r15
lea rcx, [0x140441870]
mov r8d, 2
call fcn.1403e92a0
mov rcx, rax
lea r10, [0x14044e550]
call qword [r10]
mov qword [rbp - 0x290], rax
jmp 0x1402e1e33
mov rcx, qword [0x1406d6368]
mov rdi, qword [rcx + 0x18]
test rdi, rdi
jne 0x1402e1d39
lea rcx, [0x140465bc0]
call fcn.140008c30
mov rdi, rax
mov rcx, rdi
lea rdx, [0x14043afa0]
call fcn.14000412e
mov rcx, qword [0x1406d6368]
lea rcx, [rcx + 0x18]
mov rdx, rdi
call fcn.140008e40
lea rcx, [0x140464ec0]
call fcn.140008c70
mov r12, rax
mov rcx, r12
mov rdx, rdi
call fcn.1401cf9d0
mov rcx, r12
mov edx, 1
call fcn.1401ce460
mov rcx, r12
mov edx, 1
xor r8d, r8d
call fcn.1401cfb30
lea rcx, [0x1404085f8]
call fcn.1400bd3f0
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1402e48a0
mov ebx, eax
cmp ebx, 1
je 0x1402e1d9d
lea ecx, [rbx - 3]
cmp ecx, 1
jbe 0x1402e1d9d
xor esi, esi
jmp 0x1402e1da2
mov esi, 1
lea r8, [0x140422270]
lea rcx, [0x1404221f0]
test esi, esi
cmove r8, rcx
mov rcx, r14
lea rdx, [0x1403fad78]
lea r9, [0x1403fb658]
call fcn.14018b6d0
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
vzeroupper
call fcn.1402e4d40
mov ecx, 0x7d0
call fcn.1401cfb80
lea rcx, [0x14040de38]
call fcn.1400bd3f0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.1402e0100
jmp 0x1402e245b
mov rcx, rax
lea r10, [0x14044b670]
call qword [r10]
test eax, eax
je 0x1402e1f17
mov rcx, qword [rbp - 0x290]
lea r10, [0x14044e5d0]
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, [0x140444f70]
cmp qword [rcx - 8], 0
jne 0x1402e1f0d
mov rcx, qword [0x1406d5e20]
mov rax, rcx
mov rcx, qword [rax + 8]
cmp byte [rcx], cl
mov rcx, r15
call fcn.1401c66a0
test rax, rax
je 0x1402e1ed3
cmp dword [rax + 8], 2
jne 0x1402e1ed3
cmp dword [rax + 0xc], 0x620065
sete cl
movzx ecx, cl
test ecx, ecx
je 0x1402e1ed3
lea rcx, [0x1404f9350]
mov edx, 1
call fcn.140008d50
mov r8, rax
mov byte [r8 + 0x10], reloc.WS2_32.dll_WSACleanup
jmp 0x1402e1eee
lea rcx, [0x1404f9350]
mov edx, 2
call fcn.140008d50
mov r8, rax
mov word [r8 + 0x10], 0x840f
mov rcx, r14
mov rdx, rbx
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5c70
mov rax, qword [rbp - 0x290]
jmp 0x1402e1e33
call fcn.140002226
jmp 0x1402e1e84
mov rcx, qword [rbp - 0x290]
lea r10, [0x140449fd0]
call qword [r10]
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e59e0
mov ecx, 0xa
call fcn.1401cfb80
mov rbx, qword [rdi + 0x48]
mov r14, qword [rbp - 0x278]
movsxd r14, dword [r14 + 0x18]
add r14, qword [rbp - 0xf8]
lea rcx, [0x1404f9350]
mov edx, 2
call fcn.140008d50
mov word [rax + 0x10], 0x8348
mov rcx, rbx
mov rdx, r14
mov r8, rax
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5c70
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5910
lea rcx, [0x1404094f8]
call fcn.1400bd3f0
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.1402e5bd0
test rax, rax
je 0x1402e1fdb
cmp dword [rax + 8], 0
jbe 0x1402e2368
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e1fdf
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e1fed
movzx ecx, cl
mov eax, 1
jmp 0x1402e1ff1
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 0x1402e20bf
mov ecx, recv
call fcn.1400bd890
lea rcx, [0x14041d540]
call fcn.1400bd3f0
mov ecx, select
call fcn.1400bd890
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a910
mov ecx, 7
call fcn.1400bd890
lea rbx, [0x140444ea0]
cmp qword [rbx - 8], 0
jne 0x1402e2406
xor eax, eax
mov dword [rbx], eax
call fcn.140184650
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
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.1402e5bd0
test rax, rax
je 0x1402e2101
cmp dword [rax + 8], 0
jbe 0x1402e2368
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e2105
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e2113
movzx ecx, cl
mov eax, 1
jmp 0x1402e2117
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 0x1402e2201
mov ecx, recv
call fcn.1400bd890
call fcn.1400bd240
lea rcx, [0x140472bd0]
cmp qword [rax], rcx
je 0x1402e2161
mov rcx, rax
lea rdx, [0x14041d4d8]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, select
call fcn.1400bd890
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a910
mov ecx, 7
call fcn.1400bd890
lea rbx, [0x140444ea0]
cmp qword [rbx - 8], 0
jne 0x1402e2410
xor eax, eax
mov dword [rbx], eax
call fcn.140184650
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5910
lea rcx, [0x140401640]
call fcn.1400bd3f0
mov ecx, 0xa
call fcn.1400bd890
lea rcx, [0x1404228e8]
call fcn.1400bd3f0
mov ecx, 7
call fcn.1400bd890
lea rbx, [0x140444ea0]
cmp qword [rbx - 8], 0
jne 0x1402e241a
xor eax, eax
mov dword [rbx], eax
call fcn.140184650
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8c0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
jne 0x1402e22a4
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5910
mov r14d, 1
mov qword [rbp - 0x2c0], r13
cmp dword [r13 + 0x20], 0
mov r13, qword [rbp - 0x2c0]
je 0x1402e1143
lea rcx, [0x14040f5b0]
call fcn.1400bd3f0
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1402e22de
call fcn.1400c9710
mov ecx, 7
call fcn.1400bd890
lea rax, [0x140444ea0]
mov qword [rbp - 0x220], rax
cmp qword [rax - 8], 0
jne 0x1402e2430
mov qword [rbp - 0x2c0], r13
mov qword [rbp - 0x2f0], r12
jmp 0x1402e10e2
lea rcx, [0x1404174c8]
call fcn.1400bd3f0
lea rcx, [0x14040d5d8]
call fcn.1400bd3f0
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5910
jmp 0x1402e245b
call fcn.140002da6
jmp 0x1402e0208
call fcn.140002226
jmp 0x1402e0228
call fcn.140002186
jmp 0x1402e04de
call fcn.1400012f2
jmp 0x1402e0696
call fcn.1401b3a30
int3
call fcn.140002da6
jmp 0x1402e0b0c
call fcn.1401b43b0
int3
call fcn.140002186
jmp 0x1402e10bc
call fcn.1400012f2
mov qword [rbp - 0x2c0], r12
mov rax, qword [rbp - 0x228]
jmp 0x1402e131c
call fcn.1400012f2
mov rax, qword [rbp - 0x230]
jmp 0x1402e14b8
mov ecx, 0x46
call fcn.1401b4220
int3
lea rcx, [0x140468458]
call fcn.140008c30
mov rsi, rax
mov rcx, rsi
mov rdx, r14
call fcn.1401f2630
mov rcx, rsi
call fcn.1400091a0
int3
lea rcx, [0x140468668]
call fcn.140008c30
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140408a08]
call fcn.1401f35a0
mov rcx, rbx
call fcn.1400091a0
int3
call fcn.1400012f2
jmp 0x1402e2088
call fcn.1400012f2
jmp 0x1402e21ca
call fcn.1400012f2
jmp 0x1402e224e
call fcn.1401b3b20
int3
call fcn.1400e0d00
int3
call fcn.1400012f2
mov qword [rbp - 0x2c0], r13
mov qword [rbp - 0x2f0], r12
mov rax, qword [rbp - 0x220]
jmp 0x1402e10e2
call fcn.1401b3a60
int3
call fcn.1401b3d40
int3
vzeroupper
add rsp, 0x328
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret