Function at 0x14030df00
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 0x14030df36
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rcx, rdx
cmp dword [rcx], ecx
call fcn.1403da430
nop
mov ecx, send
call fcn.1400bfb20
lea rcx, [0x1404c71c0]
call fcn.1400bf6a0
mov rcx, qword [0x140d60770]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x14030dfb9
lea rcx, [0x1405174d8]
call fcn.14000aa30
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1404e7940]
call fcn.140004280
mov rcx, qword [0x140d60770]
lea rcx, [rcx + 0x10]
mov rdx, rbx
call fcn.14000ac40
lea rcx, [0x1405167d8]
call fcn.14000aa70
mov rsi, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401de030
mov rcx, rsi
mov edx, 1
call fcn.1401dcae0
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.1401de190
lea rcx, [0x1404f3c38]
cmp qword [rcx - 8], 0
jne 0x140310105
mov rbx, qword [0x140d60748]
mov rsi, qword [rbx + 0x28]
cmp byte [rsi], sil
lea rcx, [0x1404f3738]
cmp qword [rcx - 8], 0
jne 0x14031010f
mov rdi, qword [0x140d601c8]
mov rcx, qword [rdi + 8]
mov rdx, rsi
cmp dword [rcx], ecx
call fcn.1401d2860
mov rcx, rax
lea rdx, [0x1404a46d0]
cmp dword [rcx], ecx
call fcn.140191280
test eax, eax
je 0x14030e4eb
lea rcx, [0x1404c0078]
call fcn.1400bf6a0
lea rcx, [0x1404b9d28]
lea rdx, [0x1404a96e8]
lea r8, [0x1404a2048]
call fcn.1400bb420
test rax, rax
je 0x14030e0da
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
mov rcx, rax
lea rdx, [0x1404a3378]
lea r8, [0x1404a2048]
cmp dword [rcx], ecx
call fcn.14018f980
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.14018fe80
jmp 0x14030e0dc
xor eax, eax
test rax, rax
je 0x1403101a4
cmp dword [rax + 8], 2
setne cl
movzx ecx, cl
test ecx, ecx
jne 0x1403101a4
cmp dword [rax + 8], 0
jbe 0x14031012d
mov r14, qword [rax + 0x10]
mov rcx, r14
call fcn.140200bc0
test eax, eax
je 0x140310181
lea rcx, [0x1404b0a48]
lea rdx, [0x1404a4708]
call fcn.1400cb860
cmp dword [rax + 8], 0
je 0x14030fade
mov rdx, r14
lea rcx, [0x1404b8fe8]
lea r8, [0x1404a3a30]
call fcn.14018e250
mov rcx, rax
call fcn.1400bf6a0
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1403128e0
mov ebx, eax
cmp ebx, 1
je 0x14030e171
add ebx, 0xfffffffd
cmp ebx, 1
jbe 0x14030e171
xor esi, esi
jmp 0x14030e176
mov esi, 1
lea r8, [0x1404ccc18]
lea rcx, [0x1404ccb98]
test esi, esi
cmove r8, rcx
mov rcx, r14
lea rdx, [0x1404a2a98]
lea r9, [0x1404a3378]
call fcn.14018e350
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.140312d80
lea rcx, [0x14056f728]
call fcn.14000aa30
mov rbx, rax
mov rcx, rbx
xor edx, edx
call fcn.1403577a0
mov qword [rbp - 0x240], rbx
lea rcx, [0x1404a4708]
call fcn.1400cb300
mov rsi, rax
xor ecx, ecx
xor r14d, r14d
cmp dword [rsi + 8], 0
jle 0x14030e2ae
mov ecx, r14d
mov r15, qword [rsi + rcx*8 + 0x10]
mov rcx, r15
cmp dword [rcx], ecx
call fcn.1400cbf20
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401d0720
mov rcx, rax
lea rdx, [0x1404dd5f0]
cmp dword [rcx], ecx
call fcn.140191280
test eax, eax
jne 0x14030e27e
mov rcx, r15
call fcn.1400cbf20
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401d0720
mov rcx, rax
lea rdx, [0x1404dd610]
cmp dword [rcx], ecx
call fcn.140191280
test eax, eax
je 0x14030e2a1
mov rcx, r15
mov edx, 1
call fcn.1400cb030
mov edx, dword [r15 + 0xd0]
lea r8, [rbp - 0x190]
mov rcx, rbx
call fcn.140357c60
inc r14d
cmp dword [rsi + 8], r14d
jg 0x14030e21a
mov r15d, 1
lea rcx, [0x140516a00]
call fcn.14000aa30
mov r13, rax
lea r8, [0x1404f3700]
cmp qword [r8 - 8], 0
jne 0x140310119
mov r12, qword [0x140d60190]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401de7f0
cmp byte [r13 + 0x24], 0
jne 0x140310176
mov qword [rbp - 0x2b0], r13
lea rcx, [0x1404cc898]
call fcn.1400bf6a0
mov ecx, 1
call fcn.1401de1e0
lea rcx, [0x1404a4708]
call fcn.1400cb300
mov rsi, rax
xor r14d, r14d
cmp dword [rsi + 8], 0
jle 0x14030e3d5
mov ecx, r14d
mov r12, qword [rsi + rcx*8 + 0x10]
mov rcx, r12
cmp dword [rcx], ecx
call fcn.1400cbf20
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401d0720
mov rcx, rax
lea rdx, [0x1404dd5f0]
cmp dword [rcx], ecx
call fcn.140191280
test eax, eax
jne 0x14030e3a4
mov rcx, r12
call fcn.1400cbf20
cmp byte [rax], al
mov qword [rbp - 0x2e0], rdi
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401d0720
mov rcx, rax
lea rdx, [0x1404dd610]
cmp dword [rcx], ecx
call fcn.140191280
test eax, eax
je 0x14030e3de
mov rdi, qword [rbp - 0x2e0]
mov rcx, r12
mov edx, 1
call fcn.1400cb030
mov edx, dword [r12 + 0xd0]
mov rcx, rbx
call fcn.140357800
test eax, eax
mov qword [rbp - 0x2e0], rdi
mov rbx, qword [rbp - 0x240]
jge 0x14030e3de
jmp 0x14030e3f3
mov qword [rbp - 0x2e0], rdi
jmp 0x14030e424
inc r14d
cmp dword [rsi + 8], r14d
jle 0x14030e424
mov rdi, qword [rbp - 0x2e0]
jmp 0x14030e332
xor r15d, r15d
mov rcx, r12
mov edx, 1
call fcn.1400cb030
mov ecx, dword [r12 + 0xd0]
lea rdx, [0x1404a4708]
call fcn.1400cb230
test rax, rax
je 0x14030e424
mov rcx, rax
call fcn.1400cb9f0
cmp dword [r13 + 0x20], 0
je 0x14030e4c8
call fcn.1400bf4f0
lea rcx, [0x140525278]
cmp qword [rax], rcx
je 0x14030e450
mov rcx, rax
lea rdx, [0x1404c0678]
mov rax, qword [rax]
call qword [rax + 0x70]
call fcn.1400bf4f0
lea rcx, [0x140525278]
cmp qword [rax], rcx
je 0x14030e471
mov rcx, rax
lea rdx, [0x1404cb220]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, 7
call fcn.1400bfb20
lea rsi, [0x1404f3668]
cmp qword [rsi - 8], 0
jne 0x140310123
xor eax, eax
mov dword [rsi], eax
call fcn.140187010
mov ecx, dword [rsi]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
test r15d, r15d
mov rdi, qword [rbp - 0x2e0]
mov r13, qword [rbp - 0x2b0]
jne 0x14030e30c
lea rcx, [0x1404ccbb8]
call fcn.1400bf6a0
lea rcx, [0x14057b8f0]
call fcn.14000aa30
mov rsi, rax
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140381290
mov qword [rbp - 0x238], rsi
xor eax, eax
mov dword [rbp - 0xb4], eax
mov dword [rbp - 0xc0], eax
call fcn.1400bf660
lea rcx, [0x1404bdd78]
call fcn.1400bf6a0
lea rcx, [0x1405060e8]
call fcn.14000aa70
mov rbx, rax
mov rcx, rbx
mov edx, 3
xor r8d, r8d
xor r9d, r9d
call fcn.1400e14a0
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, [0x1404ceab8]
mov r8d, 3
mov r9d, 1
call fcn.1400e0ab0
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, [0x1404ceab8]
mov r8d, 3
mov r9d, 1
call fcn.1400e0db0
mov qword [rbp - 0x248], rbx
mov rcx, rbx
call fcn.1400e10e0
lea rcx, [0x14055a838]
call fcn.14000aa30
mov rcx, rax
lea rax, [0x1404e5e50]
mov qword [rcx + 8], rax
mov qword [rbp - 0x250], rcx
lea rcx, [0x14055a838]
call fcn.14000aa30
mov rcx, rax
lea rax, [0x1404e5e50]
mov qword [rcx + 8], rax
mov qword [rbp - 0x258], rcx
lea rcx, [0x140519aa0]
call fcn.14000aa30
mov r15, rax
lea r8, [0x1404f38d0]
cmp qword [r8 - 8], 0
jne 0x14030e72a
mov r8, qword [0x140d60288]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, r15
xor r9d, r9d
call fcn.1401ffe80
mov qword [rbp - 0x260], r15
mov rcx, r15
call fcn.1401fffa0
mov r14d, eax
mov rcx, r15
call fcn.1401fffa0
mov edi, eax
xor ebx, ebx
test r14d, r14d
jle 0x14030e6ba
mov rcx, qword [rbp - 0x260]
call fcn.140200020
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 0x14030e696
mov rdx, rax
call fcn.1403d9bd0
jmp 0x14030e6b3
lea edx, [r13 + 1]
mov dword [rcx + 0x10], edx
cmp r13d, dword [r15 + 8]
jae 0x14030e711
mov edx, r13d
lea rcx, [r15 + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ac40
inc ebx
cmp ebx, r14d
jl 0x14030e668
xor ebx, ebx
jmp 0x14030e6c0
inc ebx
cmp ebx, edi
jge 0x14030e717
mov rcx, qword [rbp - 0x260]
call fcn.140200020
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 0x14030e6f2
mov rdx, rax
call fcn.1403d9bd0
jmp 0x14030e6be
lea edx, [r14 + 1]
mov dword [rcx + 0x10], edx
cmp r14d, dword [rsi + 8]
jae 0x14030e711
mov edx, r14d
lea rcx, [rsi + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ac40
jmp 0x14030e6be
call fcn.1401bc270
int3
mov rcx, qword [rbp - 0x260]
mov edx, 1
call fcn.1401fff60
jmp 0x14030e734
call fcn.1400024c0
jmp 0x14030e62c
lea rcx, [0x140560690]
call fcn.14000aa30
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.140407130
call fcn.140310440
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 0x14030e8a5
mov eax, dword [rcx + 0x10]
cmp dword [rbp - 0x1fc], eax
jb 0x14030e7fd
mov ebx, dword [rbp - 0xc0]
jmp 0x14030e8d8
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.140310c20
mov ecx, dword [rbp - 0xb4]
add ecx, dword [rbp - 0xc8]
mov dword [rbp - 0xb4], ecx
mov ecx, 0xa
call fcn.1400bfb20
lea rcx, [0x1404a29e0]
call fcn.1400bf6a0
mov ecx, 7
call fcn.1400bfb20
jmp 0x14030e771
mov rax, qword [rcx + 8]
mov edx, dword [rax + 8]
cmp dword [rbp - 0x1fc], edx
jae 0x14030e8d2
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.1400bfb20
mov ecx, 7
call fcn.1400bfb20
lea rcx, [0x140519dc0]
call fcn.14000aa30
mov rsi, rax
test rbx, rbx
je 0x14030e8ab
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.140201040
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jne 0x14030e88c
mov rcx, qword [rsi + 0x10]
call fcn.140203670
mov rdi, rax
lea rcx, [rsi + 0x18]
mov rdx, rdi
call fcn.14000ac40
mov rdx, rdi
lea rcx, [0x1404a4288]
call fcn.14018e1b0
mov rcx, rax
call fcn.1400bf730
jmp 0x14030e79d
call fcn.1401bcc20
int3
lea rcx, [0x140512160]
call fcn.14000aa30
mov r14, rax
mov rcx, r14
lea rdx, [0x1404d1508]
call fcn.140198da0
mov rcx, r14
call fcn.14000afa0
int3
call fcn.1401bc270
int3
mov rcx, qword [rbp - 0x248]
lea r10, [0x1404f9ca0]
call qword [r10]
call fcn.1400bf660
lea r8, [0x1404f3c38]
cmp qword [r8 - 8], 0
jne 0x140310133
mov r8, qword [0x140d60748]
mov rsi, r8
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbp + 0x10]
lea rdx, [0x1404a26b0]
call fcn.14018e250
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.140312d80
test eax, eax
jne 0x14030e9b4
mov rdx, qword [rsi + 0x28]
lea rcx, [0x1404a26b0]
call fcn.14018e1b0
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.140312d80
test eax, eax
jne 0x14030eb0d
call fcn.1400bf4f0
lea rcx, [0x140525278]
cmp qword [rax], rcx
je 0x14030e9dd
mov rcx, rax
lea rdx, [0x1404b7e40]
mov rax, qword [rax]
call qword [rax + 0x70]
lea rcx, [rbp - 0x158]
mov edx, recv
mov r8d, 1
call fcn.140213a60
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 0x140310214
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 0x14030ea5f
lea rcx, [rbp - 0x120]
lea rdx, [0x1404b6f78]
call fcn.140213dd0
jmp 0x14030ea87
lea rcx, [0x1404b6f78]
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.14000c770
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
lea rcx, [rbp - 0x1f8]
call fcn.14000c7c0
mov edx, ebx
lea rcx, [rbp - 0x120]
call fcn.1404650a0
lea rcx, [rbp - 0x120]
call fcn.140213c20
mov rcx, rax
call fcn.1400bf6a0
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000c7c0
jmp 0x140310000
lea rcx, [0x140537cd8]
call fcn.14000aa30
mov rdi, rax
mov rcx, rdi
mov rdx, qword [rbp - 0xb0]
call fcn.140313a90
lea rcx, [rsi + 0x48]
mov rdx, rdi
call fcn.14000ac40
call fcn.1400cb490
mov rdi, rax
cmp byte [rdi], dil
mov rcx, rdi
mov edx, 0x20
call fcn.1400cb030
mov rcx, rdi
call fcn.1400cb690
mov rdi, rax
lea rcx, [0x140537cd8]
call fcn.14000aa30
mov rcx, rax
mov rdx, qword [rdi + 8]
call fcn.140313a90
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, [0x1404a4708]
call fcn.1400cb230
mov rcx, qword [rbp - 0x300]
mov rdx, rax
call fcn.14000ac40
mov rcx, qword [rbp - 0x238]
mov eax, dword [rcx + 0x38]
sub eax, dword [rcx + 0x40]
je 0x1403100dc
mov ecx, 2
call fcn.1400bfb20
lea rcx, [rbp - 0x180]
mov edx, reloc.WS2_32.dll_shutdown
mov r8d, 1
call fcn.140213a60
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 0x140310214
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 0x14030ec66
lea rcx, [rbp - 0x120]
lea rdx, [0x1404bdd50]
call fcn.140213dd0
jmp 0x14030ec8e
lea rdx, [0x1404bdd50]
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.1404587c0
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x140310214
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 0x14030ece8
lea rcx, [rbp - 0x120]
lea rdx, [0x1404a2d38]
call fcn.140213dd0
jmp 0x14030ed12
lea rcx, [0x1404a2d38]
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.140213c20
mov rcx, rax
call fcn.1400bf6a0
mov ecx, 7
call fcn.1400bfb20
call fcn.1400bf660
mov rcx, qword [0x140d60760]
mov r8, qword [rcx + 0x30]
test r8, r8
jne 0x14030ed79
lea rcx, [0x1405b6720]
call fcn.14000aa30
mov r15, rax
mov rcx, r15
lea rdx, [0x1404e7958]
call fcn.1400041f0
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x30]
mov rdx, r15
call fcn.14000ac40
mov r8, r15
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404ef648]
call fcn.140485770
mov r15, rax
mov rcx, qword [0x140d60760]
mov r13, qword [rcx + 0x38]
test r13, r13
jne 0x14030edcd
lea rcx, [0x1405b6a48]
call fcn.14000aa30
mov r13, rax
mov rcx, r13
lea rdx, [0x1404e7958]
call fcn.1400041fc
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x38]
mov rdx, r13
call fcn.14000ac40
lea rcx, [0x1405b67a8]
call fcn.14000aa30
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.1403efdc0
mov rdx, r12
lea rcx, [0x1404ef630]
call fcn.140485700
mov r15, rax
mov qword [rbp - 0x268], r15
mov rcx, r15
mov r13d, dword [rcx + 0x14]
xor r12d, r12d
jmp 0x14030ee81
mov rcx, qword [r15 + 8]
cmp r12d, dword [rcx + 8]
jae 0x14031012d
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.140312860
mov r8, rax
mov rcx, qword [rbp - 0x2c8]
mov rdx, qword [rbp - 0x218]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140313c50
mov r15, qword [rbp - 0x268]
mov ecx, dword [r15 + 0x14]
cmp r13d, ecx
jne 0x14031013d
mov ecx, dword [r15 + 0x10]
cmp r12d, ecx
jb 0x14030ee1d
lea rcx, [0x140516a00]
call fcn.14000aa30
mov r13, rax
lea r8, [0x1404f3700]
cmp qword [r8 - 8], 0
jne 0x140310143
mov r12, qword [0x140d60190]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401de7f0
cmp byte [r13 + 0x24], 0
jne 0x140310176
jmp 0x14030ef3c
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140187010
mov rcx, qword [rbp - 0x2e8]
mov ecx, dword [rcx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
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.1403131d0
cmp dword [rbp - 0xd4], 0x20
jne 0x140310055
mov rcx, qword [rbp - 0xb0]
call fcn.1403139d0
mov r13, qword [rbp - 0xe0]
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x14031021a
movsxd rdx, edx
add rdx, qword [rbp - 0xf8]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.1403131d0
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x14031021a
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.1403131d0
mov rcx, qword [rbp - 0xe0]
movsxd rax, ecx
cmp rcx, rax
jne 0x14031021a
movsxd rcx, ecx
add r13, rcx
mov rcx, qword [rbp - 0xb0]
call fcn.140313910
xor r14d, r14d
lea rcx, [0x140516a00]
call fcn.14000aa30
mov qword [rbp - 0x298], rax
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, rax
call fcn.1401de7f0
mov r12, qword [rbp - 0x298]
cmp byte [r12 + 0x24], 0
jne 0x140310176
mov rcx, qword [0x140d60760]
mov r8, qword [rcx + 0x40]
test r8, r8
jne 0x14030f09f
lea rcx, [0x1405b6720]
call fcn.14000aa30
mov r8, rax
mov qword [rbp - 0x2a8], r8
mov rcx, r8
lea rdx, [0x1404e7958]
call fcn.140004208
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x40]
mov rdx, qword [rbp - 0x2a8]
call fcn.14000ac40
mov r8, qword [rbp - 0x2a8]
lea r9, [rbp - 0x1a0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404ef598]
call fcn.140485420
cmp byte [rbp - 0x1a0], 0
je 0x1403101ef
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.1403131d0
mov rdi, qword [rbp - 0xf8]
cmp qword [rbp - 0xe0], r13
jne 0x14030f242
jmp 0x14030f15a
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140187010
mov rax, qword [rbp - 0x2e8]
mov ecx, dword [rax]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
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.140313bb0
test rax, rax
je 0x14030f1a0
cmp dword [rax + 8], 0
jbe 0x14031012d
movzx eax, byte [rax + 0x10]
mov ecx, 1
jmp 0x14030f1a4
xor ecx, ecx
xor eax, eax
test cl, cl
je 0x14030f1ad
movzx eax, al
jmp 0x14030f1af
xor eax, eax
cmp eax, 0xe8
je 0x14030f22e
mov qword [rbp - 0x2c0], r12
cmp dword [r12 + 0x20], 0
mov r12, qword [rbp - 0x2c0]
je 0x14030f15a
call fcn.1400bf4f0
lea rcx, [0x140525278]
cmp qword [rax], rcx
je 0x14030f1ed
mov rcx, rax
lea rdx, [0x1404cc7c8]
mov rax, qword [rax]
call qword [rax + 0x70]
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
cmp dword [rcx], ecx
call fcn.1400cb9f0
mov ecx, 7
call fcn.1400bfb20
lea rax, [0x1404f3668]
mov qword [rbp - 0x228], rax
cmp qword [rax - 8], 0
jne 0x14031014d
mov qword [rbp - 0x2c0], r12
jmp 0x14030f103
mov rcx, qword [rbp - 0xb0]
call fcn.1403139d0
mov eax, 1
mov r14d, eax
mov qword [rbp - 0x2c0], r12
cmp dword [r12 + 0x20], 0
je 0x14030f2e9
lea rcx, [0x1404b7c68]
call fcn.1400bf6a0
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x14030f276
call fcn.1400cb9f0
mov ecx, 7
call fcn.1400bfb20
lea rax, [0x1404f3668]
mov qword [rbp - 0x230], rax
cmp qword [rax - 8], 0
jne 0x140310165
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140187010
mov rax, qword [rbp - 0x2e8]
mov ecx, dword [rax]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
mov r12, qword [rbp - 0x2c0]
je 0x14030f0ca
mov rcx, qword [0x140d60760]
mov r8, qword [rcx + 0x48]
test r8, r8
jne 0x14030f33d
lea rcx, [0x1405b6720]
call fcn.14000aa30
mov r12, rax
mov rcx, r12
lea rdx, [0x1404e7958]
call fcn.140004214
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x48]
mov rdx, r12
call fcn.14000ac40
mov r8, r12
lea r9, [rbp - 0x1a8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404ef598]
call fcn.140485420
cmp byte [rbp - 0x1a8], 0
je 0x1403101ef
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.140312860
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140313c50
mov rcx, qword [0x140d60760]
mov r8, qword [rcx + 0x50]
test r8, r8
jne 0x14030f3d8
lea rcx, [0x1405b6720]
call fcn.14000aa30
mov r13, rax
mov rcx, r13
lea rdx, [0x1404e7958]
call fcn.140004220
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x50]
mov rdx, r13
call fcn.14000ac40
mov r8, r13
lea r9, [rbp - 0x1b0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404ef598]
call fcn.140485420
cmp byte [rbp - 0x1b0], 0
je 0x1403101ef
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.140312860
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140313c50
mov rcx, qword [0x140d60760]
mov r8, qword [rcx + 0x58]
test r8, r8
jne 0x14030f473
lea rcx, [0x1405b6720]
call fcn.14000aa30
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404e7958]
call fcn.14000422c
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x58]
mov rdx, rdi
call fcn.14000ac40
mov r8, rdi
lea r9, [rbp - 0x1b8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404ef598]
call fcn.140485420
mov rdi, rax
cmp byte [rbp - 0x1b8], 0
je 0x1403101ef
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.140312860
mov r8, rax
mov rcx, r14
mov rdx, r13
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140313c50
cmp qword [rbp - 0xf8], 0
je 0x140310220
lea rcx, [0x1405ddbc8]
mov edx, 0x32
call fcn.14000ab50
mov r14, rax
lea rcx, [0x1406e6ed8]
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 [0x140d60760]
mov r8, qword [rcx + 0x60]
test r8, r8
jne 0x14030f56d
lea rcx, [0x1405b6720]
call fcn.14000aa30
mov r13, rax
mov rcx, r13
lea rdx, [0x1404e7958]
call fcn.140004238
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x60]
mov rdx, r13
call fcn.14000ac40
mov r8, r13
lea r9, [rbp - 0x1c0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404ef598]
call fcn.140485420
cmp byte [rbp - 0x1c0], 0
je 0x1403101ef
mov r13d, dword [rax + 0x18]
mov rcx, qword [0x140d60760]
mov r8, qword [rcx + 0x68]
test r8, r8
jne 0x14030f5d9
lea rcx, [0x1405b6720]
call fcn.14000aa30
mov r12, rax
mov rcx, r12
lea rdx, [0x1404e7958]
call fcn.140004244
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x68]
mov rdx, r12
call fcn.14000ac40
mov r8, r12
lea r9, [rbp - 0x1c8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404ef598]
call fcn.140485420
cmp byte [rbp - 0x1c8], 0
je 0x1403101ef
mov r12d, dword [rax + 0x18]
sub r12d, r13d
lea rcx, [0x1405146f0]
call fcn.14000aa30
mov qword [rbp - 0x2a0], rax
call sub.KERNEL32.dll_GetTickCount64
mov edx, eax
mov rcx, qword [rbp - 0x2a0]
call fcn.1401b8980
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.1401b8a00
mov esi, eax
mov rcx, qword [rbp - 0xb0]
call fcn.140313910
lea rcx, [0x1404cc838]
call fcn.1400bf6a0
cmp dword [0x140d772d8], 0
je 0x14030f684
call fcn.14000b890
jmp 0x14030f684
mov ecx, 1
call fcn.1401de1e0
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 0x1403101e9
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 0
jbe 0x14031012d
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.140313bb0
test rax, rax
je 0x14030f6ef
cmp dword [rax + 8], 0
jbe 0x14031012d
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x14030f6f3
xor eax, eax
xor ecx, ecx
test al, al
je 0x14030f703
movzx r14d, cl
mov r13d, 1
jmp 0x14030f709
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 0
je 0x1403101e9
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 0
jbe 0x14031012d
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.140312860
cmp dword [rax + 8], 0
jbe 0x14031012d
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x14030f673
lea rcx, [0x1404cc868]
call fcn.1400bf6a0
jmp 0x14030f76a
mov ecx, 1
call fcn.1401de1e0
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
cmp dword [r15 + 0x10], 1
jbe 0x1403101e9
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 1
jbe 0x14031012d
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.140313bb0
test rax, rax
je 0x14030f7c7
cmp dword [rax + 8], 0
jbe 0x14031012d
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x14030f7cb
xor eax, eax
xor ecx, ecx
test al, al
je 0x14030f7db
movzx r14d, cl
mov r13d, 1
jmp 0x14030f7e1
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 1
jbe 0x1403101e9
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 1
jbe 0x14031012d
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
call fcn.140312860
cmp dword [rax + 8], 0
jbe 0x14031012d
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x14030f760
lea r14d, [rsi + 0x64]
lea rcx, [0x1405ddbc8]
mov edx, recv
call fcn.14000ab50
mov r13, rax
lea rcx, [0x1406e6ff0]
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.1401992a0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, r13
xor edx, edx
mov r9d, 2
call fcn.140187270
mov rcx, qword [0x140d60760]
mov r8, qword [rcx + 0x70]
test r8, r8
jne 0x14030f8ca
lea rcx, [0x1405b6720]
call fcn.14000aa30
mov r12, rax
mov rcx, r12
lea rdx, [0x1404e7958]
call fcn.140004250
mov rcx, qword [0x140d60760]
lea rcx, [rcx + 0x70]
mov rdx, r12
call fcn.14000ac40
mov r8, r12
lea r9, [rbp - 0x1d0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404ef598]
call fcn.140485420
cmp byte [rbp - 0x1d0], 0
je 0x1403101ef
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.140313bb0
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.140313c50
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.1403119a0
mov ecx, dword [rbp - 0xb4]
call fcn.140199270
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, 0x23
call fcn.140187270
mov rcx, qword [rbp - 0x130]
call fcn.1401992a0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, recv
call fcn.140187270
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.140199270
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, 4
call fcn.140187270
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.140313c50
lea rcx, [0x1405ddbc8]
mov edx, recv
call fcn.14000ab50
mov rbx, rax
lea rcx, [0x1406e6ff0]
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.1401992a0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, rbx
xor edx, edx
mov r9d, 2
call fcn.140187270
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.140429300
mov rcx, rax
call fcn.140429af0
mov r8, rax
mov rcx, qword [rbp - 0x2d0]
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140313c50
mov rdx, r15
lea rcx, [0x1404ef5b0]
mov r8d, 2
call fcn.140485560
mov rcx, rax
lea r10, [0x1404feb30]
call qword [r10]
mov qword [rbp - 0x290], rax
jmp 0x14030fc16
mov rcx, qword [0x140d60770]
mov rdi, qword [rcx + 0x18]
test rdi, rdi
jne 0x14030fb1f
lea rcx, [0x1405174d8]
call fcn.14000aa30
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404e7940]
call fcn.14000428c
mov rcx, qword [0x140d60770]
lea rcx, [rcx + 0x18]
mov rdx, rdi
call fcn.14000ac40
lea rcx, [0x1405167d8]
call fcn.14000aa70
mov r12, rax
mov rcx, r12
mov rdx, rdi
call fcn.1401de030
mov rcx, r12
mov edx, 1
call fcn.1401dcae0
mov rcx, r12
mov edx, 1
xor r8d, r8d
call fcn.1401de190
lea rcx, [0x1404b0a78]
call fcn.1400bf6a0
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1403128e0
mov ebx, eax
cmp ebx, 1
je 0x14030fb83
lea ecx, [rbx - 3]
cmp ecx, 1
jbe 0x14030fb83
xor esi, esi
jmp 0x14030fb88
mov esi, 1
lea r8, [0x1404ccc18]
lea rcx, [0x1404ccb98]
test esi, esi
cmove r8, rcx
mov rcx, r14
lea rdx, [0x1404a2a98]
lea r9, [0x1404a3378]
call fcn.14018e350
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.140312d80
mov ecx, 0x7d0
call fcn.1401de1e0
lea rcx, [0x1404b6488]
call fcn.1400bf6a0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.14030df00
jmp 0x140310220
mov rcx, rax
lea r10, [0x1404fb5d0]
call qword [r10]
test eax, eax
je 0x14030fcfa
mov rcx, qword [rbp - 0x290]
lea r10, [0x1404febb0]
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, [0x1404f3738]
cmp qword [rcx - 8], 0
jne 0x14030fcf0
mov rcx, qword [0x140d601c8]
mov rax, rcx
mov rcx, qword [rax + 8]
cmp byte [rcx], cl
mov rcx, r15
call fcn.1401d0720
test rax, rax
je 0x14030fcb6
cmp dword [rax + 8], 2
jne 0x14030fcb6
cmp dword [rax + 0xc], 0x620065
sete cl
movzx ecx, cl
test ecx, ecx
je 0x14030fcb6
lea rcx, [0x1405ddbc8]
mov edx, 1
call fcn.14000ab50
mov r8, rax
mov byte [r8 + 0x10], reloc.WS2_32.dll_WSACleanup
jmp 0x14030fcd1
lea rcx, [0x1405ddbc8]
mov edx, 2
call fcn.14000ab50
mov r8, rax
mov word [r8 + 0x10], 0x840f
mov rcx, r14
mov rdx, rbx
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140313c50
mov rax, qword [rbp - 0x290]
jmp 0x14030fc16
call fcn.140002260
jmp 0x14030fc67
mov rcx, qword [rbp - 0x290]
lea r10, [0x1404f9ca0]
call qword [r10]
mov rcx, qword [rbp - 0xb0]
call fcn.1403139d0
mov ecx, 0xa
call fcn.1401de1e0
mov rbx, qword [rdi + 0x48]
mov r14, qword [rbp - 0x278]
movsxd r14, dword [r14 + 0x18]
add r14, qword [rbp - 0xf8]
lea rcx, [0x1405ddbc8]
mov edx, 2
call fcn.14000ab50
mov word [rax + 0x10], 0x8348
mov rcx, rbx
mov rdx, r14
mov r8, rax
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140313c50
mov rcx, qword [rbp - 0xb0]
call fcn.140313910
lea rcx, [0x1404b19c0]
call fcn.1400bf6a0
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.140313bb0
test rax, rax
je 0x14030fdb8
cmp dword [rax + 8], 0
jbe 0x14031012d
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x14030fdbc
xor eax, eax
xor ecx, ecx
test al, al
je 0x14030fdca
movzx ecx, cl
mov eax, 1
jmp 0x14030fdce
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 0x14030fe96
mov ecx, recv
call fcn.1400bfb20
lea rcx, [0x1404c6e20]
call fcn.1400bf6a0
mov ecx, send
call fcn.1400bfb20
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000c7c0
mov ecx, 7
call fcn.1400bfb20
lea rbx, [0x1404f3668]
cmp qword [rbx - 8], 0
jne 0x1403101cb
xor eax, eax
mov dword [rbx], eax
call fcn.140187010
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
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.140313bb0
test rax, rax
je 0x14030fed8
cmp dword [rax + 8], 0
jbe 0x14031012d
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x14030fedc
xor eax, eax
xor ecx, ecx
test al, al
je 0x14030feea
movzx ecx, cl
mov eax, 1
jmp 0x14030feee
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 0x14030ffd2
mov ecx, recv
call fcn.1400bfb20
call fcn.1400bf4f0
lea rcx, [0x140525278]
cmp qword [rax], rcx
je 0x14030ff38
mov rcx, rax
lea rdx, [0x1404c6db8]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, send
call fcn.1400bfb20
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000c7c0
mov ecx, 7
call fcn.1400bfb20
lea rbx, [0x1404f3668]
cmp qword [rbx - 8], 0
jne 0x1403101d5
xor eax, eax
mov dword [rbx], eax
call fcn.140187010
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0xb0]
call fcn.140313910
lea rcx, [0x1404a9500]
call fcn.1400bf6a0
mov ecx, 0xa
call fcn.1400bfb20
lea rcx, [0x1404cd290]
call fcn.1400bf6a0
mov ecx, 7
call fcn.1400bfb20
lea rbx, [0x1404f3668]
cmp qword [rbx - 8], 0
jne 0x1403101df
xor eax, eax
mov dword [rbx], eax
call fcn.140187010
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000c770
mov ecx, dword [rbp - 0x2f4]
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
jne 0x14031006c
mov rcx, qword [rbp - 0xb0]
call fcn.140313910
mov r14d, 1
mov qword [rbp - 0x2c0], r13
cmp dword [r13 + 0x20], 0
mov r13, qword [rbp - 0x2c0]
je 0x14030ef3c
lea rcx, [0x1404b7cc8]
call fcn.1400bf6a0
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1403100a6
call fcn.1400cb9f0
mov ecx, 7
call fcn.1400bfb20
lea rax, [0x1404f3668]
mov qword [rbp - 0x220], rax
cmp qword [rax - 8], 0
jne 0x1403101f5
mov qword [rbp - 0x2c0], r13
mov qword [rbp - 0x2f0], r12
jmp 0x14030eede
lea rcx, [0x1404c06c0]
call fcn.1400bf6a0
lea rcx, [0x1404b5b28]
call fcn.1400bf6a0
mov rcx, qword [rbp - 0xb0]
call fcn.140313910
jmp 0x140310220
call fcn.140002e40
jmp 0x14030e002
call fcn.140002260
jmp 0x14030e022
call fcn.1400021c0
jmp 0x14030e2d5
call fcn.1400012f2
jmp 0x14030e48d
call fcn.1401bc270
int3
call fcn.140002e40
jmp 0x14030e900
call fcn.1401bcc20
int3
call fcn.1400021c0
jmp 0x14030eeb8
call fcn.1400012f2
mov qword [rbp - 0x2c0], r12
mov rax, qword [rbp - 0x228]
jmp 0x14030f103
call fcn.1400012f2
mov rax, qword [rbp - 0x230]
jmp 0x14030f299
mov ecx, 0x46
call fcn.1401bca60
int3
lea rcx, [0x140519e98]
call fcn.14000aa30
mov rsi, rax
mov rcx, rsi
mov rdx, r14
call fcn.1402010b0
mov rcx, rsi
call fcn.14000afa0
int3
lea rcx, [0x14051a0a8]
call fcn.14000aa30
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1404b0e88]
call fcn.140202020
mov rcx, rbx
call fcn.14000afa0
int3
call fcn.1400012f2
jmp 0x14030fe62
call fcn.1400012f2
jmp 0x14030ff9e
call fcn.1400012f2
jmp 0x14031001c
call fcn.1401bc360
int3
call fcn.1400e3720
int3
call fcn.1400012f2
mov qword [rbp - 0x2c0], r13
mov qword [rbp - 0x2f0], r12
mov rax, qword [rbp - 0x220]
jmp 0x14030eede
call fcn.1401bc2a0
int3
call fcn.1401bc580
int3
add rsp, 0x328
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret