Function at 0x1402df660
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 0x1402df699
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rcx, rdx
cmp dword [rcx], ecx
call fcn.140365ff0
nop
mov ecx, select
call fcn.1400bd810
lea rcx, [0x14041aed0]
call fcn.1400bd370
mov rcx, qword [0x140bad378]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x1402df71f
lea rcx, [0x140463210]
call fcn.140008c50
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1404385f8]
call fcn.140004142
mov rcx, qword [0x140bad378]
lea rcx, [rcx + 0x10]
mov rdx, rbx
call fcn.140008e60
lea rcx, [0x140462510]
call fcn.140008c90
mov rsi, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401cfa10
mov rcx, rsi
mov edx, 1
call fcn.1401ce4a0
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.1401cfb70
lea rcx, [0x140442a68]
cmp qword [rcx - 8], 0
jne 0x1402e1857
mov rbx, qword [0x140bad350]
mov rsi, qword [rbx + 0x28]
cmp byte [rsi], sil
lea rcx, [0x140442598]
cmp qword [rcx - 8], 0
jne 0x1402e1861
mov rdi, qword [0x140bace28]
mov rcx, qword [rdi + 8]
mov rdx, rsi
cmp dword [rcx], ecx
call fcn.1401c7e90
mov rcx, rax
lea rdx, [0x1403f9dc8]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
je 0x1402dfc3a
lea rcx, [0x1404145f8]
call fcn.1400bd370
lea rcx, [0x14040ec40]
lea rdx, [0x1403ff020]
lea r8, [0x1403f7740]
call fcn.1400b9110
test rax, rax
je 0x1402df840
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
mov rcx, rax
lea rdx, [0x1403f8a70]
lea r8, [0x1403f7740]
cmp dword [rcx], ecx
call fcn.14018d2e0
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.14018d7e0
jmp 0x1402df842
xor eax, eax
test rax, rax
je 0x1402e18f6
cmp dword [rax + 8], 2
setne cl
movzx ecx, cl
test ecx, ecx
jne 0x1402e18f6
cmp dword [rax + 8], 0
jbe 0x1402e187f
mov r14, qword [rax + 0x10]
mov rcx, r14
call fcn.1401f20c0
test eax, eax
je 0x1402e18d3
lea rcx, [0x140405dc0]
lea rdx, [0x1403f9e00]
call fcn.1400c9500
cmp dword [rax + 8], 0
je 0x1402e1226
mov rdx, r14
lea rcx, [0x14040df00]
lea r8, [0x1403f9128]
call fcn.14018bc10
mov rcx, rax
call fcn.1400bd370
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1402e4040
lea r8, [0x14041f8a8]
lea rcx, [0x14041f828]
cmp eax, 1
cmovne r8, rcx
mov rcx, r14
lea rdx, [0x1403f8190]
lea r9, [0x1403f8a70]
call fcn.14018bd10
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.1402e44e0
lea rcx, [0x1404a97a8]
call fcn.140008c50
mov r15, rax
mov rcx, r15
xor edx, edx
call fcn.14030c180
mov qword [rbp - 0x240], r15
lea rcx, [0x1403f9e00]
call fcn.1400c8fa0
mov rbx, rax
xor r14d, r14d
cmp dword [rbx + 8], 0
jle 0x1402df9fd
mov ecx, r14d
mov rsi, qword [rbx + rcx*8 + 0x10]
mov rcx, rsi
cmp dword [rcx], ecx
call fcn.1400c9bc0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c67c0
mov rcx, rax
lea rdx, [0x140430010]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
jne 0x1402df9ce
mov rcx, rsi
call fcn.1400c9bc0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c67c0
mov rcx, rax
lea rdx, [0x140430030]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
je 0x1402df9f0
mov rcx, rsi
mov edx, 1
call fcn.1400c8cd0
mov edx, dword [rsi + 0xd0]
lea r8, [rbp - 0x190]
mov rcx, r15
call fcn.14030c640
inc r14d
cmp dword [rbx + 8], r14d
jg 0x1402df96a
mov esi, 1
lea rcx, [0x140462738]
call fcn.140008c50
mov r13, rax
lea r8, [0x140442560]
cmp qword [r8 - 8], 0
jne 0x1402e186b
mov r12, qword [0x140bacdf0]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d01d0
cmp byte [r13 + 0x24], 0
jne 0x1402e18c8
mov qword [rbp - 0x2b0], r13
lea rcx, [0x14041f528]
call fcn.1400bd370
mov ecx, 1
call fcn.1401cfbc0
lea rcx, [0x1403f9e00]
call fcn.1400c8fa0
mov rbx, rax
xor r14d, r14d
cmp dword [rbx + 8], 0
jle 0x1402dfb23
mov ecx, r14d
mov r12, qword [rbx + rcx*8 + 0x10]
mov rcx, r12
cmp dword [rcx], ecx
call fcn.1400c9bc0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c67c0
mov rcx, rax
lea rdx, [0x140430010]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
jne 0x1402dfaf2
mov rcx, r12
call fcn.1400c9bc0
cmp byte [rax], al
mov qword [rbp - 0x2e0], rdi
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401c67c0
mov rcx, rax
lea rdx, [0x140430030]
cmp dword [rcx], ecx
call fcn.14018eb60
test eax, eax
je 0x1402dfb2c
mov rdi, qword [rbp - 0x2e0]
mov rcx, r12
mov edx, 1
call fcn.1400c8cd0
mov edx, dword [r12 + 0xd0]
mov rcx, r15
call fcn.14030c1e0
test eax, eax
mov qword [rbp - 0x2e0], rdi
mov r15, qword [rbp - 0x240]
jge 0x1402dfb2c
jmp 0x1402dfb41
mov qword [rbp - 0x2e0], rdi
jmp 0x1402dfb71
inc r14d
cmp dword [rbx + 8], r14d
jle 0x1402dfb71
mov rdi, qword [rbp - 0x2e0]
jmp 0x1402dfa80
xor esi, esi
mov rcx, r12
mov edx, 1
call fcn.1400c8cd0
mov ecx, dword [r12 + 0xd0]
lea rdx, [0x1403f9e00]
call fcn.1400c8ed0
test rax, rax
je 0x1402dfb71
mov rcx, rax
call fcn.1400c9690
cmp dword [r13 + 0x20], 0
je 0x1402dfc18
call fcn.1400bd1c0
lea rcx, [0x140470258]
cmp qword [rax], rcx
je 0x1402dfb9d
mov rcx, rax
lea rdx, [0x140414bb0]
mov rax, qword [rax]
call qword [rax + 0x70]
call fcn.1400bd1c0
lea rcx, [0x140470258]
cmp qword [rax], rcx
je 0x1402dfbbe
mov rcx, rax
lea rdx, [0x14041e080]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, 7
call fcn.1400bd810
lea rbx, [0x1404424c8]
cmp qword [rbx - 8], 0
jne 0x1402e1875
xor eax, eax
mov dword [rbx], eax
call fcn.140184cf0
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_ExitProcess
test esi, esi
mov rdi, qword [rbp - 0x2e0]
mov r13, qword [rbp - 0x2b0]
jne 0x1402dfa5a
lea rcx, [0x14041f848]
call fcn.1400bd370
lea rcx, [0x1404b0b08]
call fcn.140008c50
mov rbx, rax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.140325400
mov qword [rbp - 0x238], rbx
xor eax, eax
mov dword [rbp - 0xb4], eax
mov dword [rbp - 0xc0], eax
call fcn.1400bd330
lea rcx, [0x140412ad0]
call fcn.1400bd370
lea rcx, [0x140452240]
call fcn.140008c90
mov rsi, rax
mov rcx, rsi
mov edx, 3
xor r8d, r8d
xor r9d, r9d
call fcn.1400df0c0
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, rsi
lea rdx, [0x140421720]
mov r8d, 3
mov r9d, 1
call fcn.1400de6d0
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, rsi
lea rdx, [0x140421720]
mov r8d, 3
mov r9d, 1
call fcn.1400de9d0
mov qword [rbp - 0x248], rsi
mov rcx, rsi
call fcn.1400ded00
lea rcx, [0x14049d458]
call fcn.140008c50
mov rcx, rax
lea rax, [0x140436b20]
mov qword [rcx + 8], rax
mov qword [rbp - 0x250], rcx
lea rcx, [0x14049d458]
call fcn.140008c50
mov rcx, rax
lea rax, [0x140436b20]
mov qword [rcx + 8], rax
mov qword [rbp - 0x258], rcx
lea rcx, [0x1404656e8]
call fcn.140008c50
mov r15, rax
lea r8, [0x140442730]
cmp qword [r8 - 8], 0
jne 0x1402dfe64
mov r8, qword [0x140bacee8]
mov r8, qword [r8 + 8]
mov rdx, rsi
mov rcx, r15
xor r9d, r9d
call fcn.1401f1390
mov qword [rbp - 0x260], r15
mov rcx, r15
call fcn.1401f14b0
mov edi, eax
mov rcx, r15
call fcn.1401f14b0
mov esi, eax
xor r15d, r15d
test edi, edi
jle 0x1402dfe00
mov rcx, qword [rbp - 0x260]
call fcn.1401f1520
mov rcx, qword [rbp - 0x250]
inc dword [rcx + 0x14]
mov r13, qword [rcx + 8]
mov ebx, dword [rcx + 0x10]
cmp dword [r13 + 8], ebx
ja 0x1402dfde3
mov rdx, rax
call fcn.140365790
jmp 0x1402dfdf8
lea edx, [rbx + 1]
mov dword [rcx + 0x10], edx
mov edx, ebx
lea rcx, [r13 + rdx*8 + 0x10]
mov rdx, rax
call fcn.140008e60
inc r15d
cmp r15d, edi
jl 0x1402dfdb6
xor ebx, ebx
jmp 0x1402dfe06
inc ebx
cmp ebx, esi
jge 0x1402dfe51
mov rcx, qword [rbp - 0x260]
call fcn.1401f1520
mov rcx, qword [rbp - 0x258]
inc dword [rcx + 0x14]
mov rdi, qword [rcx + 8]
mov r14d, dword [rcx + 0x10]
cmp dword [rdi + 8], r14d
ja 0x1402dfe38
mov rdx, rax
call fcn.140365790
jmp 0x1402dfe04
lea edx, [r14 + 1]
mov dword [rcx + 0x10], edx
mov edx, r14d
lea rcx, [rdi + rdx*8 + 0x10]
mov rdx, rax
call fcn.140008e60
jmp 0x1402dfe04
mov rcx, qword [rbp - 0x260]
mov edx, 1
call fcn.1401f1470
jmp 0x1402dfe6e
call fcn.140002486
jmp 0x1402dfd7b
lea rcx, [0x1404a2818]
call fcn.140008c50
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.14038aa90
call fcn.1402e1bb0
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 0x1402dffdf
mov eax, dword [rcx + 0x10]
cmp dword [rbp - 0x1fc], eax
jb 0x1402dff37
mov ebx, dword [rbp - 0xc0]
jmp 0x1402e0012
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.1402e2380
mov ecx, dword [rbp - 0xb4]
add ecx, dword [rbp - 0xc8]
mov dword [rbp - 0xb4], ecx
mov ecx, 0xa
call fcn.1400bd810
lea rcx, [0x1403f80d8]
call fcn.1400bd370
mov ecx, 7
call fcn.1400bd810
jmp 0x1402dfeab
mov rax, qword [rcx + 8]
mov edx, dword [rax + 8]
cmp dword [rbp - 0x1fc], edx
jae 0x1402e000c
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.1400bd810
mov ecx, 7
call fcn.1400bd810
lea rcx, [0x140465a08]
call fcn.140008c50
mov rsi, rax
test rbx, rbx
je 0x1402dffe5
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401f2540
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jne 0x1402dffc6
mov rcx, qword [rsi + 0x10]
call fcn.1401f4b70
mov rdi, rax
lea rcx, [rsi + 0x18]
mov rdx, rdi
call fcn.140008e60
mov rdx, rdi
lea rcx, [0x1403f9980]
call fcn.14018bb70
mov rcx, rax
call fcn.1400bd400
jmp 0x1402dfed7
call fcn.1401b4500
int3
lea rcx, [0x14045e1f8]
call fcn.140008c50
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1404240f8]
call fcn.140195c40
mov rcx, rbx
call fcn.1400091c0
int3
call fcn.1401b3b80
int3
mov rcx, qword [rbp - 0x248]
lea r10, [0x140447620]
call qword [r10]
call fcn.1400bd330
lea r8, [0x140442a68]
cmp qword [r8 - 8], 0
jne 0x1402e1885
mov r8, qword [0x140bad350]
mov rsi, r8
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbp + 0x10]
lea rdx, [0x1403f7da8]
call fcn.14018bc10
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.1402e44e0
test eax, eax
jne 0x1402e00f4
mov rdx, qword [rsi + 0x28]
lea rcx, [0x1403f7da8]
call fcn.14018bb70
mov rdx, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x98]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0xb0]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x10]
xor r8d, r8d
xor r9d, r9d
vzeroupper
call fcn.1402e44e0
test eax, eax
jne 0x1402e024b
call fcn.1400bd1c0
lea rcx, [0x140470258]
cmp qword [rax], rcx
je 0x1402e011d
mov rcx, rax
lea rdx, [0x14040ce58]
mov rax, qword [rax]
call qword [rax + 0x70]
lea rcx, [rbp - 0x158]
mov edx, recv
mov r8d, 1
call fcn.140204b80
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 0x1402e1966
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 0x1402e0193
lea rcx, [rbp - 0x120]
lea rdx, [0x14040c090]
call fcn.140204ef0
jmp 0x1402e01bf
lea rcx, [0x14040c090]
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.14000a8e0
vzeroupper
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
lea rcx, [rbp - 0x1f8]
call fcn.14000a930
mov edx, ebx
lea rcx, [rbp - 0x120]
call fcn.1403ce280
lea rcx, [rbp - 0x120]
call fcn.140204d40
mov rcx, rax
call fcn.1400bd370
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a930
jmp 0x1402e1749
lea rcx, [0x14047e3e8]
call fcn.140008c50
mov rdi, rax
mov rcx, rdi
mov rdx, qword [rbp - 0xb0]
call fcn.1402e5250
lea rcx, [rsi + 0x48]
mov rdx, rdi
call fcn.140008e60
call fcn.1400c9130
mov rdi, rax
cmp byte [rdi], dil
mov rcx, rdi
mov edx, 0x20
call fcn.1400c8cd0
mov rcx, rdi
call fcn.1400c9330
mov rdi, rax
lea rcx, [0x14047e3e8]
call fcn.140008c50
mov rcx, rax
mov rdx, qword [rdi + 8]
call fcn.1402e5250
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, [0x1403f9e00]
call fcn.1400c8ed0
mov rcx, qword [rbp - 0x300]
mov rdx, rax
call fcn.140008e60
mov rcx, qword [rbp - 0x238]
mov eax, dword [rcx + 0x38]
sub eax, dword [rcx + 0x40]
je 0x1402e182b
mov ecx, 2
call fcn.1400bd810
lea rcx, [rbp - 0x180]
mov edx, reloc.WS2_32.dll_shutdown
mov r8d, 1
call fcn.140204b80
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 0x1402e1966
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 0x1402e0394
lea rcx, [rbp - 0x120]
lea rdx, [0x140412aa8]
call fcn.140204ef0
jmp 0x1402e03bc
lea rdx, [0x140412aa8]
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.1403c5820
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x1402e1966
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 0x1402e0416
lea rcx, [rbp - 0x120]
lea rdx, [0x1403f8430]
call fcn.140204ef0
jmp 0x1402e0444
lea rcx, [0x1403f8430]
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.140204d40
mov rcx, rax
call fcn.1400bd370
mov ecx, 7
call fcn.1400bd810
call fcn.1400bd330
mov rcx, qword [0x140bad368]
mov r8, qword [rcx + 0x30]
test r8, r8
jne 0x1402e04ab
lea rcx, [0x1404d4c50]
call fcn.140008c50
mov r15, rax
mov rcx, r15
lea rdx, [0x140438610]
call fcn.1400040b2
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x30]
mov rdx, r15
call fcn.140008e60
mov r8, r15
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14043ef30]
call fcn.1403e6470
mov r15, rax
mov rcx, qword [0x140bad368]
mov r13, qword [rcx + 0x38]
test r13, r13
jne 0x1402e04ff
lea rcx, [0x1404d4f78]
call fcn.140008c50
mov r13, rax
mov rcx, r13
lea rdx, [0x140438610]
call fcn.1400040be
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x38]
mov rdx, r13
call fcn.140008e60
lea rcx, [0x1404d4cd8]
call fcn.140008c50
mov r12, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x28], rcx
mov rcx, r12
mov rdx, r15
mov r8, r13
xor r9d, r9d
call fcn.140376860
mov rdx, r12
lea rcx, [0x14043ef18]
call fcn.1403e6400
mov r15, rax
mov qword [rbp - 0x268], r15
mov rcx, r15
mov r13d, dword [rcx + 0x14]
xor r12d, r12d
jmp 0x1402e05b3
mov rcx, qword [r15 + 8]
cmp r12d, dword [rcx + 8]
jae 0x1402e187f
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.1402e3fc0
mov r8, rax
mov rcx, qword [rbp - 0x2c8]
mov rdx, qword [rbp - 0x218]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5410
mov r15, qword [rbp - 0x268]
mov ecx, dword [r15 + 0x14]
cmp r13d, ecx
jne 0x1402e188f
mov ecx, dword [r15 + 0x10]
cmp r12d, ecx
jb 0x1402e054f
lea rcx, [0x140462738]
call fcn.140008c50
mov r13, rax
lea r8, [0x140442560]
cmp qword [r8 - 8], 0
jne 0x1402e1895
mov r12, qword [0x140bacdf0]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d01d0
cmp byte [r13 + 0x24], 0
jne 0x1402e18c8
jmp 0x1402e0671
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184cf0
mov rcx, qword [rbp - 0x2e8]
mov ecx, dword [rcx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
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.1402e4950
cmp dword [rbp - 0xd4], 0x20
jne 0x1402e17a1
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5180
mov r13, qword [rbp - 0xe0]
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x1402e196c
movsxd rdx, edx
add rdx, qword [rbp - 0xf8]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
vzeroupper
call fcn.1402e4950
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x1402e196c
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.1402e4950
mov rcx, qword [rbp - 0xe0]
movsxd rax, ecx
cmp rcx, rax
jne 0x1402e196c
movsxd rcx, ecx
add r13, rcx
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e50b0
xor r14d, r14d
lea rcx, [0x140462738]
call fcn.140008c50
mov qword [rbp - 0x298], rax
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, rax
call fcn.1401d01d0
mov r12, qword [rbp - 0x298]
cmp byte [r12 + 0x24], 0
jne 0x1402e18c8
mov rcx, qword [0x140bad368]
mov r8, qword [rcx + 0x40]
test r8, r8
jne 0x1402e07e3
lea rcx, [0x1404d4c50]
call fcn.140008c50
mov r8, rax
mov qword [rbp - 0x2a8], r8
mov rcx, r8
lea rdx, [0x140438610]
call fcn.1400040ca
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x40]
mov rdx, qword [rbp - 0x2a8]
call fcn.140008e60
mov r8, qword [rbp - 0x2a8]
lea r9, [rbp - 0x1a0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14043ee80]
call fcn.1403e6120
cmp byte [rbp - 0x1a0], 0
je 0x1402e1941
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.1402e4950
mov rdi, qword [rbp - 0xf8]
cmp qword [rbp - 0xe0], r13
jne 0x1402e098f
jmp 0x1402e08a4
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184cf0
mov rax, qword [rbp - 0x2e8]
mov ecx, dword [rax]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
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.1402e5370
test rax, rax
je 0x1402e08ea
cmp dword [rax + 8], 0
jbe 0x1402e187f
movzx eax, byte [rax + 0x10]
mov ecx, 1
jmp 0x1402e08ee
xor ecx, ecx
xor eax, eax
test cl, cl
je 0x1402e08f7
movzx eax, al
jmp 0x1402e08f9
xor eax, eax
cmp eax, 0xe8
je 0x1402e0978
mov qword [rbp - 0x2c0], r12
cmp dword [r12 + 0x20], 0
mov r12, qword [rbp - 0x2c0]
je 0x1402e08a4
call fcn.1400bd1c0
lea rcx, [0x140470258]
cmp qword [rax], rcx
je 0x1402e0937
mov rcx, rax
lea rdx, [0x14041f458]
mov rax, qword [rax]
call qword [rax + 0x70]
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
cmp dword [rcx], ecx
call fcn.1400c9690
mov ecx, 7
call fcn.1400bd810
lea rax, [0x1404424c8]
mov qword [rbp - 0x228], rax
cmp qword [rax - 8], 0
jne 0x1402e189f
mov qword [rbp - 0x2c0], r12
jmp 0x1402e084a
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5180
mov eax, 1
mov r14d, eax
mov qword [rbp - 0x2c0], r12
cmp dword [r12 + 0x20], 0
je 0x1402e0a39
lea rcx, [0x14040cc80]
call fcn.1400bd370
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1402e09c3
call fcn.1400c9690
mov ecx, 7
call fcn.1400bd810
lea rax, [0x1404424c8]
mov qword [rbp - 0x230], rax
cmp qword [rax - 8], 0
jne 0x1402e18b7
xor ecx, ecx
mov qword [rbp - 0x2e8], rax
mov dword [rax], ecx
call fcn.140184cf0
mov rax, qword [rbp - 0x2e8]
mov ecx, dword [rax]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
mov r12, qword [rbp - 0x2c0]
je 0x1402e080e
mov rcx, qword [0x140bad368]
mov r8, qword [rcx + 0x48]
test r8, r8
jne 0x1402e0a8d
lea rcx, [0x1404d4c50]
call fcn.140008c50
mov r12, rax
mov rcx, r12
lea rdx, [0x140438610]
call fcn.1400040d6
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x48]
mov rdx, r12
call fcn.140008e60
mov r8, r12
lea r9, [rbp - 0x1a8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14043ee80]
call fcn.1403e6120
cmp byte [rbp - 0x1a8], 0
je 0x1402e1941
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.1402e3fc0
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5410
mov rcx, qword [0x140bad368]
mov r8, qword [rcx + 0x50]
test r8, r8
jne 0x1402e0b28
lea rcx, [0x1404d4c50]
call fcn.140008c50
mov r13, rax
mov rcx, r13
lea rdx, [0x140438610]
call fcn.1400040e2
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x50]
mov rdx, r13
call fcn.140008e60
mov r8, r13
lea r9, [rbp - 0x1b0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14043ee80]
call fcn.1403e6120
cmp byte [rbp - 0x1b0], 0
je 0x1402e1941
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.1402e3fc0
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5410
mov rcx, qword [0x140bad368]
mov r8, qword [rcx + 0x58]
test r8, r8
jne 0x1402e0bc3
lea rcx, [0x1404d4c50]
call fcn.140008c50
mov rdi, rax
mov rcx, rdi
lea rdx, [0x140438610]
call fcn.1400040ee
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x58]
mov rdx, rdi
call fcn.140008e60
mov r8, rdi
lea r9, [rbp - 0x1b8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14043ee80]
call fcn.1403e6120
mov rdi, rax
cmp byte [rbp - 0x1b8], 0
je 0x1402e1941
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.1402e3fc0
mov r8, rax
mov rcx, r14
mov rdx, r13
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5410
cmp qword [rbp - 0xf8], 0
je 0x1402e1972
lea rcx, [0x1404f6bc8]
mov edx, 0x32
call fcn.140008d70
mov r14, rax
lea rcx, [0x14056d6d0]
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 [0x140bad368]
mov r8, qword [rcx + 0x60]
test r8, r8
jne 0x1402e0caf
lea rcx, [0x1404d4c50]
call fcn.140008c50
mov r13, rax
mov rcx, r13
lea rdx, [0x140438610]
call fcn.1400040fa
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x60]
mov rdx, r13
call fcn.140008e60
mov r8, r13
lea r9, [rbp - 0x1c0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14043ee80]
call fcn.1403e6120
cmp byte [rbp - 0x1c0], 0
je 0x1402e1941
mov r13d, dword [rax + 0x18]
mov rcx, qword [0x140bad368]
mov r8, qword [rcx + 0x68]
test r8, r8
jne 0x1402e0d1b
lea rcx, [0x1404d4c50]
call fcn.140008c50
mov r12, rax
mov rcx, r12
lea rdx, [0x140438610]
call fcn.140004106
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x68]
mov rdx, r12
call fcn.140008e60
mov r8, r12
lea r9, [rbp - 0x1c8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14043ee80]
call fcn.1403e6120
cmp byte [rbp - 0x1c8], 0
je 0x1402e1941
mov r12d, dword [rax + 0x18]
sub r12d, r13d
lea rcx, [0x1404605d0]
call fcn.140008c50
mov qword [rbp - 0x2a0], rax
vzeroupper
call sub.KERNEL32.dll_GetTickCount64
mov edx, eax
mov rcx, qword [rbp - 0x2a0]
call fcn.1401b0680
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.1401b0700
mov esi, eax
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e50b0
lea rcx, [0x14041f4c8]
call fcn.1400bd370
cmp dword [0x140bc09d8], 0
je 0x1402e0dcc
call fcn.140009a00
jmp 0x1402e0dcc
mov ecx, 1
call fcn.1401cfbc0
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 0x1402e193b
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 0
jbe 0x1402e187f
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.1402e5370
test rax, rax
je 0x1402e0e37
cmp dword [rax + 8], 0
jbe 0x1402e187f
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e0e3b
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e0e4b
movzx r14d, cl
mov r13d, 1
jmp 0x1402e0e51
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 0
je 0x1402e193b
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 0
jbe 0x1402e187f
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.1402e3fc0
cmp dword [rax + 8], 0
jbe 0x1402e187f
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x1402e0dbb
lea rcx, [0x14041f4f8]
call fcn.1400bd370
jmp 0x1402e0eb2
mov ecx, 1
call fcn.1401cfbc0
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
cmp dword [r15 + 0x10], 1
jbe 0x1402e193b
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 1
jbe 0x1402e187f
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.1402e5370
test rax, rax
je 0x1402e0f0f
cmp dword [rax + 8], 0
jbe 0x1402e187f
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e0f13
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e0f23
movzx r14d, cl
mov r13d, 1
jmp 0x1402e0f29
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 1
jbe 0x1402e193b
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 1
jbe 0x1402e187f
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
call fcn.1402e3fc0
cmp dword [rax + 8], 0
jbe 0x1402e187f
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x1402e0ea8
lea r14d, [rsi + 0x64]
lea rcx, [0x1404f6bc8]
mov edx, recv
call fcn.140008d70
mov r13, rax
lea rcx, [0x14056d7e8]
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.140196120
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, r13
xor edx, edx
mov r9d, 2
call fcn.140184f50
mov rcx, qword [0x140bad368]
mov r8, qword [rcx + 0x70]
test r8, r8
jne 0x1402e1012
lea rcx, [0x1404d4c50]
call fcn.140008c50
mov r12, rax
mov rcx, r12
lea rdx, [0x140438610]
call fcn.140004112
mov rcx, qword [0x140bad368]
lea rcx, [rcx + 0x70]
mov rdx, r12
call fcn.140008e60
mov r8, r12
lea r9, [rbp - 0x1d0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14043ee80]
call fcn.1403e6120
cmp byte [rbp - 0x1d0], 0
je 0x1402e1941
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.1402e5370
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.1402e5410
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.1402e3100
mov ecx, dword [rbp - 0xb4]
call fcn.1401960f0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, 0x23
call fcn.140184f50
mov rcx, qword [rbp - 0x130]
call fcn.140196120
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, recv
call fcn.140184f50
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.1401960f0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x280]
xor edx, edx
mov r9d, 4
call fcn.140184f50
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.1402e5410
lea rcx, [0x1404f6bc8]
mov edx, recv
call fcn.140008d70
mov rbx, rax
lea rcx, [0x14056d7e8]
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.140196120
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, rbx
xor edx, edx
mov r9d, 2
call fcn.140184f50
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.1403a76e0
mov rcx, rax
call fcn.1403a7ed0
mov r8, rax
mov rcx, qword [rbp - 0x2d0]
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5410
mov rdx, r15
lea rcx, [0x14043ee98]
mov r8d, 2
call fcn.1403e6260
mov rcx, rax
lea r10, [0x14044bba0]
call qword [r10]
mov qword [rbp - 0x290], rax
jmp 0x1402e134a
mov rcx, qword [0x140bad378]
mov rdi, qword [rcx + 0x18]
test rdi, rdi
jne 0x1402e1267
lea rcx, [0x140463210]
call fcn.140008c50
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404385f8]
call fcn.14000414e
mov rcx, qword [0x140bad378]
lea rcx, [rcx + 0x18]
mov rdx, rdi
call fcn.140008e60
lea rcx, [0x140462510]
call fcn.140008c90
mov r12, rax
mov rcx, r12
mov rdx, rdi
call fcn.1401cfa10
mov rcx, r12
mov edx, 1
call fcn.1401ce4a0
mov rcx, r12
mov edx, 1
xor r8d, r8d
call fcn.1401cfb70
lea rcx, [0x140405df0]
call fcn.1400bd370
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1402e4040
lea r8, [0x14041f8a8]
lea rcx, [0x14041f828]
cmp eax, 1
cmovne r8, rcx
mov rcx, r14
lea rdx, [0x1403f8190]
lea r9, [0x1403f8a70]
call fcn.14018bd10
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.1402e44e0
mov ecx, 0x7d0
call fcn.1401cfbc0
lea rcx, [0x14040b5c8]
call fcn.1400bd370
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.1402df660
jmp 0x1402e1972
mov rcx, rax
lea r10, [0x140448cc0]
call qword [r10]
test eax, eax
je 0x1402e142e
mov rcx, qword [rbp - 0x290]
lea r10, [0x14044bc20]
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, [0x140442598]
cmp qword [rcx - 8], 0
jne 0x1402e1424
mov rcx, qword [0x140bace28]
mov rax, rcx
mov rcx, qword [rax + 8]
cmp byte [rcx], cl
mov rcx, r15
call fcn.1401c67c0
test rax, rax
je 0x1402e13ea
cmp dword [rax + 8], 2
jne 0x1402e13ea
cmp dword [rax + 0xc], 0x620065
sete cl
movzx ecx, cl
test ecx, ecx
je 0x1402e13ea
lea rcx, [0x1404f6bc8]
mov edx, 1
call fcn.140008d70
mov r8, rax
mov byte [r8 + 0x10], reloc.WS2_32.dll_WSACleanup
jmp 0x1402e1405
lea rcx, [0x1404f6bc8]
mov edx, 2
call fcn.140008d70
mov r8, rax
mov word [r8 + 0x10], 0x840f
mov rcx, r14
mov rdx, rbx
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5410
mov rax, qword [rbp - 0x290]
jmp 0x1402e134a
call fcn.140002226
jmp 0x1402e139b
mov rcx, qword [rbp - 0x290]
lea r10, [0x140447620]
call qword [r10]
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e5180
mov ecx, 0xa
call fcn.1401cfbc0
mov rbx, qword [rdi + 0x48]
mov r14, qword [rbp - 0x278]
movsxd r14, dword [r14 + 0x18]
add r14, qword [rbp - 0xf8]
lea rcx, [0x1404f6bc8]
mov edx, 2
call fcn.140008d70
mov word [rax + 0x10], 0x8348
mov rcx, rbx
mov rdx, r14
mov r8, rax
mov r9d, 4
cmp dword [rcx], ecx
call fcn.1402e5410
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e50b0
lea rcx, [0x140406cf0]
call fcn.1400bd370
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.1402e5370
test rax, rax
je 0x1402e14f2
cmp dword [rax + 8], 0
jbe 0x1402e187f
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e14f6
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e1504
movzx ecx, cl
mov eax, 1
jmp 0x1402e1508
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 0x1402e15d6
mov ecx, recv
call fcn.1400bd810
lea rcx, [0x14041ab78]
call fcn.1400bd370
mov ecx, select
call fcn.1400bd810
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a930
mov ecx, 7
call fcn.1400bd810
lea rbx, [0x1404424c8]
cmp qword [rbx - 8], 0
jne 0x1402e191d
xor eax, eax
mov dword [rbx], eax
call fcn.140184cf0
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
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.1402e5370
test rax, rax
je 0x1402e1618
cmp dword [rax + 8], 0
jbe 0x1402e187f
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x1402e161c
xor eax, eax
xor ecx, ecx
test al, al
je 0x1402e162a
movzx ecx, cl
mov eax, 1
jmp 0x1402e162e
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 0x1402e1718
mov ecx, recv
call fcn.1400bd810
call fcn.1400bd1c0
lea rcx, [0x140470258]
cmp qword [rax], rcx
je 0x1402e1678
mov rcx, rax
lea rdx, [0x14041ab10]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, select
call fcn.1400bd810
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x308], rcx
xor edx, edx
mov dword [rbp - 0x2f4], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
mov rcx, qword [rbp - 0x308]
mov edx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000a930
mov ecx, 7
call fcn.1400bd810
lea rbx, [0x1404424c8]
cmp qword [rbx - 8], 0
jne 0x1402e1927
xor eax, eax
mov dword [rbx], eax
call fcn.140184cf0
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e50b0
lea rcx, [0x1403fee38]
call fcn.1400bd370
mov ecx, 0xa
call fcn.1400bd810
lea rcx, [0x14041ff20]
call fcn.1400bd370
mov ecx, 7
call fcn.1400bd810
lea rbx, [0x1404424c8]
cmp qword [rbx - 8], 0
jne 0x1402e1931
xor eax, eax
mov dword [rbx], eax
call fcn.140184cf0
mov ecx, dword [rbx]
mov dword [rbp - 0x2f4], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000a8e0
mov ecx, dword [rbp - 0x2f4]
vzeroupper
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
jne 0x1402e17bb
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e50b0
mov r14d, 1
mov qword [rbp - 0x2c0], r13
cmp dword [r13 + 0x20], 0
mov r13, qword [rbp - 0x2c0]
je 0x1402e0671
lea rcx, [0x14040cce0]
call fcn.1400bd370
mov qword [rbp - 0x2d8], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1402e17f5
call fcn.1400c9690
mov ecx, 7
call fcn.1400bd810
lea rax, [0x1404424c8]
mov qword [rbp - 0x220], rax
cmp qword [rax - 8], 0
jne 0x1402e1947
mov qword [rbp - 0x2c0], r13
mov qword [rbp - 0x2f0], r12
jmp 0x1402e0610
lea rcx, [0x140414bf8]
call fcn.1400bd370
lea rcx, [0x14040ad68]
call fcn.1400bd370
mov rcx, qword [rbp - 0xb0]
vzeroupper
call fcn.1402e50b0
jmp 0x1402e1972
call fcn.140002da6
jmp 0x1402df768
call fcn.140002226
jmp 0x1402df788
call fcn.140002186
jmp 0x1402dfa23
call fcn.1400012f2
jmp 0x1402dfbda
call fcn.1401b3b80
int3
call fcn.140002da6
jmp 0x1402e003a
call fcn.1401b4500
int3
call fcn.140002186
jmp 0x1402e05ea
call fcn.1400012f2
mov qword [rbp - 0x2c0], r12
mov rax, qword [rbp - 0x228]
jmp 0x1402e084a
call fcn.1400012f2
mov rax, qword [rbp - 0x230]
jmp 0x1402e09e6
mov ecx, 0x46
call fcn.1401b4370
int3
lea rcx, [0x140465ae0]
call fcn.140008c50
mov rsi, rax
mov rcx, rsi
mov rdx, r14
call fcn.1401f25b0
mov rcx, rsi
call fcn.1400091c0
int3
lea rcx, [0x140465cf0]
call fcn.140008c50
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140406200]
call fcn.1401f3520
mov rcx, rbx
call fcn.1400091c0
int3
call fcn.1400012f2
jmp 0x1402e159f
call fcn.1400012f2
jmp 0x1402e16e1
call fcn.1400012f2
jmp 0x1402e1765
call fcn.1401b3c70
int3
call fcn.1400e1380
int3
call fcn.1400012f2
mov qword [rbp - 0x2c0], r13
mov qword [rbp - 0x2f0], r12
mov rax, qword [rbp - 0x220]
jmp 0x1402e0610
call fcn.1401b3bb0
int3
call fcn.1401b3e90
int3
vzeroupper
add rsp, 0x328
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret