Function at 0x1402ed260
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x378
lea rbp, [rsp + 0x3b0]
xor eax, eax
mov qword [rbp - 0x348], rax
xorps xmm4, xmm4
movabs rax, 0xfffffffffffffd00
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1402ed291
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rcx, rdx
cmp dword [rcx], ecx
call fcn.1403742b0
nop
mov ecx, send
call fcn.1400c1400
mov ecx, 0x869ecca6
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov rcx, qword [rbp + 0x10]
call fcn.1400c9590
mov rdx, qword [rax + 0x20]
mov qword [rbp - 0x280], rdx
cmp byte [rdx], dl
lea rcx, [0x140450038]
cmp qword [rcx - 8], 0
jne 0x1402ef7c5
mov rbx, qword [0x140bc3e40]
mov rcx, qword [rbx + 8]
cmp dword [rcx], ecx
call fcn.1401cce90
mov rsi, rax
mov ecx, 0x869ecfce
call fcn.1402e6b50
mov rdx, rax
mov rcx, rsi
cmp dword [rcx], ecx
call fcn.140193bc0
test eax, eax
jne 0x1402ed40d
lea rcx, [0x14045dd68]
call fcn.1400095a0
mov rsi, rax
lea rcx, [rsi + 8]
mov rdx, qword [rbp + 0x10]
call fcn.1400097b0
mov rcx, qword [rsi + 8]
mov edx, 1
call fcn.1400bbf80
mov edi, eax
mov rcx, qword [rsi + 8]
mov edx, 1
call fcn.1400bbf80
test eax, eax
je 0x1402ed40d
cmp edi, 0x80096010
jne 0x1402ed391
mov ecx, 0x869ecf3c
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
lea rcx, [0x140450538]
cmp qword [rcx - 8], 0
jne 0x1402ef89b
mov rsi, qword [0x140bc4390]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1402ed3b8
call fcn.1400cd390
mov ecx, 7
call fcn.1400c1400
lea rdi, [0x14044ff68]
cmp qword [rdi - 8], 0
jne 0x1402ef8a5
xor eax, eax
mov dword [rdi], eax
call fcn.140189830
mov ecx, dword [rdi]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [0x140bc4370]
mov rsi, qword [rcx + 0x10]
test rsi, rsi
jne 0x1402ed44e
lea rcx, [0x1404716d8]
call fcn.1400095a0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x140446ee8]
call fcn.140004134
mov rcx, qword [0x140bc4370]
lea rcx, [rcx + 0x10]
mov rdx, rsi
call fcn.1400097b0
lea rcx, [0x1404709d8]
call fcn.1400095e0
mov rdi, rax
mov rcx, rdi
mov rdx, rsi
call fcn.1401d46d0
mov rcx, rdi
mov edx, 1
call fcn.1401d31a0
mov rcx, rdi
mov edx, 1
xor r8d, r8d
call fcn.1401d4830
lea rcx, [0x140450538]
cmp qword [rcx - 8], 0
jne 0x1402ef7d6
mov rsi, qword [0x140bc4390]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx], dl
mov rcx, qword [rbx + 8]
cmp dword [rcx], ecx
call fcn.1401cce90
mov rsi, rax
mov ecx, 0x869ecc85
call fcn.1402e6b50
mov rdx, rax
mov rcx, rsi
cmp dword [rcx], ecx
call fcn.140193bc0
test eax, eax
je 0x1402edaf1
mov ecx, 0x869eccf0
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov ecx, 0x869eccef
call fcn.1402e6b50
mov rsi, rax
mov ecx, 0x869ecc02
call fcn.1402e6b50
mov rdx, rax
mov rcx, rsi
lea r8, [0x1404091b8]
call fcn.1400bcd80
test rax, rax
jne 0x1402ed515
xor esi, esi
jmp 0x1402ed57e
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
mov rsi, rax
mov ecx, 0x869ecc78
call fcn.1402e6b50
mov rdx, rax
mov rcx, rsi
lea r8, [0x1404091b8]
cmp dword [rcx], ecx
call fcn.1401922a0
mov dword [rbp - 0x18c], 0x2c
cmp byte [rax], al
lea rdx, [rbp - 0x18c]
mov qword [rbp - 0x220], rdx
mov dword [rbp - 0x218], 1
lea rdx, [rbp - 0x220]
mov rcx, rax
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.1401927a0
mov rsi, rax
test rsi, rsi
je 0x1402ef86e
cmp dword [rsi + 8], 2
setne cl
movzx ecx, cl
test ecx, ecx
jne 0x1402ef86e
cmp dword [rsi + 8], 0
jbe 0x1402ef7f4
mov rsi, qword [rsi + 0x10]
mov rcx, rsi
call fcn.1401f7060
test eax, eax
je 0x1402ef84b
mov ecx, 0x869ecc46
call fcn.1402e6b50
mov rcx, rax
lea rdx, [0x14040b3a0]
call fcn.1400cd200
cmp dword [rax + 8], 0
jne 0x1402ed68f
mov rcx, qword [0x140bc4370]
mov rbx, qword [rcx + 0x18]
test rbx, rbx
jne 0x1402ed61b
lea rcx, [0x1404716d8]
call fcn.1400095a0
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140446ee8]
call fcn.140004140
mov rcx, qword [0x140bc4370]
lea rcx, [rcx + 0x18]
mov rdx, rbx
call fcn.1400097b0
lea rcx, [0x1404709d8]
call fcn.1400095e0
mov rdi, rax
mov rcx, rdi
mov rdx, rbx
call fcn.1401d46d0
mov rcx, rdi
mov edx, 1
call fcn.1401d31a0
mov rcx, rdi
mov edx, 1
xor r8d, r8d
call fcn.1401d4830
mov ecx, 0x869ecbb1
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1402e79e0
mov ebx, eax
cmp ebx, 1
je 0x1402ed685
add ebx, 0xfffffffd
cmp ebx, 1
ja 0x1402ef2d9
mov ebx, 1
jmp 0x1402ef2df
mov ecx, 0x869ecbd9
call fcn.1402e6b50
mov rdi, rax
mov ecx, 0x869ece84
call fcn.1402e6b50
mov r8, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140190920
mov rcx, rax
call fcn.1400c0fa0
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1402e79e0
mov edi, eax
cmp edi, 1
je 0x1402ed6d9
lea ecx, [rdi - 3]
cmp ecx, 1
ja 0x1402ed6e1
mov r14d, 1
jmp 0x1402ed6e4
xor r14d, r14d
mov ecx, 0x869ecb81
call fcn.1402e6b50
mov rdi, rax
test r14d, r14d
jne 0x1402ed705
mov ecx, 0x869ecbfe
call fcn.1402e6b50
mov r14, rax
jmp 0x1402ed712
mov ecx, 0x869ecbe0
call fcn.1402e6b50
mov r14, rax
mov ecx, 0x869ecc78
call fcn.1402e6b50
mov r9, rax
mov rdx, rdi
mov r8, r14
mov rcx, rsi
call fcn.140190a10
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 - 0x138]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1402e90a0
lea rcx, [0x1404b8348]
call fcn.1400095a0
mov rdi, rax
mov rcx, rdi
xor edx, edx
call fcn.140318be0
mov qword [rbp - 0x288], rdi
lea rcx, [0x14040b3a0]
call fcn.1400ccca0
mov rsi, rax
xor ecx, ecx
xor r14d, r14d
cmp dword [rsi + 8], 0
jle 0x1402ed84a
mov ecx, r14d
mov r15, qword [rsi + rcx*8 + 0x10]
mov rcx, r15
cmp dword [rcx], ecx
call fcn.1400cd8d0
cmp byte [rax], al
mov rcx, qword [rbx + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401cb7e0
mov r13, rax
mov ecx, 0x869edaf6
call fcn.1402e6b50
mov rdx, rax
mov rcx, r13
cmp dword [rcx], ecx
call fcn.140193bc0
test eax, eax
jne 0x1402ed81a
mov rcx, r15
call fcn.1400cd8d0
cmp byte [rax], al
mov rcx, qword [rbx + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401cb7e0
mov r13, rax
mov ecx, 0x869ecb3d
call fcn.1402e6b50
mov rdx, rax
mov rcx, r13
cmp dword [rcx], ecx
call fcn.140193bc0
test eax, eax
je 0x1402ed83d
mov rcx, r15
mov edx, 1
call fcn.1400cc9d0
mov edx, dword [r15 + 0xd0]
lea r8, [rbp - 0x198]
mov rcx, rdi
call fcn.1403190a0
inc r14d
cmp dword [rsi + 8], r14d
jg 0x1402ed7a4
mov r15d, 1
lea rcx, [0x140470c00]
call fcn.1400095a0
mov r13, rax
lea r8, [0x140450000]
cmp qword [r8 - 8], 0
jne 0x1402ef7e0
mov r12, qword [0x140bc3e08]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d4e90
cmp byte [r13 + 0x24], 0
jne 0x1402ef840
mov qword [rbp - 0x2f0], r13
mov ecx, 0x869ecb2c
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov ecx, 1
call fcn.1401d4880
lea rcx, [0x14040b3a0]
call fcn.1400ccca0
mov rsi, rax
xor r14d, r14d
cmp dword [rsi + 8], 0
jle 0x1402ed9ee
mov ecx, r14d
mov r12, qword [rsi + rcx*8 + 0x10]
mov rcx, r12
cmp dword [rcx], ecx
call fcn.1400cd8d0
cmp byte [rax], al
mov rcx, qword [rbx + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401cb7e0
mov qword [rbp - 0x300], rax
mov ecx, 0x869edaf6
call fcn.1402e6b50
mov rdx, rax
mov rcx, qword [rbp - 0x300]
cmp dword [rcx], ecx
call fcn.140193bc0
test eax, eax
jne 0x1402ed96c
mov rcx, r12
call fcn.1400cd8d0
cmp byte [rax], al
mov qword [rbp - 0x328], rbx
mov rcx, qword [rbx + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401cb7e0
mov qword [rbp - 0x308], rax
mov ecx, 0x869ecb3d
call fcn.1402e6b50
mov rdx, rax
mov rcx, qword [rbp - 0x308]
cmp dword [rcx], ecx
call fcn.140193bc0
test eax, eax
je 0x1402ed9f7
mov rbx, qword [rbp - 0x328]
mov rcx, r12
mov edx, 1
call fcn.1400cc9d0
mov edx, dword [r12 + 0xd0]
mov rcx, rdi
call fcn.140318c40
test eax, eax
jge 0x1402ed9de
xor r15d, r15d
mov rcx, r12
mov edx, 1
call fcn.1400cc9d0
mov ecx, dword [r12 + 0xd0]
lea rdx, [0x14040b3a0]
call fcn.1400ccbd0
test rax, rax
je 0x1402ed9ce
mov rcx, rax
call fcn.1400cd390
mov qword [rbp - 0x328], rbx
mov rdi, qword [rbp - 0x288]
jmp 0x1402eda04
mov qword [rbp - 0x328], rbx
mov rdi, qword [rbp - 0x288]
jmp 0x1402eda04
mov qword [rbp - 0x328], rbx
mov rdi, qword [rbp - 0x288]
jmp 0x1402ed9f7
mov qword [rbp - 0x328], rbx
jmp 0x1402eda04
inc r14d
cmp dword [rsi + 8], r14d
jg 0x1402eda81
cmp dword [r13 + 0x20], 0
je 0x1402edac8
call fcn.1400c0df0
mov rsi, rax
mov ecx, 0x869ecb09
call fcn.1402e6b50
mov rdx, rax
lea rcx, [0x14047e9d8]
cmp qword [rsi], rcx
je 0x1402eda39
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0x70]
call fcn.1400c0df0
mov rsi, rax
mov ecx, 0x869ecb6c
call fcn.1402e6b50
mov rdx, rax
lea rcx, [0x14047e9d8]
cmp qword [rsi], rcx
je 0x1402eda63
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0x70]
mov ecx, 7
call fcn.1400c1400
lea rsi, [0x14044ff68]
cmp qword [rsi - 8], 0
jne 0x1402ef7ea
jmp 0x1402eda8d
mov rbx, qword [rbp - 0x328]
jmp 0x1402ed8d4
xor eax, eax
mov dword [rsi], eax
call fcn.140189830
mov ecx, dword [rsi]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
test r15d, r15d
mov rbx, qword [rbp - 0x328]
mov r13, qword [rbp - 0x2f0]
jne 0x1402ed8ae
mov ecx, 0x869ecab7
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
lea rcx, [0x1404bf920]
call fcn.1400095a0
mov rbx, rax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.1403334c0
mov qword [rbp - 0x260], rbx
xor eax, eax
mov dword [rbp - 0x84], eax
mov dword [rbp - 0x90], eax
call fcn.1400c0f60
mov ecx, 0x869eca98
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov ecx, 0x869ecaff
call fcn.1402e6b50
mov rsi, rax
lea rcx, [0x140460600]
call fcn.1400095e0
mov rdi, rax
mov rcx, rdi
mov edx, 3
xor r8d, r8d
xor r9d, r9d
call fcn.1400e2ec0
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, rdi
mov rdx, rsi
mov r8d, 3
mov r9d, 1
call fcn.1400e24d0
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, rdi
mov rdx, rsi
mov r8d, 3
mov r9d, 1
call fcn.1400e27d0
mov qword [rbp - 0x270], rdi
mov rcx, rdi
call fcn.1400e2b00
lea rcx, [0x1404abeb8]
call fcn.1400095a0
mov rcx, rax
lea rax, [0x1404453c8]
mov qword [rcx + 8], rax
mov qword [rbp - 0x290], rcx
lea rcx, [0x1404abeb8]
call fcn.1400095a0
mov rcx, rax
lea rax, [0x1404453c8]
mov qword [rcx + 8], rax
mov qword [rbp - 0x298], rcx
lea rcx, [0x1404738b0]
call fcn.1400095a0
mov r15, rax
lea r8, [0x1404501d0]
cmp qword [r8 - 8], 0
jne 0x1402edd37
mov r8, qword [0x140bc3f00]
mov r8, qword [r8 + 8]
mov rdx, rdi
mov rcx, r15
xor r9d, r9d
call fcn.1401f62f0
mov qword [rbp - 0x250], r15
mov rcx, r15
call fcn.1401f6410
mov edi, eax
mov rcx, r15
call fcn.1401f6410
mov r15d, eax
test edi, edi
jle 0x1402edcc6
mov rcx, qword [rbp - 0x250]
call fcn.1401f64a0
mov rcx, qword [rbp - 0x290]
inc dword [rcx + 0x14]
mov rdx, qword [rcx + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jbe 0x1402edcba
lea r10d, [r8 + 1]
mov dword [rcx + 0x10], r10d
cmp r8d, dword [rdx + 8]
jae 0x1402edd1e
mov r8d, r8d
lea rcx, [rdx + r8*8 + 0x10]
mov rdx, rax
call fcn.1400097b0
jmp 0x1402edcc2
mov rdx, rax
call fcn.140373a20
dec edi
jne 0x1402edc76
xor r13d, r13d
jmp 0x1402edcce
inc r13d
cmp r13d, r15d
jge 0x1402edd24
mov rcx, qword [rbp - 0x250]
call fcn.1401f64a0
mov rcx, qword [rbp - 0x298]
inc dword [rcx + 0x14]
mov rdx, qword [rcx + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jbe 0x1402edd14
lea r10d, [r8 + 1]
mov dword [rcx + 0x10], r10d
cmp r8d, dword [rdx + 8]
jae 0x1402edd1e
lea rcx, [rdx + r8*8 + 0x10]
mov rdx, rax
call fcn.1400097b0
jmp 0x1402edccb
mov rdx, rax
call fcn.140373a20
jmp 0x1402edccb
call fcn.1401b8820
int3
mov rcx, qword [rbp - 0x250]
mov edx, 1
call fcn.1401f63d0
jmp 0x1402edd41
call fcn.1400024e0
jmp 0x1402edc3d
lea rcx, [0x1404b1360]
call fcn.1400095a0
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.140398fd0
call fcn.1402efb50
mov rcx, qword [rbp - 0x290]
mov eax, dword [rcx + 0x14]
mov qword [rbp - 0x2f8], rcx
xor edx, edx
mov dword [rbp - 0x204], edx
mov dword [rbp - 0x208], eax
mov rcx, qword [rbp - 0x2f8]
mov eax, dword [rcx + 0x14]
cmp dword [rbp - 0x208], eax
jne 0x1402edec6
mov eax, dword [rcx + 0x10]
cmp dword [rbp - 0x204], eax
jae 0x1402ede55
mov rax, qword [rcx + 8]
mov edx, dword [rax + 8]
cmp dword [rbp - 0x204], edx
jae 0x1402edef3
mov edx, dword [rbp - 0x204]
mov rbx, qword [rax + rdx*8 + 0x10]
mov eax, dword [rbp - 0x204]
inc eax
mov dword [rbp - 0x204], eax
mov ecx, 6
call fcn.1400c1400
mov ecx, 7
call fcn.1400c1400
lea rcx, [0x140473bd0]
call fcn.1400095a0
mov rsi, rax
mov ecx, 0x869ecac3
call fcn.1402e6b50
mov rdi, rax
test rbx, rbx
je 0x1402edecc
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401f7500
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jne 0x1402ede43
mov rcx, qword [rsi + 0x10]
call fcn.1401f9ba0
mov r14, rax
lea rcx, [rsi + 0x18]
mov rdx, r14
call fcn.1400097b0
mov rdx, r14
mov rcx, rdi
call fcn.140190880
mov rcx, rax
call fcn.1400c1030
jmp 0x1402ede60
mov esi, dword [rbp - 0x90]
jmp 0x1402edef9
mov rcx, qword [rbp - 0x298]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x90]
lea rdx, [rbp - 0xc8]
mov rcx, qword [rbp - 0x260]
mov r9, rbx
call fcn.1402f0320
mov ecx, dword [rbp - 0x84]
add ecx, dword [rbp - 0xc8]
mov dword [rbp - 0x84], ecx
mov ecx, 0xa
call fcn.1400c1400
mov ecx, 0x869ecaca
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov ecx, 7
call fcn.1400c1400
jmp 0x1402edd7e
call fcn.1401b91a0
int3
lea rcx, [0x14046c6c0]
call fcn.1400095a0
mov r14, rax
mov rcx, r14
lea rdx, [0x140433de8]
call fcn.14019aa30
mov rcx, r14
call fcn.140009b10
int3
call fcn.1401b8820
int3
mov rcx, qword [rbp - 0x270]
lea r10, [0x140455010]
call qword [r10]
lea rcx, [0x140450038]
cmp qword [rcx - 8], 0
jne 0x1402ef7fa
mov rbx, qword [0x140bc3e40]
mov qword [rbp - 0x328], rbx
mov rcx, qword [rbx + 8]
mov rdx, qword [rbp - 0x280]
cmp dword [rcx], ecx
call fcn.1401cce90
mov rdi, rax
mov ecx, 0x869ecfce
call fcn.1402e6b50
mov rdx, rax
mov rcx, rdi
cmp dword [rcx], ecx
call fcn.140193bc0
test eax, eax
jne 0x1402ee038
lea rcx, [0x14045dd68]
call fcn.1400095a0
mov rdi, rax
lea rcx, [rdi + 8]
mov rdx, qword [rbp + 0x10]
call fcn.1400097b0
mov rcx, qword [rdi + 8]
mov edx, 1
call fcn.1400bbf80
mov r14d, eax
mov rcx, qword [rdi + 8]
mov edx, 1
call fcn.1400bbf80
test eax, eax
je 0x1402ee038
cmp r14d, 0x80096010
jne 0x1402edfbc
mov ecx, 0x869ecf3c
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
lea rcx, [0x140450538]
cmp qword [rcx - 8], 0
jne 0x1402ef8f7
mov rsi, qword [0x140bc4390]
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1402edfe3
call fcn.1400cd390
mov ecx, 7
call fcn.1400c1400
lea rsi, [0x14044ff68]
cmp qword [rsi - 8], 0
jne 0x1402ef901
xor eax, eax
mov dword [rsi], eax
call fcn.140189830
mov ecx, dword [rsi]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
call fcn.1400c0f60
mov ecx, 0x869ed9b0
call fcn.1402e6b50
mov rdi, rax
lea rdx, [0x140450538]
cmp qword [rdx - 8], 0
jne 0x1402ef804
mov rdx, qword [0x140bc4390]
mov r14, rdx
mov r8, qword [r14 + 0x28]
mov rdx, rdi
mov rcx, qword [rbp + 0x10]
call fcn.140190920
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 - 0x138]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1402e90a0
test eax, eax
jne 0x1402ee10c
mov ecx, 0x869ed9b0
call fcn.1402e6b50
mov rcx, rax
mov rdx, qword [r14 + 0x28]
call fcn.140190880
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 - 0x138]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x10]
xor r8d, r8d
xor r9d, r9d
call fcn.1402e90a0
test eax, eax
je 0x1402ee204
lea rcx, [0x14048caf8]
call fcn.1400095a0
mov rdi, rax
mov rcx, rdi
mov rdx, qword [rbp - 0x50]
call fcn.1402e83d0
lea rcx, [r14 + 0x48]
mov rdx, rdi
call fcn.1400097b0
call fcn.1400cce30
mov rdi, rax
cmp byte [rdi], dil
mov rcx, rdi
mov edx, 0x20
call fcn.1400cc9d0
mov rcx, rdi
call fcn.1400cd030
mov rdi, rax
lea rcx, [0x14048caf8]
call fcn.1400095a0
mov rcx, rax
mov rdx, qword [rdi + 8]
call fcn.1402e83d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
xor edi, edi
xor r15d, r15d
mov ecx, dword [rbp - 0x40]
mov dword [rbp - 0x19c], ecx
lea rcx, [r14 + 0x50]
mov qword [rbp - 0x348], rcx
mov ecx, dword [rbp - 0x19c]
lea rdx, [0x14040b3a0]
call fcn.1400ccbd0
mov rcx, qword [rbp - 0x348]
mov rdx, rax
call fcn.1400097b0
mov rcx, qword [rbp - 0x260]
mov eax, dword [rcx + 0x38]
sub eax, dword [rcx + 0x40]
jne 0x1402ee361
mov ecx, 0x869eca28
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov ecx, 0x869eca72
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov rcx, qword [rbp - 0x50]
call fcn.1402e9c30
jmp 0x1402ef911
call fcn.1400c0df0
mov r14, rax
mov ecx, 0x869ec8f8
call fcn.1402e6b50
mov rdx, rax
lea rcx, [0x14047e9d8]
cmp qword [r14], rcx
je 0x1402ee22e
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0x70]
lea rcx, [rbp - 0x160]
mov edx, recv
mov r8d, 1
call fcn.14020af80
movups xmm0, xmmword [rbp - 0x160]
movups xmmword [rbp - 0xb8], xmm0
movups xmm0, xmmword [rbp - 0x150]
movups xmmword [rbp - 0xa8], xmm0
mov rcx, qword [rbp - 0x140]
mov qword [rbp - 0x98], rcx
mov ecx, 0x869ec8c0
call fcn.1402e6b50
mov r15, rax
mov r8d, dword [rbp - 0xa8]
cmp r8d, dword [rbp - 0x98]
ja 0x1402ef8f1
mov rdx, qword [rbp - 0xa0]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rbp - 0x98]
sub edx, r8d
cmp dword [r15 + 8], edx
ja 0x1402ee2cf
mov r8d, dword [r15 + 8]
add r8, r8
lea rdx, [r15 + 0xc]
call fcn.1401b60e0
mov ecx, dword [rbp - 0xa8]
add ecx, dword [r15 + 8]
mov dword [rbp - 0xa8], ecx
jmp 0x1402ee2de
lea rcx, [rbp - 0xb8]
mov rdx, r15
call fcn.14020b2b0
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
call sub.KERNEL32.dll_GetLastError
mov edi, eax
lea rcx, [rbp - 0x200]
call fcn.14000b300
mov edx, edi
lea rcx, [rbp - 0xb8]
call fcn.1403e0c20
lea rcx, [rbp - 0xb8]
call fcn.14020b100
mov rcx, rax
call fcn.1400c0fa0
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x350], rcx
xor edx, edx
mov dword [rbp - 0x33c], edx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov rcx, qword [rbp - 0x350]
mov edx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x200]
call fcn.14000b300
jmp 0x1402ef770
mov ecx, 2
call fcn.1400c1400
lea rcx, [rbp - 0x188]
mov edx, reloc.WS2_32.dll_shutdown
mov r8d, 1
call fcn.14020af80
movups xmm0, xmmword [rbp - 0x188]
movups xmmword [rbp - 0xb8], xmm0
movups xmm0, xmmword [rbp - 0x178]
movups xmmword [rbp - 0xa8], xmm0
mov rcx, qword [rbp - 0x168]
mov qword [rbp - 0x98], rcx
mov ecx, 0x869eca55
call fcn.1402e6b50
mov r13, rax
mov r8d, dword [rbp - 0xa8]
cmp r8d, dword [rbp - 0x98]
ja 0x1402ef8f1
mov rdx, qword [rbp - 0xa0]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rbp - 0x98]
sub edx, r8d
cmp dword [r13 + 8], edx
ja 0x1402ee40c
mov r8d, dword [r13 + 8]
add r8, r8
lea rdx, [r13 + 0xc]
call fcn.1401b60e0
mov ecx, dword [rbp - 0xa8]
add ecx, dword [r13 + 8]
mov dword [rbp - 0xa8], ecx
jmp 0x1402ee41b
lea rcx, [rbp - 0xb8]
mov rdx, r13
call fcn.14020b2b0
mov rcx, qword [rbp - 0x260]
mov edx, dword [rcx + 0x38]
sub edx, dword [rcx + 0x40]
lea rcx, [rbp - 0xb8]
call fcn.1403d6440
mov ecx, 0x869eca5b
call fcn.1402e6b50
mov r13, rax
mov r8d, dword [rbp - 0xa8]
cmp r8d, dword [rbp - 0x98]
ja 0x1402ef8f1
mov rdx, qword [rbp - 0xa0]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rbp - 0x98]
sub edx, r8d
cmp dword [r13 + 8], edx
ja 0x1402ee494
mov r8d, dword [r13 + 8]
add r8, r8
lea rdx, [r13 + 0xc]
call fcn.1401b60e0
mov ecx, dword [rbp - 0xa8]
add ecx, dword [r13 + 8]
mov dword [rbp - 0xa8], ecx
jmp 0x1402ee4a3
lea rcx, [rbp - 0xb8]
mov rdx, r13
call fcn.14020b2b0
lea rcx, [rbp - 0xb8]
call fcn.14020b100
mov rcx, rax
call fcn.1400c0fa0
mov ecx, 7
call fcn.1400c1400
call fcn.1400c0f60
mov rcx, qword [0x140bc4398]
mov r8, qword [rcx + 0x38]
test r8, r8
jne 0x1402ee50a
lea rcx, [0x1404e3a60]
call fcn.1400095a0
mov r13, rax
mov rcx, r13
lea rdx, [0x140446ed0]
call fcn.1400041a0
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x38]
mov rdx, r13
call fcn.1400097b0
mov r8, r13
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14044ce98]
call fcn.1403f9e70
mov r13, rax
mov rcx, qword [0x140bc4398]
mov r12, qword [rcx + 0x40]
test r12, r12
jne 0x1402ee55e
lea rcx, [0x1404e3d88]
call fcn.1400095a0
mov r12, rax
mov rcx, r12
lea rdx, [0x140446ed0]
call fcn.1400041ac
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x40]
mov rdx, r12
call fcn.1400097b0
lea rcx, [0x1404e3ae8]
call fcn.1400095a0
mov qword [rbp - 0x2e0], rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov rdx, r13
mov r8, r12
xor r9d, r9d
call fcn.140385f00
mov rdx, qword [rbp - 0x2e0]
lea rcx, [0x14044ce80]
call fcn.1403f9e00
mov r13, rax
mov qword [rbp - 0x248], r13
mov rcx, r13
mov r12d, dword [rcx + 0x14]
xor ecx, ecx
jmp 0x1402ee606
mov rdx, qword [r14 + 0x48]
mov qword [rbp - 0x310], rdx
mov rdx, qword [rdx + 0x18]
movsxd r10, dword [rax + 0x18]
add rdx, r10
mov qword [rbp - 0x228], rdx
mov rcx, qword [rax + 8]
call fcn.1402ea3e0
mov r8, rax
mov rcx, qword [rbp - 0x310]
mov rdx, qword [rbp - 0x228]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
mov ecx, dword [rbp - 0x20c]
mov r13, qword [rbp - 0x248]
mov eax, dword [r13 + 0x14]
cmp r12d, eax
jne 0x1402ef80e
mov eax, dword [r13 + 0x10]
cmp ecx, eax
jae 0x1402ee63c
mov rax, qword [r13 + 8]
cmp ecx, dword [rax + 8]
jae 0x1402ef7f4
mov edx, ecx
mov rax, qword [rax + rdx*8 + 0x10]
inc ecx
mov dword [rbp - 0x20c], ecx
jmp 0x1402ee5b5
lea rcx, [0x140470c00]
call fcn.1400095a0
mov r12, rax
lea r8, [0x140450000]
cmp qword [r8 - 8], 0
jne 0x1402ef814
mov r8, qword [0x140bc3e08]
mov rax, r8
mov qword [rbp - 0x338], rax
mov r8, qword [rax + 8]
mov edx, 0x5f5e100
mov rcx, r12
call fcn.1401d4e90
cmp byte [r12 + 0x24], 0
jne 0x1402ef840
jmp 0x1402ee6e4
xor ecx, ecx
mov qword [rbp - 0x330], rax
mov dword [rax], ecx
call fcn.140189830
mov rax, qword [rbp - 0x330]
mov ecx, dword [rax]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0x50]
mov rdx, qword [r14 + 0x48]
mov rdx, qword [rdx + 0x18]
lea r8, [rbp - 0x80]
mov r9d, 0x30
call fcn.1402e94f0
cmp dword [rbp - 0x5c], 0x20
je 0x1402ee789
test r15d, r15d
jne 0x1402ee71d
mov rcx, qword [rbp - 0x50]
call fcn.1402e9c30
mov r15d, 1
mov qword [rbp - 0x2e8], r12
cmp dword [r12 + 0x20], 0
mov r12, qword [rbp - 0x2e8]
je 0x1402ee6e4
mov ecx, 0x869ec9b1
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov qword [rbp - 0x320], r14
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x1402ee75a
call fcn.1400cd390
mov ecx, 7
call fcn.1400c1400
lea rax, [0x14044ff68]
mov qword [rbp - 0x230], rax
cmp qword [rax - 8], 0
jne 0x1402ef8d9
mov qword [rbp - 0x2e8], r12
jmp 0x1402ee68d
mov rcx, qword [rbp - 0x50]
call fcn.1402e9cf0
mov r12, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x68]
movsxd r8, edx
cmp rdx, r8
jne 0x1402ef90b
movsxd rdx, edx
add rdx, qword [rbp - 0x80]
lea r8, [rbp - 0x80]
mov r9d, 0x30
call fcn.1402e94f0
mov rdx, qword [rbp - 0x68]
movsxd r8, edx
cmp rdx, r8
jne 0x1402ef90b
movsxd rdx, edx
add r12, rdx
mov rcx, qword [rbp - 0x50]
add rdx, qword [rbp - 0x80]
lea r8, [rbp - 0x80]
mov r9d, 0x30
call fcn.1402e94f0
mov rcx, qword [rbp - 0x68]
movsxd rax, ecx
cmp rcx, rax
jne 0x1402ef90b
movsxd rcx, ecx
add r12, rcx
mov rcx, qword [rbp - 0x50]
call fcn.1402e9c30
xor r15d, r15d
lea rcx, [0x140470c00]
call fcn.1400095a0
mov qword [rbp - 0x2b0], rax
mov r10, qword [rbp - 0x338]
mov r8, qword [r10 + 8]
mov edx, 0x5f5e100
mov rcx, rax
call fcn.1401d4e90
mov rcx, qword [rbp - 0x2b0]
cmp byte [rcx + 0x24], 0
jne 0x1402ef840
mov qword [rbp - 0x2e8], rcx
mov rcx, qword [0x140bc4398]
mov r8, qword [rcx + 0x48]
test r8, r8
jne 0x1402ee8a5
lea rcx, [0x1404e3a60]
call fcn.1400095a0
mov r8, rax
mov qword [rbp - 0x2d8], r8
mov rcx, r8
lea rdx, [0x140446ed0]
call fcn.1400041b8
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x48]
mov rdx, qword [rbp - 0x2d8]
call fcn.1400097b0
mov r8, qword [rbp - 0x2d8]
lea r9, [rbp - 0x1a8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14044cde8]
call fcn.1403f9b20
cmp byte [rbp - 0x1a8], 0
je 0x1402ef8d3
mov qword [rbp - 0x2a0], rax
mov rcx, qword [rbp - 0x50]
mov rdx, rdi
add rdx, qword [rbp - 0x68]
lea r8, [rbp - 0x80]
mov r9d, 0x30
call fcn.1402e94f0
mov rdi, qword [rbp - 0x80]
cmp qword [rbp - 0x68], r12
jne 0x1402ee9bc
jmp 0x1402ee94a
xor ecx, ecx
mov qword [rbp - 0x330], rax
mov dword [rax], ecx
call fcn.140189830
mov rax, qword [rbp - 0x330]
mov ecx, dword [rax]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [r14 + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
mov r15, qword [rbp - 0x2a0]
movsxd r8, dword [r15 + 0x18]
add r8, rcx
cmp byte [rdx], dl
mov rcx, rdx
mov rdx, r8
mov r8d, 1
call fcn.1402e8500
test rax, rax
jne 0x1402ee981
xor ecx, ecx
xor edx, edx
jmp 0x1402ee994
cmp dword [rax + 8], 0
jbe 0x1402ef7f4
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x1402ee99c
xor ecx, ecx
jmp 0x1402ee99f
movzx ecx, dl
cmp ecx, 0xe8
jne 0x1402eeadd
mov rcx, qword [rbp - 0x50]
call fcn.1402e9cf0
mov eax, 1
mov r15d, eax
mov rax, qword [rbp - 0x2e8]
cmp dword [rax + 0x20], 0
je 0x1402eea67
mov ecx, 0x869ec9f6
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov qword [rbp - 0x320], r14
mov rcx, qword [r14 + 0x50]
test rcx, rcx
je 0x1402ee9f4
call fcn.1400cd390
mov ecx, 7
call fcn.1400c1400
lea rax, [0x14044ff68]
mov qword [rbp - 0x240], rax
cmp qword [rax - 8], 0
jne 0x1402ef82f
xor ecx, ecx
mov qword [rbp - 0x330], rax
mov dword [rax], ecx
call fcn.140189830
mov rax, qword [rbp - 0x330]
mov ecx, dword [rax]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
test r15d, r15d
je 0x1402ee8d0
mov rcx, qword [0x140bc4398]
mov r8, qword [rcx + 0x50]
test r8, r8
jne 0x1402eeab4
lea rcx, [0x1404e3a60]
call fcn.1400095a0
mov rdi, rax
mov rcx, rdi
lea rdx, [0x140446ed0]
call fcn.1400041c4
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x50]
mov rdx, rdi
call fcn.1400097b0
mov r8, rdi
lea r9, [rbp - 0x1b0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14044cde8]
call fcn.1403f9b20
cmp byte [rbp - 0x1b0], 0
jne 0x1402eeb5d
jmp 0x1402ef8d3
mov rcx, qword [rbp - 0x2e8]
cmp dword [rcx + 0x20], 0
je 0x1402ee94a
call fcn.1400c0df0
mov qword [rbp - 0x2b8], rax
mov ecx, 0x869ec99d
call fcn.1402e6b50
mov rdx, rax
lea rcx, [0x14047e9d8]
mov rax, qword [rbp - 0x2b8]
cmp qword [rax], rcx
je 0x1402eeb23
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x70]
mov qword [rbp - 0x320], r14
mov rcx, qword [r14 + 0x50]
cmp dword [rcx], ecx
call fcn.1400cd390
mov ecx, 7
call fcn.1400c1400
lea rax, [0x14044ff68]
mov qword [rbp - 0x238], rax
cmp qword [rax - 8], 0
jne 0x1402ef81e
jmp 0x1402ee8fa
mov rdi, qword [r14 + 0x48]
mov rcx, qword [rbp - 0x80]
movsxd rdx, dword [rax + 0x18]
lea r12, [rcx + rdx + 2]
mov rcx, qword [rax + 8]
call fcn.1402ea3e0
mov r8, rax
mov rcx, rdi
mov rdx, r12
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
mov rcx, qword [0x140bc4398]
mov r8, qword [rcx + 0x58]
test r8, r8
jne 0x1402eebd1
lea rcx, [0x1404e3a60]
call fcn.1400095a0
mov rdi, rax
mov rcx, rdi
lea rdx, [0x140446ed0]
call fcn.1400041d0
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x58]
mov rdx, rdi
call fcn.1400097b0
mov r8, rdi
lea r9, [rbp - 0x1b8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14044cde8]
call fcn.1403f9b20
cmp byte [rbp - 0x1b8], 0
je 0x1402ef8d3
mov rdi, qword [r14 + 0x48]
mov rcx, qword [rbp - 0x80]
movsxd rdx, dword [rax + 0x18]
lea r15, [rcx + rdx + 2]
mov rcx, qword [rax + 8]
call fcn.1402ea3e0
mov r8, rax
mov rcx, rdi
mov rdx, r15
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
mov rcx, qword [0x140bc4398]
mov r8, qword [rcx + 0x60]
test r8, r8
jne 0x1402eec69
lea rcx, [0x1404e3a60]
call fcn.1400095a0
mov rdi, rax
mov rcx, rdi
lea rdx, [0x140446ed0]
call fcn.1400041dc
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x60]
mov rdx, rdi
call fcn.1400097b0
mov r8, rdi
lea r9, [rbp - 0x1c0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14044cde8]
call fcn.1403f9b20
mov rdi, rax
cmp byte [rbp - 0x1c0], 0
je 0x1402ef8d3
mov qword [rbp - 0x278], rdi
mov qword [rbp - 0x320], r14
mov r15, qword [r14 + 0x48]
movsxd r12, dword [rdi + 0x18]
add r12, qword [rbp - 0x80]
mov rcx, qword [rdi + 8]
call fcn.1402ea3e0
mov r8, rax
mov rcx, r15
mov rdx, r12
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
cmp qword [rbp - 0x80], 0
je 0x1402ef911
lea rcx, [0x1405071b8]
mov edx, 0x32
call fcn.1400096c0
mov r15, rax
lea rcx, [0x1407eb3e0]
movups xmm0, xmmword [rcx]
movups xmmword [r15 + 0x10], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [r15 + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [r15 + 0x30], xmm0
mov ax, word [rcx + 0x30]
mov word [r15 + 0x40], ax
mov qword [rbp - 0x258], r15
mov rcx, qword [0x140bc4398]
mov r8, qword [rcx + 0x68]
test r8, r8
jne 0x1402eed5d
lea rcx, [0x1404e3a60]
call fcn.1400095a0
mov r12, rax
mov rcx, r12
lea rdx, [0x140446ed0]
call fcn.1400041e8
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x68]
mov rdx, r12
call fcn.1400097b0
mov r8, r12
lea r9, [rbp - 0x1c8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14044cde8]
call fcn.1403f9b20
cmp byte [rbp - 0x1c8], 0
je 0x1402ef8d3
mov r12d, dword [rax + 0x18]
mov rcx, qword [0x140bc4398]
mov r8, qword [rcx + 0x70]
test r8, r8
jne 0x1402eedd8
lea rcx, [0x1404e3a60]
call fcn.1400095a0
mov r8, rax
mov qword [rbp - 0x2d0], r8
mov rcx, r8
lea rdx, [0x140446ed0]
call fcn.1400041f4
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x70]
mov rdx, qword [rbp - 0x2d0]
call fcn.1400097b0
mov r8, qword [rbp - 0x2d0]
lea r9, [rbp - 0x1d0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14044cde8]
call fcn.1403f9b20
cmp byte [rbp - 0x1d0], 0
je 0x1402ef8d3
mov eax, dword [rax + 0x18]
sub eax, r12d
mov dword [rbp - 0xbc], eax
lea rcx, [0x14046ea98]
call fcn.1400095a0
mov qword [rbp - 0x2c0], rax
call sub.KERNEL32.dll_GetTickCount64
mov edx, eax
mov rcx, qword [rbp - 0x2c0]
call fcn.1401b50c0
mov ebx, dword [rbp - 0xbc]
mov r8d, ebx
shr r8d, 0x1f
add r8d, ebx
sar r8d, 1
add r8d, r12d
mov rcx, qword [rbp - 0x2c0]
mov edx, r12d
call fcn.1401b5140
mov ebx, eax
mov rcx, qword [rbp - 0x50]
call fcn.1402e9c30
mov ecx, 0x869ec9d8
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
cmp dword [0x140bd7c88], 0
je 0x1402eee91
call fcn.14000a400
jmp 0x1402eee91
mov ecx, 1
call fcn.1401d4880
mov qword [rbp - 0x320], r14
mov r14, qword [rbp - 0x320]
mov rcx, qword [r14 + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
mov r13, qword [rbp - 0x248]
cmp dword [r13 + 0x10], 0
je 0x1402ef8cd
mov r8, qword [r13 + 8]
cmp dword [r8 + 8], 0
jbe 0x1402ef7f4
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.1402e8500
test rax, rax
jne 0x1402eeeed
xor ecx, ecx
xor edx, edx
jmp 0x1402eef00
cmp dword [rax + 8], 0
jbe 0x1402ef7f4
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x1402eef0b
xor edi, edi
xor r15d, r15d
jmp 0x1402eef14
movzx r15d, dl
mov edi, 1
cmp dword [r13 + 0x10], 0
je 0x1402ef8cd
mov rcx, qword [r13 + 8]
cmp dword [rcx + 8], 0
jbe 0x1402ef7f4
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1402ea3e0
cmp dword [rax + 8], 0
jbe 0x1402ef7f4
movzx ecx, byte [rax + 0x10]
cmp r15d, ecx
sete cl
movzx ecx, cl
movzx eax, dil
test eax, ecx
jne 0x1402eee80
mov ecx, 0x869ec935
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
jmp 0x1402eef7b
mov ecx, 1
call fcn.1401d4880
mov rcx, qword [r14 + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
cmp dword [r13 + 0x10], 1
jbe 0x1402ef8cd
mov r8, qword [r13 + 8]
cmp dword [r8 + 8], 1
jbe 0x1402ef7f4
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.1402e8500
test rax, rax
jne 0x1402eefc9
xor ecx, ecx
xor edx, edx
jmp 0x1402eefdc
cmp dword [rax + 8], 0
jbe 0x1402ef7f4
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x1402eefe7
xor edi, edi
xor r15d, r15d
jmp 0x1402eeff0
movzx r15d, dl
mov edi, 1
cmp dword [r13 + 0x10], 1
jbe 0x1402ef8cd
mov rcx, qword [r13 + 8]
cmp dword [rcx + 8], 1
jbe 0x1402ef7f4
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
call fcn.1402ea3e0
cmp dword [rax + 8], 0
jbe 0x1402ef7f4
movzx ecx, byte [rax + 0x10]
cmp r15d, ecx
sete cl
movzx ecx, cl
movzx eax, dil
test eax, ecx
jne 0x1402eef71
lea edi, [rbx + 0x64]
lea rcx, [0x1405071b8]
mov edx, recv
call fcn.1400096c0
mov r15, rax
lea rcx, [0x140a5ab28]
mov rax, qword [rcx]
mov qword [r15 + 0x10], rax
mov rax, qword [rcx + 5]
mov qword [r15 + 0x15], rax
mov rcx, qword [r14 + 0x48]
movsxd rax, ebx
add rax, qword [rcx + 0x18]
mov rcx, rax
call fcn.14019af10
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, r15
xor edx, edx
mov r9d, 2
call fcn.140189a90
mov rcx, qword [0x140bc4398]
mov r8, qword [rcx + 0x78]
test r8, r8
jne 0x1402ef0d8
lea rcx, [0x1404e3a60]
call fcn.1400095a0
mov r12, rax
mov rcx, r12
lea rdx, [0x140446ed0]
call fcn.140004200
mov rcx, qword [0x140bc4398]
lea rcx, [rcx + 0x78]
mov rdx, r12
call fcn.1400097b0
mov r8, r12
lea r9, [rbp - 0x1d8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14044cde8]
call fcn.1403f9b20
cmp byte [rbp - 0x1d8], 0
je 0x1402ef8d3
mov r12d, dword [rax + 0x18]
mov rcx, qword [r14 + 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.1402e8500
mov qword [rbp - 0x2a8], rax
mov rcx, qword [r14 + 0x48]
movsxd rdx, r12d
add rdx, qword [rbp - 0x80]
mov r8, r15
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
mov dword [rsp + 0x20], esi
lea rcx, [rbp - 0xd8]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x260]
mov r9d, dword [rbp - 0x84]
call fcn.1402f10e0
mov ecx, dword [rbp - 0x84]
call fcn.14019aee0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x258]
xor edx, edx
mov r9d, 0x23
call fcn.140189a90
mov rcx, qword [rbp - 0xd8]
call fcn.14019af10
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, qword [rbp - 0x258]
xor edx, edx
mov r9d, recv
call fcn.140189a90
mov ecx, edi
add ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x80]
lea eax, [rax + rbx + 2]
sub ecx, eax
add ecx, 0xfffffffa
call fcn.14019aee0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x258]
xor edx, edx
mov r9d, 4
call fcn.140189a90
mov rcx, qword [r14 + 0x48]
movsxd rdx, ebx
add rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x258]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
lea rcx, [0x1405071b8]
mov edx, recv
call fcn.1400096c0
mov rsi, rax
lea rcx, [0x140a5ab28]
mov rax, qword [rcx]
mov qword [rsi + 0x10], rax
mov rax, qword [rcx + 5]
mov qword [rsi + 0x15], rax
mov rcx, qword [r14 + 0x48]
mov rcx, qword [rcx + 0x18]
movsxd rax, r12d
lea rcx, [rcx + rax + 0xd]
call fcn.14019af10
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, rsi
xor edx, edx
mov r9d, 2
call fcn.140189a90
mov rax, qword [r14 + 0x48]
mov qword [rbp - 0x318], rax
movsxd rdi, edi
add rdi, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x2a8]
mov rdx, rsi
call fcn.1403b6c50
mov rcx, rax
call fcn.1403b7410
mov r8, rax
mov rcx, qword [rbp - 0x318]
mov rdx, rdi
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
mov rdx, r13
lea rcx, [0x14044ce00]
mov r8d, 2
call fcn.1403f9c60
mov rcx, rax
lea r10, [0x1404596c0]
call qword [r10]
mov qword [rbp - 0x268], rax
jmp 0x1402ef38e
xor r14d, r14d
mov ebx, r14d
mov ecx, 0x869ecb81
call fcn.1402e6b50
mov r12, rax
test ebx, ebx
jne 0x1402ef2ff
mov ecx, 0x869ecbfe
call fcn.1402e6b50
mov r15, rax
jmp 0x1402ef30c
mov ecx, 0x869ecbe0
call fcn.1402e6b50
mov r15, rax
mov ecx, 0x869ecc78
call fcn.1402e6b50
mov r9, rax
mov rdx, r12
mov r8, r15
mov rcx, rsi
call fcn.140190a10
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 - 0x138]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call fcn.1402e90a0
mov ecx, 0x7d0
call fcn.1401d4880
mov ecx, 0x869ecbd5
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.1402ed260
jmp 0x1402ef911
mov rcx, rax
lea r10, [0x1404566e0]
call qword [r10]
test eax, eax
je 0x1402ef45e
mov rcx, qword [rbp - 0x268]
lea r10, [0x140459750]
call qword [r10]
mov rcx, qword [r14 + 0x48]
mov r13, rcx
mov rsi, qword [rcx + 0x18]
movsxd rdi, dword [rax + 0x18]
add rsi, rdi
mov rcx, qword [rax + 8]
cmp byte [rcx], cl
mov rdi, qword [rbp - 0x328]
mov rax, qword [rdi + 8]
cmp byte [rax], al
call fcn.1401cb7e0
mov qword [rbp - 0x2c8], rax
mov ecx, 0x869ec926
call fcn.1402e6b50
mov rdx, rax
mov rcx, qword [rbp - 0x2c8]
call fcn.14018f1b0
test eax, eax
jne 0x1402ef41f
lea rcx, [0x1405071b8]
mov edx, 2
call fcn.1400096c0
mov r8, rax
mov word [r8 + 0x10], 0x840f
jmp 0x1402ef438
lea rcx, [0x1405071b8]
mov edx, 1
call fcn.1400096c0
mov r8, rax
mov byte [r8 + 0x10], reloc.WS2_32.dll_WSACleanup
mov rcx, r13
mov rdx, rsi
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
mov qword [rbp - 0x328], rdi
mov rax, qword [rbp - 0x268]
jmp 0x1402ef38e
mov rcx, qword [rbp - 0x268]
lea r10, [0x140455010]
call qword [r10]
mov rcx, qword [rbp - 0x50]
call fcn.1402e9cf0
mov ecx, 0xa
call fcn.1401d4880
mov rdi, qword [r14 + 0x48]
mov rsi, qword [rbp - 0x278]
movsxd rsi, dword [rsi + 0x18]
add rsi, qword [rbp - 0x80]
lea rcx, [0x1405071b8]
mov edx, 2
call fcn.1400096c0
mov word [rax + 0x10], 0x8348
mov rcx, rdi
mov rdx, rsi
mov r8, rax
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e85a0
mov rcx, qword [rbp - 0x50]
call fcn.1402e9c30
mov ecx, 0x869ec929
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov qword [rbp - 0x320], r14
mov rcx, qword [r14 + 0x48]
movsxd rdx, r12d
add rdx, qword [rbp - 0x80]
mov r8d, 1
cmp dword [rcx], ecx
call fcn.1402e8500
test rax, rax
jne 0x1402ef507
xor ecx, ecx
xor edx, edx
jmp 0x1402ef51a
cmp dword [rax + 8], 0
jbe 0x1402ef7f4
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x1402ef524
xor ecx, ecx
xor eax, eax
jmp 0x1402ef52c
movzx eax, dl
mov ecx, 1
movzx edx, byte [r15 + 0x10]
cmp eax, edx
sete al
movzx eax, al
movzx ecx, cl
test ecx, eax
jne 0x1402ef5f7
mov ecx, recv
call fcn.1400c1400
mov ecx, 0x869ec90a
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov ecx, send
call fcn.1400c1400
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x350], rcx
xor edx, edx
mov dword [rbp - 0x33c], edx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov rcx, qword [rbp - 0x350]
mov edx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x200]
call fcn.14000b300
mov ecx, 7
call fcn.1400c1400
lea rsi, [0x14044ff68]
cmp qword [rsi - 8], 0
jne 0x1402ef8af
xor eax, eax
mov dword [rsi], eax
call fcn.140189830
mov ecx, dword [rsi]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
mov r14, qword [rbp - 0x320]
mov rcx, qword [r14 + 0x48]
mov rdx, rcx
movsxd r8, ebx
add r8, qword [rcx + 0x18]
cmp byte [rdx], dl
mov rcx, rdx
mov rdx, r8
mov r8d, 1
call fcn.1402e8500
test rax, rax
jne 0x1402ef62a
xor ecx, ecx
xor edx, edx
jmp 0x1402ef63d
cmp dword [rax + 8], 0
jbe 0x1402ef7f4
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x1402ef647
xor ecx, ecx
xor eax, eax
jmp 0x1402ef64f
movzx eax, dl
mov ecx, 1
mov r15, qword [rbp - 0x258]
movzx edx, byte [r15 + 0x10]
cmp eax, edx
sete al
movzx eax, al
movzx ecx, cl
test ecx, eax
jne 0x1402ef739
mov ecx, recv
call fcn.1400c1400
call fcn.1400c0df0
mov rsi, rax
mov ecx, 0x869ec959
call fcn.1402e6b50
mov rdx, rax
lea rcx, [0x14047e9d8]
cmp qword [rsi], rcx
je 0x1402ef6a2
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0x70]
mov ecx, send
call fcn.1400c1400
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x350], rcx
xor edx, edx
mov dword [rbp - 0x33c], edx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov rcx, qword [rbp - 0x350]
mov edx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x200]
call fcn.14000b300
mov ecx, 7
call fcn.1400c1400
lea rsi, [0x14044ff68]
cmp qword [rsi - 8], 0
jne 0x1402ef8b9
xor eax, eax
mov dword [rsi], eax
call fcn.140189830
mov ecx, dword [rsi]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0x50]
call fcn.1402e9c30
mov ecx, 0x869ec8ac
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov ecx, 0xa
call fcn.1400c1400
mov ecx, 0x869ec881
call fcn.1402e6b50
mov rcx, rax
call fcn.1400c0fa0
mov ecx, 7
call fcn.1400c1400
lea rsi, [0x14044ff68]
cmp qword [rsi - 8], 0
jne 0x1402ef8c3
xor eax, eax
mov dword [rsi], eax
call fcn.140189830
mov ecx, dword [rsi]
mov dword [rbp - 0x33c], ecx
lea rcx, [rbp - 0x200]
call fcn.14000b2b0
mov ecx, dword [rbp - 0x33c]
call sub.KERNEL32.dll_ExitProcess
call fcn.140002280
mov rdx, qword [rbp - 0x280]
jmp 0x1402ed301
call fcn.140002e60
jmp 0x1402ed497
call fcn.1400021e0
jmp 0x1402ed871
call fcn.14000130f
jmp 0x1402eda8d
call fcn.1401b8820
int3
call fcn.140002280
jmp 0x1402edf1c
call fcn.140002e60
jmp 0x1402ee05c
call fcn.1401b91a0
int3
call fcn.1400021e0
jmp 0x1402ee65d
call fcn.14000130f
mov rax, qword [rbp - 0x238]
jmp 0x1402ee8fa
call fcn.14000130f
mov rax, qword [rbp - 0x240]
jmp 0x1402eea17
mov ecx, 0x46
call fcn.1401b9010
int3
lea rcx, [0x140473ca8]
call fcn.1400095a0
mov r14, rax
mov rcx, r14
mov rdx, rsi
call fcn.1401f7570
mov rcx, r14
call fcn.140009b10
int3
lea rcx, [0x140473eb8]
call fcn.1400095a0
mov rbx, rax
mov ecx, 0x869ecc60
call fcn.1402e6b50
mov rdx, rax
mov rcx, rbx
call fcn.1401f84e0
mov rcx, rbx
call fcn.140009b10
int3
call fcn.140002e60
jmp 0x1402ed3a3
call fcn.14000130f
jmp 0x1402ed3d4
call fcn.14000130f
jmp 0x1402ef5c3
call fcn.14000130f
jmp 0x1402ef705
call fcn.14000130f
jmp 0x1402ef78c
call fcn.1401b8910
int3
call fcn.1400e51a0
int3
call fcn.14000130f
mov qword [rbp - 0x2e8], r12
mov rax, qword [rbp - 0x230]
jmp 0x1402ee68d
call fcn.1401b8850
int3
call fcn.140002e60
jmp 0x1402edfce
call fcn.14000130f
jmp 0x1402edfff
call fcn.1401b8b30
int3
add rsp, 0x378
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret