Function at 0x14030cba0
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x368
lea rbp, [rsp + 0x3a0]
xor eax, eax
mov qword [rbp - 0x338], rax
xorps xmm4, xmm4
movaps xmmword [rbp - 0x330], xmm4
movaps xmmword [rbp - 0x320], xmm4
movabs rax, 0xfffffffffffffd30
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x14030cbdf
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rcx, rdx
cmp dword [rcx], ecx
call fcn.14039f270
nop
mov ecx, select
call fcn.1400c9000
lea rcx, [0x14046bf50]
call fcn.1400c8b80
mov rcx, qword [0x140c9c4b8]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x14030cc62
lea rcx, [0x1404c47c0]
call fcn.140009180
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1404981c8]
call fcn.140004509
mov rcx, qword [0x140c9c4b8]
lea rcx, [rcx + 0x10]
mov rdx, rbx
call fcn.140009390
lea rcx, [0x1404c3ac0]
call fcn.1400091c0
mov rsi, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401f0290
mov rcx, rsi
mov edx, 1
call fcn.1401eed40
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.1401f04c0
lea rcx, [0x1404a36a0]
cmp qword [rcx - 8], 0
jne 0x14030eeab
mov rbx, qword [0x140c9c490]
mov rsi, qword [rbx + 0x28]
cmp byte [rsi], sil
lea rcx, [0x1404a3140]
cmp qword [rcx - 8], 0
jne 0x14030eeb5
mov rdi, qword [0x140c9bf30]
mov rcx, qword [rdi + 8]
mov rdx, rsi
cmp dword [rcx], ecx
call fcn.1401e7140
mov rcx, rax
lea rdx, [0x1404451a8]
cmp dword [rcx], ecx
call fcn.14019d5a0
test eax, eax
je 0x14030d23a
lea rcx, [0x140460e80]
call fcn.1400c8b80
lea rcx, [0x14045a9f8]
lea rdx, [0x14044cee0]
lea r8, [0x140440830]
call fcn.1400c4a30
test rax, rax
je 0x14030cd83
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
mov rcx, rax
lea rdx, [0x140441c40]
lea r8, [0x140440830]
cmp dword [rcx], ecx
call fcn.14019bca0
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.14019c1a0
jmp 0x14030cd85
xor eax, eax
test rax, rax
je 0x14030ef7a
cmp dword [rax + 8], 2
setne cl
movzx ecx, cl
test ecx, ecx
jne 0x14030ef7a
cmp dword [rax + 8], 0
jbe 0x14030ef03
mov r14, qword [rax + 0x10]
mov rcx, r14
call fcn.140213860
test eax, eax
je 0x14030ef57
lea rcx, [0x14044e7e0]
lea rdx, [0x1404451e0]
call fcn.1400d4da0
cmp dword [rax + 8], 0
je 0x14030e82e
mov rdx, r14
lea rcx, [0x140459770]
lea r8, [0x140442498]
call fcn.14019a530
mov rcx, rax
call fcn.1400c8b80
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1403117c0
mov ebx, eax
cmp ebx, 1
je 0x14030ce1a
add ebx, 0xfffffffd
cmp ebx, 1
jbe 0x14030ce1a
xor esi, esi
jmp 0x14030ce1f
mov esi, 1
lea r8, [0x140482158]
lea rcx, [0x1404820d8]
test esi, esi
cmove r8, rcx
mov rcx, r14
lea rdx, [0x140441280]
lea r9, [0x140441c40]
call fcn.14019a630
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.140311c60
lea rcx, [0x14050b7b0]
call fcn.140009180
mov rbx, rax
mov rcx, rbx
xor edx, edx
call fcn.14033b3c0
mov qword [rbp - 0x258], rbx
lea rcx, [0x1404451e0]
call fcn.1400d4840
mov r15, rax
xor ecx, ecx
xor r13d, r13d
cmp dword [r15 + 8], 0
jle 0x14030cfa6
mov ecx, r13d
mov r12, qword [r15 + rcx*8 + 0x10]
mov rcx, r12
cmp dword [rcx], ecx
call fcn.1400d5460
mov r14, rax
cmp byte [r14], r14b
mov rsi, qword [rdi + 8]
cmp byte [rsi], sil
lea rax, [0x1404a33f8]
mov qword [rbp - 0x220], rax
cmp qword [rax - 8], 0
jne 0x14030eebf
mov qword [rbp - 0x320], rax
cmp byte [rax], 0
jne 0x14030cf15
mov rcx, rsi
mov rdx, r14
call fcn.140415b00
jmp 0x14030cf1d
mov rcx, r14
call fcn.1401e13e0
mov rcx, rax
lea rdx, [0x14048f198]
cmp dword [rcx], ecx
call fcn.14019d5a0
test eax, eax
jne 0x14030cf75
mov rcx, r12
call fcn.1400d5460
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rsi, qword [rbp - 0x320]
cmp byte [rsi], 0
jne 0x14030cf58
mov rdx, rax
call fcn.140415b00
jmp 0x14030cf60
mov rcx, rax
call fcn.1401e13e0
mov rcx, rax
lea rdx, [0x14048f1b8]
cmp dword [rcx], ecx
call fcn.14019d5a0
test eax, eax
je 0x14030cf99
mov rcx, r12
mov edx, 1
call fcn.1400d4590
mov edx, dword [r12 + 0xd0]
lea r8, [rbp - 0x190]
mov rcx, rbx
call fcn.14033b880
inc r13d
cmp dword [r15 + 8], r13d
jg 0x14030cec4
mov r14d, 1
lea rcx, [0x1404c3ce8]
call fcn.140009180
mov r12, rax
lea r8, [0x1404a30c8]
cmp qword [r8 - 8], 0
jne 0x14030eed0
mov rsi, qword [0x140c9bed0]
mov r8, qword [rsi + 8]
mov edx, 0x5f5e100
mov rcx, r12
call fcn.1401f0af0
cmp byte [r12 + 0x24], 0
jne 0x14030ef4c
mov qword [rbp - 0x2e0], r12
lea rcx, [0x140481d08]
call fcn.1400c8b80
mov ecx, 1
call fcn.1401f0510
lea rcx, [0x1404451e0]
call fcn.1400d4840
mov r15, rax
xor r13d, r13d
cmp dword [r15 + 8], 0
jle 0x14030d06a
mov ecx, r13d
mov rsi, qword [r15 + rcx*8 + 0x10]
mov rcx, rsi
cmp dword [rcx], ecx
call fcn.1400d5460
mov qword [rbp - 0x2c8], rax
cmp byte [rax], al
mov r8, qword [rdi + 8]
mov qword [rbp - 0x2d0], r8
cmp byte [r8], r8b
lea r10, [0x1404a33f8]
mov qword [rbp - 0x228], r10
cmp qword [r10 - 8], 0
je 0x14030d076
jmp 0x14030eeda
mov qword [rbp - 0x310], rdi
jmp 0x14030d170
mov qword [rbp - 0x320], r10
cmp byte [r10], 0
jne 0x14030d090
mov rcx, r8
mov rdx, rax
call fcn.140415b00
jmp 0x14030d098
mov rcx, rax
call fcn.1401e13e0
mov rcx, rax
lea rdx, [0x14048f198]
cmp dword [rcx], ecx
call fcn.14019d5a0
test eax, eax
jne 0x14030d0ff
mov rcx, rsi
call fcn.1400d5460
cmp byte [rax], al
mov qword [rbp - 0x310], rdi
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov r8, qword [rbp - 0x320]
cmp byte [r8], 0
jne 0x14030d0db
mov rdx, rax
call fcn.140415b00
jmp 0x14030d0e3
mov rcx, rax
call fcn.1401e13e0
mov rcx, rax
lea rdx, [0x14048f1b8]
cmp dword [rcx], ecx
call fcn.14019d5a0
test eax, eax
je 0x14030d12c
mov rdi, qword [rbp - 0x310]
mov rcx, rsi
mov edx, 1
call fcn.1400d4590
mov edx, dword [rsi + 0xd0]
mov rcx, rbx
call fcn.14033b420
test eax, eax
mov qword [rbp - 0x310], rdi
mov rbx, qword [rbp - 0x258]
jl 0x14030d141
inc r13d
cmp dword [r15 + 8], r13d
jle 0x14030d170
mov rdi, qword [rbp - 0x310]
jmp 0x14030d027
xor r14d, r14d
mov rcx, rsi
mov edx, 1
call fcn.1400d4590
mov ecx, dword [rsi + 0xd0]
lea rdx, [0x1404451e0]
call fcn.1400d4780
test rax, rax
je 0x14030d170
mov rcx, rax
call fcn.1400d4f30
cmp dword [r12 + 0x20], 0
je 0x14030d217
call fcn.1400c89d0
lea rcx, [0x1404d1ac8]
cmp qword [rax], rcx
je 0x14030d19d
mov rcx, rax
lea rdx, [0x140461c90]
mov rax, qword [rax]
call qword [rax + 0x70]
call fcn.1400c89d0
lea rcx, [0x1404d1ac8]
cmp qword [rax], rcx
je 0x14030d1be
mov rcx, rax
lea rdx, [0x14047e608]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, 7
call fcn.1400c9000
lea r15, [0x1404a3020]
cmp qword [r15 - 8], 0
jne 0x14030eef9
xor eax, eax
mov dword [r15], eax
call fcn.140193310
mov ecx, dword [r15]
mov dword [rbp - 0x32c], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov ecx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
mov rdi, qword [rbp - 0x310]
mov r12, qword [rbp - 0x2e0]
jne 0x14030d004
lea rcx, [0x1404820f8]
call fcn.1400c8b80
lea rcx, [0x140512d30]
call fcn.140009180
mov r15, rax
mov rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.1403561a0
mov qword [rbp - 0x250], r15
xor eax, eax
mov dword [rbp - 0xb4], eax
mov dword [rbp - 0xc0], eax
call fcn.1400c8b40
lea rcx, [0x14045f6e0]
call fcn.1400c8b80
lea rcx, [0x1404b3020]
call fcn.1400091c0
mov rsi, rax
mov rcx, rsi
mov edx, 3
xor r8d, r8d
xor r9d, r9d
call fcn.1400eab10
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, [0x140484530]
mov r8d, 3
mov r9d, 1
call fcn.1400ea120
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, [0x140484530]
mov r8d, 3
mov r9d, 1
call fcn.1400ea420
mov qword [rbp - 0x260], rsi
mov rcx, rsi
call fcn.1400ea750
lea rcx, [0x1404fef28]
call fcn.140009180
mov rcx, rax
lea rax, [0x1404966f0]
mov qword [rcx + 8], rax
mov qword [rbp - 0x268], rcx
lea rcx, [0x1404fef28]
call fcn.140009180
mov rcx, rax
lea rax, [0x1404966f0]
mov qword [rcx + 8], rax
mov qword [rbp - 0x270], rcx
lea rcx, [0x1404c6c98]
call fcn.140009180
mov rbx, rax
lea r8, [0x1404a32e0]
cmp qword [r8 - 8], 0
jne 0x14030d477
mov r8, qword [0x140c9bff8]
mov r8, qword [r8 + 8]
mov rdx, rsi
mov rcx, rbx
xor r9d, r9d
call fcn.140212a50
mov qword [rbp - 0x278], rbx
mov rcx, rbx
call fcn.140212b70
mov r13d, eax
mov rcx, rbx
call fcn.140212b70
mov edi, eax
xor ebx, ebx
test r13d, r13d
jle 0x14030d409
mov rcx, qword [rbp - 0x278]
call fcn.140212c80
mov rcx, qword [rbp - 0x268]
inc dword [rcx + 0x14]
mov rsi, qword [rcx + 8]
mov r14d, dword [rcx + 0x10]
cmp dword [rsi + 8], r14d
ja 0x14030d3e5
mov rdx, rax
call fcn.14039e9c0
jmp 0x14030d402
lea edx, [r14 + 1]
mov dword [rcx + 0x10], edx
cmp r14d, dword [rsi + 8]
jae 0x14030d45e
mov edx, r14d
lea rcx, [rsi + rdx*8 + 0x10]
mov rdx, rax
call fcn.140009390
inc ebx
cmp ebx, r13d
jl 0x14030d3b7
xor r12d, r12d
jmp 0x14030d411
inc r12d
cmp r12d, edi
jge 0x14030d464
mov rcx, qword [rbp - 0x278]
call fcn.140212c80
mov rcx, qword [rbp - 0x270]
inc dword [rcx + 0x14]
mov rbx, qword [rcx + 8]
mov esi, dword [rcx + 0x10]
cmp dword [rbx + 8], esi
ja 0x14030d442
mov rdx, rax
call fcn.14039e9c0
jmp 0x14030d40e
lea edx, [rsi + 1]
mov dword [rcx + 0x10], edx
cmp esi, dword [rbx + 8]
jae 0x14030d45e
mov edx, esi
lea rcx, [rbx + rdx*8 + 0x10]
mov rdx, rax
call fcn.140009390
jmp 0x14030d40e
call fcn.14024a6d0
int3
mov rcx, qword [rbp - 0x278]
mov edx, 1
call fcn.140212b30
jmp 0x14030d481
call fcn.1400027e1
jmp 0x14030d37b
lea rcx, [0x1405047a8]
call fcn.140009180
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.1403c9570
call fcn.14030f220
mov rcx, qword [rbp - 0x268]
mov eax, dword [rcx + 0x14]
mov qword [rbp - 0x2e8], rcx
xor edx, edx
mov dword [rbp - 0x1fc], edx
mov dword [rbp - 0x200], eax
mov rcx, qword [rbp - 0x2e8]
mov eax, dword [rcx + 0x14]
cmp dword [rbp - 0x200], eax
jne 0x14030d5f2
mov eax, dword [rcx + 0x10]
cmp dword [rbp - 0x1fc], eax
jb 0x14030d54a
mov ebx, dword [rbp - 0xc0]
jmp 0x14030d625
mov rcx, qword [rbp - 0x270]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0xc0]
lea rdx, [rbp - 0xc8]
mov rcx, qword [rbp - 0x250]
mov r9, rbx
call fcn.14030fa00
mov ecx, dword [rbp - 0xb4]
add ecx, dword [rbp - 0xc8]
mov dword [rbp - 0xb4], ecx
mov ecx, 0xa
call fcn.1400c9000
lea rcx, [0x1404411c8]
call fcn.1400c8b80
mov ecx, 7
call fcn.1400c9000
jmp 0x14030d4be
mov rax, qword [rcx + 8]
mov edx, dword [rax + 8]
cmp dword [rbp - 0x1fc], edx
jae 0x14030d61f
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.1400c9000
mov ecx, 7
call fcn.1400c9000
lea rcx, [0x1404c6fb8]
call fcn.140009180
mov rsi, rax
test rbx, rbx
je 0x14030d5f8
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.140213ce0
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jne 0x14030d5d9
mov rcx, qword [rsi + 0x10]
call fcn.1402163d0
mov rdi, rax
lea rcx, [rsi + 0x18]
mov rdx, rdi
call fcn.140009390
mov rdx, rdi
lea rcx, [0x140444cf0]
call fcn.14019a490
mov rcx, rax
call fcn.1400c8c10
jmp 0x14030d4ea
call fcn.1401c2520
int3
lea rcx, [0x1404befd8]
call fcn.140009180
mov r14, rax
mov rcx, r14
lea rdx, [0x140487030]
call fcn.1401a4840
mov rcx, r14
call fcn.1400096f0
int3
call fcn.14024a6d0
int3
mov rcx, qword [rbp - 0x260]
lea r10, [0x1404a82e0]
call qword [r10]
call fcn.1400c8b40
lea r8, [0x1404a36a0]
cmp qword [r8 - 8], 0
jne 0x14030ef09
mov r8, qword [0x140c9c490]
mov rsi, r8
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbp + 0x10]
lea rdx, [0x140440e98]
call fcn.14019a530
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.140311c60
test eax, eax
jne 0x14030d701
mov rdx, qword [rsi + 0x28]
lea rcx, [0x140440e98]
call fcn.14019a490
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.140311c60
test eax, eax
jne 0x14030d85a
call fcn.1400c89d0
lea rcx, [0x1404d1ac8]
cmp qword [rax], rcx
je 0x14030d72a
mov rcx, rax
lea rdx, [0x140458c90]
mov rax, qword [rax]
call qword [rax + 0x70]
lea rcx, [rbp - 0x158]
mov edx, recv
mov r8d, 1
call fcn.140226e10
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 0x14030efea
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 0x14030d7ac
lea rcx, [rbp - 0x120]
lea rdx, [0x140457898]
call fcn.140227180
jmp 0x14030d7d4
lea rcx, [0x140457898]
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.14000aec0
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
lea rcx, [rbp - 0x1f8]
call fcn.14000af10
mov edx, ebx
lea rcx, [rbp - 0x120]
call fcn.140412d00
lea rcx, [rbp - 0x120]
call fcn.140226fd0
mov rcx, rax
call fcn.1400c8b80
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x340], rcx
xor edx, edx
mov dword [rbp - 0x32c], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov rcx, qword [rbp - 0x340]
mov edx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000af10
jmp 0x14030eda4
lea rcx, [0x1404dfe78]
call fcn.140009180
mov rdi, rax
mov rcx, rdi
mov rdx, qword [rbp - 0xb0]
call fcn.140312a90
lea rcx, [rsi + 0x48]
mov rdx, rdi
call fcn.140009390
call fcn.1400d49d0
mov rdi, rax
cmp byte [rdi], dil
mov rcx, rdi
mov edx, 0x20
call fcn.1400d4590
mov rcx, rdi
call fcn.1400d4bd0
mov rdi, rax
lea rcx, [0x1404dfe78]
call fcn.140009180
mov rcx, rax
mov rdx, qword [rdi + 8]
call fcn.140312a90
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 - 0x338], rcx
mov ecx, dword [rbp - 0x194]
lea rdx, [0x1404451e0]
call fcn.1400d4780
mov rcx, qword [rbp - 0x338]
mov rdx, rax
call fcn.140009390
mov rcx, qword [rbp - 0x250]
mov eax, dword [rcx + 0x38]
sub eax, dword [rcx + 0x40]
je 0x14030ee82
mov ecx, 2
call fcn.1400c9000
lea rcx, [rbp - 0x180]
mov edx, reloc.WS2_32.dll_shutdown
mov r8d, 1
call fcn.140226e10
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 0x14030efea
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 0x14030d9b3
lea rcx, [rbp - 0x120]
lea rdx, [0x14045f6b8]
call fcn.140227180
jmp 0x14030d9db
lea rdx, [0x14045f6b8]
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 - 0x250]
mov edx, dword [rcx + 0x38]
sub edx, dword [rcx + 0x40]
lea rcx, [rbp - 0x120]
call fcn.140408180
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x14030efea
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 0x14030da35
lea rcx, [rbp - 0x120]
lea rdx, [0x1404415c0]
call fcn.140227180
jmp 0x14030da5f
lea rcx, [0x1404415c0]
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.140226fd0
mov rcx, rax
call fcn.1400c8b80
mov ecx, 7
call fcn.1400c9000
call fcn.1400c8b40
mov rcx, qword [0x140c9c4a8]
mov r8, qword [rcx + 0x30]
test r8, r8
jne 0x14030dac6
lea rcx, [0x140538158]
call fcn.140009180
mov r15, rax
mov rcx, r15
lea rdx, [0x1404981e0]
call fcn.140004479
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x30]
mov rdx, r15
call fcn.140009390
mov r8, r15
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14049f8c8]
call fcn.14042e490
mov r15, rax
mov rcx, qword [0x140c9c4a8]
mov r13, qword [rcx + 0x38]
test r13, r13
jne 0x14030db1a
lea rcx, [0x140538480]
call fcn.140009180
mov r13, rax
mov rcx, r13
lea rdx, [0x1404981e0]
call fcn.140004485
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x38]
mov rdx, r13
call fcn.140009390
lea rcx, [0x1405381e0]
call fcn.140009180
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.1403b0c80
mov rdx, r12
lea rcx, [0x14049f8b0]
call fcn.14042e420
mov r15, rax
mov qword [rbp - 0x280], r15
mov rcx, r15
mov r13d, dword [rcx + 0x14]
xor r12d, r12d
jmp 0x14030dbce
mov rcx, qword [r15 + 8]
cmp r12d, dword [rcx + 8]
jae 0x14030ef03
mov eax, r12d
mov rcx, qword [rcx + rax*8 + 0x10]
inc r12d
mov rax, qword [rsi + 0x48]
mov qword [rbp - 0x2f8], 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.140311740
mov r8, rax
mov rcx, qword [rbp - 0x2f8]
mov rdx, qword [rbp - 0x218]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140312c50
mov r15, qword [rbp - 0x280]
mov ecx, dword [r15 + 0x14]
cmp r13d, ecx
jne 0x14030ef13
mov ecx, dword [r15 + 0x10]
cmp r12d, ecx
jb 0x14030db6a
lea rcx, [0x1404c3ce8]
call fcn.140009180
mov r13, rax
lea r8, [0x1404a30c8]
cmp qword [r8 - 8], 0
jne 0x14030ef19
mov r8, qword [0x140c9bed0]
mov r12, r8
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401f0af0
cmp byte [r13 + 0x24], 0
jne 0x14030ef4c
jmp 0x14030dc8c
xor ecx, ecx
mov qword [rbp - 0x318], rax
mov dword [rax], ecx
call fcn.140193310
mov rcx, qword [rbp - 0x318]
mov ecx, dword [rcx]
mov dword [rbp - 0x32c], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov ecx, dword [rbp - 0x32c]
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.1403120b0
cmp dword [rbp - 0xd4], 0x20
jne 0x14030edfb
mov rcx, qword [rbp - 0xb0]
call fcn.1403129d0
mov r13, qword [rbp - 0xe0]
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x14030eff0
movsxd rdx, edx
add rdx, qword [rbp - 0xf8]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.1403120b0
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x14030eff0
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.1403120b0
mov rcx, qword [rbp - 0xe0]
movsxd rax, ecx
cmp rcx, rax
jne 0x14030eff0
movsxd rcx, ecx
add r13, rcx
mov rcx, qword [rbp - 0xb0]
call fcn.140312910
xor r14d, r14d
lea rcx, [0x1404c3ce8]
call fcn.140009180
mov qword [rbp - 0x2b0], rax
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, rax
call fcn.1401f0af0
mov r12, qword [rbp - 0x2b0]
cmp byte [r12 + 0x24], 0
jne 0x14030ef4c
mov rcx, qword [0x140c9c4a8]
mov r8, qword [rcx + 0x40]
test r8, r8
jne 0x14030ddef
lea rcx, [0x140538158]
call fcn.140009180
mov r8, rax
mov qword [rbp - 0x2c0], r8
mov rcx, r8
lea rdx, [0x1404981e0]
call fcn.140004491
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x40]
mov rdx, qword [rbp - 0x2c0]
call fcn.140009390
mov r8, qword [rbp - 0x2c0]
lea r9, [rbp - 0x1a0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14049f818]
call fcn.14042e140
cmp byte [rbp - 0x1a0], 0
je 0x14030efc5
mov qword [rbp - 0x288], rax
mov rcx, qword [rbp - 0xb0]
mov rdx, rdi
add rdx, qword [rbp - 0xe0]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.1403120b0
mov rdi, qword [rbp - 0xf8]
cmp qword [rbp - 0xe0], r13
jne 0x14030df92
jmp 0x14030deaa
xor ecx, ecx
mov qword [rbp - 0x318], rax
mov dword [rax], ecx
call fcn.140193310
mov rax, qword [rbp - 0x318]
mov ecx, dword [rax]
mov dword [rbp - 0x32c], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov ecx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rsi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
mov r14, qword [rbp - 0x288]
movsxd r8, dword [r14 + 0x18]
add r8, rcx
cmp byte [rdx], dl
mov rcx, rdx
mov rdx, r8
mov r8d, 1
call fcn.140312bb0
test rax, rax
je 0x14030def0
cmp dword [rax + 8], 0
jbe 0x14030ef03
movzx eax, byte [rax + 0x10]
mov ecx, 1
jmp 0x14030def4
xor ecx, ecx
xor eax, eax
test cl, cl
je 0x14030defd
movzx eax, al
jmp 0x14030deff
xor eax, eax
cmp eax, 0xe8
je 0x14030df7e
mov qword [rbp - 0x2f0], r12
cmp dword [r12 + 0x20], 0
mov r12, qword [rbp - 0x2f0]
je 0x14030deaa
call fcn.1400c89d0
lea rcx, [0x1404d1ac8]
cmp qword [rax], rcx
je 0x14030df3d
mov rcx, rax
lea rdx, [0x140481bd0]
mov rax, qword [rax]
call qword [rax + 0x70]
mov qword [rbp - 0x308], rsi
mov rcx, qword [rsi + 0x50]
cmp dword [rcx], ecx
call fcn.1400d4f30
mov ecx, 7
call fcn.1400c9000
lea rax, [0x1404a3020]
mov qword [rbp - 0x238], rax
cmp qword [rax - 8], 0
jne 0x14030ef23
mov qword [rbp - 0x2f0], r12
jmp 0x14030de53
mov rcx, qword [rbp - 0xb0]
call fcn.1403129d0
mov eax, 1
mov r14d, eax
mov qword [rbp - 0x2f0], r12
cmp dword [r12 + 0x20], 0
je 0x14030e039
lea rcx, [0x140458918]
call fcn.1400c8b80
mov qword [rbp - 0x308], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x14030dfc6
call fcn.1400d4f30
mov ecx, 7
call fcn.1400c9000
lea rax, [0x1404a3020]
mov qword [rbp - 0x240], rax
cmp qword [rax - 8], 0
jne 0x14030ef3b
xor ecx, ecx
mov qword [rbp - 0x318], rax
mov dword [rax], ecx
call fcn.140193310
mov rax, qword [rbp - 0x318]
mov ecx, dword [rax]
mov dword [rbp - 0x32c], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov ecx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
mov r12, qword [rbp - 0x2f0]
je 0x14030de1a
mov rcx, qword [0x140c9c4a8]
mov r8, qword [rcx + 0x48]
test r8, r8
jne 0x14030e08d
lea rcx, [0x140538158]
call fcn.140009180
mov r12, rax
mov rcx, r12
lea rdx, [0x1404981e0]
call fcn.14000449d
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x48]
mov rdx, r12
call fcn.140009390
mov r8, r12
lea r9, [rbp - 0x1a8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14049f818]
call fcn.14042e140
cmp byte [rbp - 0x1a8], 0
je 0x14030efc5
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.140311740
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140312c50
mov rcx, qword [0x140c9c4a8]
mov r8, qword [rcx + 0x50]
test r8, r8
jne 0x14030e128
lea rcx, [0x140538158]
call fcn.140009180
mov r13, rax
mov rcx, r13
lea rdx, [0x1404981e0]
call fcn.1400044a9
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x50]
mov rdx, r13
call fcn.140009390
mov r8, r13
lea r9, [rbp - 0x1b0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14049f818]
call fcn.14042e140
cmp byte [rbp - 0x1b0], 0
je 0x14030efc5
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.140311740
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140312c50
mov rcx, qword [0x140c9c4a8]
mov r8, qword [rcx + 0x58]
test r8, r8
jne 0x14030e1c3
lea rcx, [0x140538158]
call fcn.140009180
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404981e0]
call fcn.1400044b5
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x58]
mov rdx, rdi
call fcn.140009390
mov r8, rdi
lea r9, [rbp - 0x1b8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14049f818]
call fcn.14042e140
mov rdi, rax
cmp byte [rbp - 0x1b8], 0
je 0x14030efc5
mov qword [rbp - 0x290], rdi
mov qword [rbp - 0x308], rsi
mov r14, qword [rsi + 0x48]
movsxd r13, dword [rdi + 0x18]
add r13, qword [rbp - 0xf8]
mov rcx, qword [rdi + 8]
call fcn.140311740
mov r8, rax
mov rcx, r14
mov rdx, r13
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140312c50
cmp qword [rbp - 0xf8], 0
je 0x14030eff6
lea rcx, [0x14055ad88]
mov edx, 0x32
call fcn.1400092a0
mov r14, rax
lea rcx, [0x14063c220]
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 - 0x298], r14
mov rcx, qword [0x140c9c4a8]
mov r8, qword [rcx + 0x60]
test r8, r8
jne 0x14030e2bd
lea rcx, [0x140538158]
call fcn.140009180
mov r13, rax
mov rcx, r13
lea rdx, [0x1404981e0]
call fcn.1400044c1
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x60]
mov rdx, r13
call fcn.140009390
mov r8, r13
lea r9, [rbp - 0x1c0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14049f818]
call fcn.14042e140
cmp byte [rbp - 0x1c0], 0
je 0x14030efc5
mov r13d, dword [rax + 0x18]
mov rcx, qword [0x140c9c4a8]
mov r8, qword [rcx + 0x68]
test r8, r8
jne 0x14030e329
lea rcx, [0x140538158]
call fcn.140009180
mov r12, rax
mov rcx, r12
lea rdx, [0x1404981e0]
call fcn.1400044cd
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x68]
mov rdx, r12
call fcn.140009390
mov r8, r12
lea r9, [rbp - 0x1c8]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14049f818]
call fcn.14042e140
cmp byte [rbp - 0x1c8], 0
je 0x14030efc5
mov r12d, dword [rax + 0x18]
sub r12d, r13d
lea rcx, [0x1404c13b0]
call fcn.140009180
mov qword [rbp - 0x2b8], rax
call sub.KERNEL32.dll_GetTickCount64
mov edx, eax
mov rcx, qword [rbp - 0x2b8]
call fcn.1401bf580
mov r8d, r12d
shr r8d, 0x1f
add r8d, r12d
sar r8d, 1
add r8d, r13d
mov rcx, qword [rbp - 0x2b8]
mov edx, r13d
call fcn.1401bf600
mov esi, eax
mov rcx, qword [rbp - 0xb0]
call fcn.140312910
lea rcx, [0x140481ca8]
call fcn.1400c8b80
cmp dword [0x140cb0218], 0
je 0x14030e3d4
call fcn.140009fe0
jmp 0x14030e3d4
mov ecx, 1
call fcn.1401f0510
mov qword [rbp - 0x308], rdi
mov rdi, qword [rbp - 0x308]
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
mov r15, qword [rbp - 0x280]
cmp dword [r15 + 0x10], 0
je 0x14030efbf
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 0
jbe 0x14030ef03
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.140312bb0
test rax, rax
je 0x14030e43f
cmp dword [rax + 8], 0
jbe 0x14030ef03
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x14030e443
xor eax, eax
xor ecx, ecx
test al, al
je 0x14030e453
movzx r14d, cl
mov r13d, 1
jmp 0x14030e459
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 0
je 0x14030efbf
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 0
jbe 0x14030ef03
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.140311740
cmp dword [rax + 8], 0
jbe 0x14030ef03
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x14030e3c3
lea rcx, [0x140481cd8]
call fcn.1400c8b80
jmp 0x14030e4ba
mov ecx, 1
call fcn.1401f0510
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
cmp dword [r15 + 0x10], 1
jbe 0x14030efbf
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 1
jbe 0x14030ef03
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.140312bb0
test rax, rax
je 0x14030e517
cmp dword [rax + 8], 0
jbe 0x14030ef03
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x14030e51b
xor eax, eax
xor ecx, ecx
test al, al
je 0x14030e52b
movzx r14d, cl
mov r13d, 1
jmp 0x14030e531
xor r13d, r13d
xor r14d, r14d
cmp dword [r15 + 0x10], 1
jbe 0x14030efbf
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 1
jbe 0x14030ef03
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
call fcn.140311740
cmp dword [rax + 8], 0
jbe 0x14030ef03
movzx ecx, byte [rax + 0x10]
cmp r14d, ecx
sete cl
movzx ecx, cl
movzx eax, r13b
test eax, ecx
jne 0x14030e4b0
lea r14d, [rsi + 0x64]
lea rcx, [0x14055ad88]
mov edx, recv
call fcn.1400092a0
mov r13, rax
lea rcx, [0x14063c338]
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.1401a4d90
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, r13
xor edx, edx
mov r9d, 2
call fcn.140193570
mov rcx, qword [0x140c9c4a8]
mov r8, qword [rcx + 0x70]
test r8, r8
jne 0x14030e61a
lea rcx, [0x140538158]
call fcn.140009180
mov r12, rax
mov rcx, r12
lea rdx, [0x1404981e0]
call fcn.1400044d9
mov rcx, qword [0x140c9c4a8]
lea rcx, [rcx + 0x70]
mov rdx, r12
call fcn.140009390
mov r8, r12
lea r9, [rbp - 0x1d0]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x14049f818]
call fcn.14042e140
cmp byte [rbp - 0x1d0], 0
je 0x14030efc5
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.140312bb0
mov qword [rbp - 0x2a0], 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.140312c50
mov dword [rsp + 0x20], ebx
lea rcx, [rbp - 0x130]
mov rdx, qword [rbp - 0xb0]
mov r8, qword [rbp - 0x250]
mov r9d, dword [rbp - 0xb4]
call fcn.140310880
mov ecx, dword [rbp - 0xb4]
call fcn.1401a4dc0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x298]
xor edx, edx
mov r9d, 0x23
call fcn.140193570
mov rcx, qword [rbp - 0x130]
call fcn.1401a4d90
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, qword [rbp - 0x298]
xor edx, edx
mov r9d, recv
call fcn.140193570
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.1401a4dc0
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x298]
xor edx, edx
mov r9d, 4
call fcn.140193570
mov rcx, qword [rdi + 0x48]
movsxd rdx, esi
add rdx, qword [rbp - 0xf8]
mov r8, qword [rbp - 0x298]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140312c50
lea rcx, [0x14055ad88]
mov edx, recv
call fcn.1400092a0
mov rbx, rax
lea rcx, [0x14063c338]
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.1401a4e10
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, rbx
xor edx, edx
mov r9d, 2
call fcn.140193570
mov rax, qword [rdi + 0x48]
mov qword [rbp - 0x300], rax
movsxd r14, r14d
add r14, qword [rbp - 0xf8]
mov rcx, qword [rbp - 0x2a0]
mov rdx, rbx
call fcn.1403e87c0
mov rcx, rax
call fcn.1403e8fb0
mov r8, rax
mov rcx, qword [rbp - 0x300]
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140312c50
mov rdx, r15
lea rcx, [0x14049f830]
mov r8d, 2
call fcn.14042e280
mov rcx, rax
lea r10, [0x1404ac8c0]
call qword [r10]
mov qword [rbp - 0x2a8], rax
jmp 0x14030e966
mov rcx, qword [0x140c9c4b8]
mov rdi, qword [rcx + 0x18]
test rdi, rdi
jne 0x14030e86f
lea rcx, [0x1404c47c0]
call fcn.140009180
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404981c8]
call fcn.140004515
mov rcx, qword [0x140c9c4b8]
lea rcx, [rcx + 0x18]
mov rdx, rdi
call fcn.140009390
lea rcx, [0x1404c3ac0]
call fcn.1400091c0
mov r12, rax
mov rcx, r12
mov rdx, rdi
call fcn.1401f0290
mov rcx, r12
mov edx, 1
call fcn.1401eed40
mov rcx, r12
mov edx, 1
xor r8d, r8d
call fcn.1401f04c0
lea rcx, [0x14044e810]
call fcn.1400c8b80
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.1403117c0
mov ebx, eax
cmp ebx, 1
je 0x14030e8d3
lea ecx, [rbx - 3]
cmp ecx, 1
jbe 0x14030e8d3
xor esi, esi
jmp 0x14030e8d8
mov esi, 1
lea r8, [0x140482158]
lea rcx, [0x1404820d8]
test esi, esi
cmove r8, rcx
mov rcx, r14
lea rdx, [0x140441280]
lea r9, [0x140441c40]
call fcn.14019a630
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.140311c60
mov ecx, 0x7d0
call fcn.1401f0510
lea rcx, [0x140455a80]
call fcn.1400c8b80
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.14030cba0
jmp 0x14030eff6
mov rcx, rax
lea r10, [0x1404a9980]
call qword [r10]
test eax, eax
je 0x14030ea97
mov rcx, qword [rbp - 0x2a8]
lea r10, [0x1404ac950]
call qword [r10]
mov rcx, qword [rdi + 0x48]
mov rbx, rcx
mov r14, qword [rcx + 0x18]
movsxd r15, dword [rax + 0x18]
add r14, r15
mov r15, qword [rax + 8]
cmp byte [r15], r15b
lea rcx, [0x1404a3140]
cmp qword [rcx - 8], 0
jne 0x14030ea75
mov rcx, qword [0x140c9bf30]
mov rax, rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x2d8], rax
cmp byte [rax], al
lea r8, [0x1404a33f8]
mov qword [rbp - 0x248], r8
cmp qword [r8 - 8], 0
jne 0x14030ea7f
mov rcx, r8
cmp byte [rcx], 0
jne 0x14030e9fc
mov rcx, rax
mov rdx, r15
call fcn.140415b00
jmp 0x14030ea04
mov rcx, r15
call fcn.1401e13e0
test rax, rax
je 0x14030ea3b
cmp dword [rax + 8], 2
jne 0x14030ea3b
cmp dword [rax + 0xc], 0x620065
sete cl
movzx ecx, cl
test ecx, ecx
je 0x14030ea3b
lea rcx, [0x14055ad88]
mov edx, 1
call fcn.1400092a0
mov r8, rax
mov byte [r8 + 0x10], reloc.WS2_32.dll_WSACleanup
jmp 0x14030ea56
lea rcx, [0x14055ad88]
mov edx, 2
call fcn.1400092a0
mov r8, rax
mov word [r8 + 0x10], 0x840f
mov rcx, rbx
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140312c50
mov rax, qword [rbp - 0x2a8]
jmp 0x14030e966
call fcn.140002561
jmp 0x14030e9b7
call fcn.140001723
mov rax, qword [rbp - 0x2d8]
mov r8, qword [rbp - 0x248]
jmp 0x14030e9e7
mov rcx, qword [rbp - 0x2a8]
lea r10, [0x1404a82e0]
call qword [r10]
mov rcx, qword [rbp - 0xb0]
call fcn.1403129d0
mov ecx, 0xa
call fcn.1401f0510
mov rbx, qword [rdi + 0x48]
mov r14, qword [rbp - 0x290]
movsxd r14, dword [r14 + 0x18]
add r14, qword [rbp - 0xf8]
lea rcx, [0x14055ad88]
mov edx, 2
call fcn.1400092a0
mov word [rax + 0x10], 0x8348
mov rcx, rbx
mov rdx, r14
mov r8, rax
mov r9d, 4
cmp dword [rcx], ecx
call fcn.140312c50
mov rcx, qword [rbp - 0xb0]
call fcn.140312910
lea rcx, [0x140451668]
call fcn.1400c8b80
mov qword [rbp - 0x308], rdi
mov rcx, qword [rdi + 0x48]
movsxd rdx, r12d
add rdx, qword [rbp - 0xf8]
mov r8d, 1
cmp dword [rcx], ecx
call fcn.140312bb0
test rax, rax
je 0x14030eb55
cmp dword [rax + 8], 0
jbe 0x14030ef03
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x14030eb59
xor eax, eax
xor ecx, ecx
test al, al
je 0x14030eb67
movzx ecx, cl
mov eax, 1
jmp 0x14030eb6b
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 0x14030ec38
mov ecx, recv
call fcn.1400c9000
lea rcx, [0x14046aea8]
call fcn.1400c8b80
mov ecx, select
call fcn.1400c9000
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x340], rcx
xor edx, edx
mov dword [rbp - 0x32c], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov rcx, qword [rbp - 0x340]
mov edx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000af10
mov ecx, 7
call fcn.1400c9000
lea rbx, [0x1404a3020]
cmp qword [rbx - 8], 0
jne 0x14030efa1
mov r15, rbx
xor eax, eax
mov dword [r15], eax
call fcn.140193310
mov ecx, dword [r15]
mov dword [rbp - 0x32c], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov ecx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_ExitProcess
mov rdi, qword [rbp - 0x308]
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.140312bb0
test rax, rax
je 0x14030ec7a
cmp dword [rax + 8], 0
jbe 0x14030ef03
movzx ecx, byte [rax + 0x10]
mov eax, 1
jmp 0x14030ec7e
xor eax, eax
xor ecx, ecx
test al, al
je 0x14030ec8c
movzx ecx, cl
mov eax, 1
jmp 0x14030ec90
xor eax, eax
xor ecx, ecx
mov r14, qword [rbp - 0x298]
movzx edx, byte [r14 + 0x10]
cmp ecx, edx
sete cl
movzx ecx, cl
movzx eax, al
test eax, ecx
jne 0x14030ed76
mov ecx, recv
call fcn.1400c9000
call fcn.1400c89d0
lea rcx, [0x1404d1ac8]
cmp qword [rax], rcx
je 0x14030ecda
mov rcx, rax
lea rdx, [0x14046ae40]
mov rax, qword [rax]
call qword [rax + 0x70]
mov ecx, select
call fcn.1400c9000
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x340], rcx
xor edx, edx
mov dword [rbp - 0x32c], edx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov rcx, qword [rbp - 0x340]
mov edx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x1f8]
call fcn.14000af10
mov ecx, 7
call fcn.1400c9000
lea r15, [0x1404a3020]
cmp qword [r15 - 8], 0
jne 0x14030efab
xor eax, eax
mov dword [r15], eax
call fcn.140193310
mov ecx, dword [r15]
mov dword [rbp - 0x32c], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov ecx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0xb0]
call fcn.140312910
lea rcx, [0x14044b740]
call fcn.1400c8b80
mov ecx, 0xa
call fcn.1400c9000
lea rcx, [0x140482cf0]
call fcn.1400c8b80
mov ecx, 7
call fcn.1400c9000
lea r15, [0x1404a3020]
cmp qword [r15 - 8], 0
jne 0x14030efb5
xor eax, eax
mov dword [r15], eax
call fcn.140193310
mov ecx, dword [r15]
mov dword [rbp - 0x32c], ecx
lea rcx, [rbp - 0x1f8]
call fcn.14000aec0
mov ecx, dword [rbp - 0x32c]
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
jne 0x14030ee12
mov rcx, qword [rbp - 0xb0]
call fcn.140312910
mov r14d, 1
mov qword [rbp - 0x2f0], r13
cmp dword [r13 + 0x20], 0
mov r13, qword [rbp - 0x2f0]
je 0x14030dc8c
lea rcx, [0x140458978]
call fcn.1400c8b80
mov qword [rbp - 0x308], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x14030ee4c
call fcn.1400d4f30
mov ecx, 7
call fcn.1400c9000
lea rax, [0x1404a3020]
mov qword [rbp - 0x230], rax
cmp qword [rax - 8], 0
jne 0x14030efcb
mov qword [rbp - 0x2f0], r13
mov qword [rbp - 0x328], r12
jmp 0x14030dc2e
lea rcx, [0x140461cd8]
call fcn.1400c8b80
lea rcx, [0x140454cd0]
call fcn.1400c8b80
mov rcx, qword [rbp - 0xb0]
call fcn.140312910
jmp 0x14030eff6
call fcn.140003161
jmp 0x14030ccab
call fcn.140002561
jmp 0x14030cccb
call fcn.140001723
mov rax, qword [rbp - 0x220]
jmp 0x14030cefc
call fcn.140002441
jmp 0x14030cfcd
call fcn.140001723
mov rax, qword [rbp - 0x2c8]
mov r8, qword [rbp - 0x2d0]
mov r10, qword [rbp - 0x228]
jmp 0x14030d076
call fcn.140001431
jmp 0x14030d1da
call fcn.14024a6d0
int3
call fcn.140003161
jmp 0x14030d64d
call fcn.1401c2520
int3
call fcn.140002441
jmp 0x14030dc05
call fcn.140001431
mov qword [rbp - 0x2f0], r12
mov rax, qword [rbp - 0x238]
jmp 0x14030de53
call fcn.140001431
mov rax, qword [rbp - 0x240]
jmp 0x14030dfe9
mov ecx, 0x46
call fcn.1401c2360
int3
lea rcx, [0x1404c7090]
call fcn.140009180
mov rsi, rax
mov rcx, rsi
mov rdx, r14
call fcn.140213d50
mov rcx, rsi
call fcn.1400096f0
int3
lea rcx, [0x1404c72a0]
call fcn.140009180
mov rbx, rax
mov rcx, rbx
lea rdx, [0x14044f088]
call fcn.140214d00
mov rcx, rbx
call fcn.1400096f0
int3
call fcn.140001431
jmp 0x14030ebff
call fcn.140001431
jmp 0x14030ed40
call fcn.140001431
jmp 0x14030edc0
call fcn.1401c1c00
int3
call fcn.1400ece20
int3
call fcn.140001431
mov qword [rbp - 0x2f0], r13
mov qword [rbp - 0x328], r12
mov rax, qword [rbp - 0x230]
jmp 0x14030dc2e
call fcn.1401c1b40
int3
call fcn.14024a6a0
int3
add rsp, 0x368
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret