Function at 0x1403476c0
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x2f8
lea rbp, [rsp + 0x330]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x2a0], xmm4
movaps xmmword [rbp - 0x290], xmm4
movabs rax, 0xfffffffffffffdc0
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1403476f6
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rcx, rdx
cmp dword [rcx], ecx
call fcn.1403df5e0
nop
mov ecx, select
call fcn.1400c07f0
lea rcx, [0x1404af130]
call fcn.1400c03d0
mov rcx, qword [0x140cd6740]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x140347779
lea rcx, [0x1404ffb50]
call fcn.140009660
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1404d2c90]
call fcn.14000465b
mov rcx, qword [0x140cd6740]
lea rcx, [rcx + 0x10]
mov rdx, rbx
call fcn.140009870
lea rcx, [0x1404fee50]
call fcn.1400096a0
mov rsi, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1401d7240
mov rcx, rsi
mov edx, 1
call fcn.1401d5c40
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.1401d73a0
lea rcx, [0x1404de398]
cmp qword [rcx - 8], 0
jne 0x1403498b1
mov rbx, qword [0x140cd6718]
mov rsi, qword [rbx + 0x28]
cmp byte [rsi], sil
lea rcx, [0x1404dde20]
cmp qword [rcx - 8], 0
jne 0x1403498a7
mov rdi, qword [0x140cd6128]
mov rcx, qword [rdi + 8]
mov rdx, rsi
cmp dword [rcx], ecx
call fcn.1401cbef0
mov rcx, rax
lea rdx, [0x14048c038]
cmp dword [rcx], ecx
call fcn.1401918e0
test eax, eax
je 0x140347df9
lea rcx, [0x1404a7848]
call fcn.1400c03d0
lea rcx, [0x1404a1740]
lea rdx, [0x140491460]
lea r8, [0x140489770]
call fcn.1400bb430
test rax, rax
jne 0x140347a02
xor ebx, ebx
test rbx, rbx
je 0x1403479b8
cmp dword [rbx + 8], 2
setne cl
movzx ecx, cl
test ecx, ecx
jne 0x1403479b8
cmp dword [rbx + 8], 0
jbe 0x140347a67
mov rbx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.1401fb390
test eax, eax
je 0x1403479df
lea rcx, [0x140498430]
lea rdx, [0x14048c070]
call fcn.1400cc7e0
cmp dword [rax + 8], 0
jne 0x140347a6d
mov rcx, qword [0x140cd6740]
mov rdi, qword [rcx + 0x18]
test rdi, rdi
jne 0x1403478d8
lea rcx, [0x1404ffb50]
call fcn.140009660
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404d2c90]
call fcn.140004667
mov rcx, qword [0x140cd6740]
lea rcx, [rcx + 0x18]
mov rdx, rdi
call fcn.140009870
lea rcx, [0x1404fee50]
call fcn.1400096a0
mov rsi, rax
mov rcx, rsi
mov rdx, rdi
call fcn.1401d7240
mov rcx, rsi
mov edx, 1
call fcn.1401d5c40
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.1401d73a0
lea rcx, [0x140498460]
call fcn.1400c03d0
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.14034bf00
lea r8, [0x1404b4378]
lea rcx, [0x1404b42f8]
cmp eax, 1
cmovne r8, rcx
mov rcx, rbx
lea rdx, [0x14048a108]
lea r9, [0x14048aaf8]
call fcn.14018e950
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.14034c3b0
mov ecx, 0x7d0
call fcn.1401d73f0
lea rcx, [0x14049dd20]
call fcn.1400c03d0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.1403476c0
jmp 0x1403498d3
lea rcx, [0x140502718]
call fcn.140009660
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404988f8]
call fcn.1401fc7f0
mov rcx, rdi
call fcn.140009bd0
int3
lea rcx, [0x140502508]
call fcn.140009660
mov r15, rax
mov rcx, r15
mov rdx, rbx
call fcn.1401fb8a0
mov rcx, r15
call fcn.140009bd0
int3
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x18]
mov rcx, rax
lea rdx, [0x14048aaf8]
lea r8, [0x140489770]
cmp dword [rcx], ecx
call fcn.14018ff80
mov dword [rbp - 0x184], 0x2c
cmp byte [rax], al
lea rdx, [rbp - 0x184]
mov qword [rbp - 0x1b0], rdx
mov dword [rbp - 0x1a8], 1
lea rdx, [rbp - 0x1b0]
mov rcx, rax
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.140190460
mov rbx, rax
jmp 0x140347841
call fcn.1401b7aa0
int3
mov rdx, rbx
lea rcx, [0x1404a0920]
lea r8, [0x14048b360]
call fcn.14018e860
mov rcx, rax
call fcn.1400c03d0
mov rcx, qword [rbp + 0x10]
mov edx, 3
call fcn.14034bf00
lea r8, [0x1404b4378]
lea rcx, [0x1404b42f8]
cmp eax, 1
cmovne r8, rcx
mov rcx, rbx
lea rdx, [0x14048a108]
lea r9, [0x14048aaf8]
call fcn.14018e950
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.14034c3b0
lea rcx, [0x140557408]
call fcn.140009660
mov rsi, rax
mov rcx, rsi
xor edx, edx
call fcn.140376dd0
mov qword [rbp - 0x1e0], rsi
lea rcx, [0x14048c070]
call fcn.1400cc260
mov rbx, rax
xor r14d, r14d
cmp dword [rbx + 8], 0
jle 0x140347bd0
mov ecx, r14d
mov r15, qword [rbx + rcx*8 + 0x10]
mov rcx, r15
cmp dword [rcx], ecx
call fcn.1400ccea0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401ca800
mov rcx, rax
lea rdx, [0x1404c8160]
cmp dword [rcx], ecx
call fcn.1401918e0
test eax, eax
jne 0x140347ba0
mov rcx, r15
call fcn.1400ccea0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401ca800
mov rcx, rax
lea rdx, [0x1404c8180]
cmp dword [rcx], ecx
call fcn.1401918e0
test eax, eax
je 0x140347bc3
mov rcx, r15
mov edx, 1
call fcn.1400cbf90
mov edx, dword [r15 + 0xd0]
lea r8, [rbp - 0x190]
mov rcx, rsi
call fcn.1403772c0
inc r14d
cmp dword [rbx + 8], r14d
jg 0x140347b3c
mov r15d, 1
lea rcx, [0x1404ff078]
call fcn.140009660
mov r13, rax
lea r8, [0x1404ddde8]
cmp qword [r8 - 8], 0
jne 0x140349897
mov r12, qword [0x140cd60f0]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d7a30
cmp byte [r13 + 0x24], 0
jne 0x140349856
mov qword [rbp - 0x250], r13
lea rcx, [0x1404b3fc8]
call fcn.1400c03d0
mov ecx, 1
call fcn.1401d73f0
lea rcx, [0x14048c070]
call fcn.1400cc260
mov rbx, rax
xor r14d, r14d
cmp dword [rbx + 8], 0
jle 0x140347d0a
mov ecx, r14d
mov r12, qword [rbx + rcx*8 + 0x10]
mov rcx, r12
cmp dword [rcx], ecx
call fcn.1400ccea0
cmp byte [rax], al
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401ca800
mov rcx, rax
lea rdx, [0x1404c8160]
cmp dword [rcx], ecx
call fcn.1401918e0
test eax, eax
jne 0x140347cc6
mov rcx, r12
call fcn.1400ccea0
cmp byte [rax], al
mov qword [rbp - 0x280], rdi
mov rcx, qword [rdi + 8]
cmp byte [rcx], cl
mov rcx, rax
call fcn.1401ca800
mov rcx, rax
lea rdx, [0x1404c8180]
cmp dword [rcx], ecx
call fcn.1401918e0
test eax, eax
je 0x140347cf5
mov rdi, qword [rbp - 0x280]
mov rcx, r12
mov edx, 1
call fcn.1400cbf90
mov edx, dword [r12 + 0xd0]
mov rcx, rsi
call fcn.140376e40
test eax, eax
mov qword [rbp - 0x280], rdi
mov rsi, qword [rbp - 0x1e0]
jl 0x140347d13
inc r14d
cmp dword [rbx + 8], r14d
jle 0x140347d44
mov rdi, qword [rbp - 0x280]
jmp 0x140347c54
mov qword [rbp - 0x280], rdi
jmp 0x140347d44
xor r15d, r15d
mov rcx, r12
mov edx, 1
call fcn.1400cbf90
mov ecx, dword [r12 + 0xd0]
lea rdx, [0x14048c070]
call fcn.1400cc190
test rax, rax
je 0x140347d44
mov rcx, rax
call fcn.1400cc970
cmp dword [r13 + 0x20], 0
je 0x140347dd6
call fcn.1400c0210
mov rcx, rax
lea rdx, [0x1404a7fb0]
mov rax, qword [rax]
call qword [rax + 0x88]
call fcn.1400c0210
mov rcx, rax
lea rdx, [0x1404b2848]
mov rax, qword [rax]
call qword [rax + 0x88]
mov ecx, 7
call fcn.1400c07f0
lea rbx, [0x1404ddcd0]
cmp qword [rbx - 8], 0
jne 0x14034988d
xor eax, eax
mov dword [rbx], eax
call fcn.140187a90
mov ecx, dword [rbx]
mov dword [rbp - 0x294], ecx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov ecx, dword [rbp - 0x294]
call sub.KERNEL32.dll_ExitProcess
test r15d, r15d
mov rdi, qword [rbp - 0x280]
mov r13, qword [rbp - 0x250]
jne 0x140347c2e
lea rcx, [0x1404b4318]
call fcn.1400c03d0
lea rcx, [0x14055f838]
call fcn.140009660
mov rbx, rax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.140393260
mov qword [rbp - 0x1d8], rbx
xor eax, eax
mov dword [rbp - 0xb4], eax
mov dword [rbp - 0xc0], eax
call fcn.1400c0380
lea rcx, [0x1404a5c78]
call fcn.1400c03d0
lea rcx, [0x1404ef748]
call fcn.1400096a0
mov rbx, rax
mov rcx, rbx
mov edx, 3
xor r8d, r8d
xor r9d, r9d
call fcn.1400da8c0
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x40], ecx
mov rcx, rbx
lea rdx, [0x1404b86f0]
mov r8d, 3
mov r9d, 1
call fcn.1400d9ed0
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x50], ecx
mov rcx, rbx
lea rdx, [0x1404b86f0]
mov r8d, 3
mov r9d, 1
call fcn.1400da1d0
mov qword [rbp - 0x1e8], rbx
mov rcx, rbx
call fcn.1400da500
lea rcx, [0x140547838]
call fcn.140009660
mov rcx, rax
lea rax, [0x1404d10d8]
mov qword [rcx + 8], rax
mov qword [rbp - 0x1f0], rcx
lea rcx, [0x140547838]
call fcn.140009660
mov rcx, rax
lea rax, [0x1404d10d8]
mov qword [rcx + 8], rax
mov qword [rbp - 0x1f8], rcx
lea rcx, [0x140502110]
call fcn.140009660
mov r14, rax
lea r8, [0x1404ddfd0]
cmp qword [r8 - 8], 0
je 0x140347f3b
call fcn.140002737
mov r8, qword [0x140cd6200]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, r14
xor r9d, r9d
call fcn.1401fa670
mov qword [rbp - 0x200], r14
mov rcx, r14
call fcn.1401fa790
mov edi, eax
mov rcx, r14
call fcn.1401fa790
mov esi, eax
xor r15d, r15d
test edi, edi
jle 0x140347fba
mov rcx, qword [rbp - 0x200]
call fcn.1401fa820
mov rcx, qword [rbp - 0x1f0]
inc dword [rcx + 0x14]
mov rdx, qword [rcx + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jbe 0x140347fc4
lea r10d, [r8 + 1]
mov dword [rcx + 0x10], r10d
mov r8d, r8d
lea rcx, [rdx + r8*8 + 0x10]
mov rdx, rax
call fcn.140009870
inc r15d
cmp r15d, edi
jl 0x140347f76
xor r13d, r13d
cmp r13d, esi
jl 0x140347fce
jmp 0x140348016
mov rdx, rax
call fcn.1403ded90
jmp 0x140347fb2
mov rcx, qword [rbp - 0x200]
call fcn.1401fa820
mov rcx, qword [rbp - 0x1f8]
inc dword [rcx + 0x14]
mov rdx, qword [rcx + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jbe 0x140348009
lea r10d, [r8 + 1]
mov dword [rcx + 0x10], r10d
lea rcx, [rdx + r8*8 + 0x10]
mov rdx, rax
call fcn.140009870
jmp 0x140348011
mov rdx, rax
call fcn.1403ded90
inc r13d
jmp 0x140347fbd
mov rcx, qword [rbp - 0x200]
mov edx, 1
call fcn.1401fa750
nop
lea rcx, [0x14054f140]
call fcn.140009660
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.1404075d0
call fcn.140349b00
mov rcx, qword [rbp - 0x1f0]
mov eax, dword [rcx + 0x14]
mov qword [rbp - 0x258], rcx
xor edx, edx
mov dword [rbp - 0x198], edx
mov dword [rbp - 0x19c], eax
jmp 0x140348142
mov ecx, 6
call fcn.1400c07f0
mov ecx, 7
call fcn.1400c07f0
lea rcx, [0x140502430]
call fcn.140009660
mov r14, rax
test rbx, rbx
je 0x14034818c
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.1401fb830
mov rdx, qword [r14 + 0x18]
test rdx, rdx
jne 0x1403480d1
mov rcx, qword [r14 + 0x10]
call fcn.1401fde30
mov rsi, rax
lea rcx, [r14 + 0x18]
mov rdx, rsi
call fcn.140009870
mov rdx, rsi
lea rcx, [0x14048bbc8]
call fcn.14018e7c0
mov rcx, rax
call fcn.1400c0430
nop
mov rcx, qword [rbp - 0x1f8]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0xc0]
lea rdx, [rbp - 0xc8]
mov rcx, qword [rbp - 0x1d8]
mov r9, rbx
call fcn.14034a100
mov ecx, dword [rbp - 0xb4]
add ecx, dword [rbp - 0xc8]
mov dword [rbp - 0xb4], ecx
mov ecx, 0xa
call fcn.1400c07f0
lea rcx, [0x14048a050]
call fcn.1400c03d0
mov ecx, 7
call fcn.1400c07f0
nop
mov rcx, qword [rbp - 0x258]
mov eax, dword [rcx + 0x14]
cmp dword [rbp - 0x19c], eax
jne 0x1403481b3
mov eax, dword [rcx + 0x10]
cmp dword [rbp - 0x198], eax
jae 0x1403481bf
mov rax, qword [rcx + 8]
mov edx, dword [rax + 8]
cmp dword [rbp - 0x198], edx
jae 0x1403481b9
mov edx, dword [rbp - 0x198]
mov rbx, qword [rax + rdx*8 + 0x10]
mov eax, dword [rbp - 0x198]
inc eax
mov dword [rbp - 0x198], eax
jmp 0x14034806a
lea rcx, [0x1404fa9e8]
call fcn.140009660
mov r12, rax
mov rcx, r12
lea rdx, [0x1404bb488]
call fcn.1401990c0
mov rcx, r12
call fcn.140009bd0
int3
call fcn.1401b8400
int3
call fcn.1401b7aa0
int3
mov ebx, dword [rbp - 0xc0]
mov rcx, qword [rbp - 0x1e8]
lea r10, [0x1404e3440]
call qword [r10]
call fcn.1400c0380
lea r8, [0x1404de398]
cmp qword [r8 - 8], 0
jne 0x140349883
mov r8, qword [0x140cd6718]
mov rsi, r8
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbp + 0x10]
lea rdx, [0x140489d00]
call fcn.14018e860
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.14034c3b0
test eax, eax
jne 0x1403482a1
mov rdx, qword [rsi + 0x28]
lea rcx, [0x140489d00]
call fcn.14018e7c0
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.14034c3b0
test eax, eax
je 0x14034967d
lea rcx, [0x140526e50]
call fcn.140009660
mov rdi, rax
mov rcx, rdi
mov rdx, qword [rbp - 0xb0]
call fcn.14034d0d0
lea rcx, [rsi + 0x48]
mov rdx, rdi
call fcn.140009870
call fcn.1400cc3f0
mov rdi, rax
cmp byte [rdi], dil
mov rcx, rdi
mov edx, 0x20
call fcn.1400cbf90
mov rcx, rdi
call fcn.1400cc600
mov rdi, rax
lea rcx, [0x140526e50]
call fcn.140009660
mov rcx, rax
mov rdx, qword [rdi + 8]
call fcn.14034d0d0
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 - 0x2a0], rcx
mov ecx, dword [rbp - 0x194]
lea rdx, [0x14048c070]
call fcn.1400cc190
mov rcx, qword [rbp - 0x2a0]
mov rdx, rax
call fcn.140009870
mov rcx, qword [rbp - 0x1d8]
mov eax, dword [rcx + 0x38]
sub eax, dword [rcx + 0x40]
jne 0x14034839b
lea rcx, [0x1404a7ff8]
call fcn.1400c03d0
lea rcx, [0x14049d498]
call fcn.1400c03d0
mov rcx, qword [rbp - 0xb0]
call fcn.14034cf50
jmp 0x1403498d3
mov ecx, 2
call fcn.1400c07f0
lea rcx, [rbp - 0x180]
mov edx, reloc.WS2_32.dll_shutdown
mov r8d, 1
call fcn.14020ed30
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 0x14034980d
mov rdx, qword [rbp - 0x108]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x100]
sub eax, ecx
cmp eax, 7
jb 0x14034843c
lea rcx, [0x1404a5c50]
add rcx, 0xc
mov rax, qword [rcx]
mov r8, qword [rcx + 6]
mov qword [rdx], rax
mov qword [rdx + 6], r8
mov ecx, dword [rbp - 0x110]
add ecx, 7
mov dword [rbp - 0x110], ecx
jmp 0x14034844f
lea rcx, [rbp - 0x120]
lea rdx, [0x1404a5c50]
call fcn.14020f060
mov rcx, qword [rbp - 0x1d8]
mov edx, dword [rcx + 0x38]
sub edx, dword [rcx + 0x40]
lea rcx, [rbp - 0x120]
call fcn.1404497e0
mov ecx, dword [rbp - 0x110]
cmp ecx, dword [rbp - 0x100]
ja 0x14034980d
mov rdx, qword [rbp - 0x108]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x100]
sub eax, ecx
cmp eax, 0xf
jb 0x1403484be
lea rcx, [0x14048a458]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xe]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0xe], xmm1
mov ecx, dword [rbp - 0x110]
add ecx, 0xf
mov dword [rbp - 0x110], ecx
jmp 0x1403484d1
lea rcx, [rbp - 0x120]
lea rdx, [0x14048a458]
call fcn.14020f060
lea rcx, [rbp - 0x120]
call fcn.14020eeb0
mov rcx, rax
call fcn.1400c03d0
mov ecx, 7
call fcn.1400c07f0
call fcn.1400c0380
mov rcx, qword [0x140cd6730]
mov r8, qword [rcx + 0x30]
test r8, r8
jne 0x140348538
lea rcx, [0x140592290]
call fcn.140009660
mov r15, rax
mov rcx, r15
lea rdx, [0x1404d2ca8]
call fcn.1400045cb
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x30]
mov rdx, r15
call fcn.140009870
mov r8, r15
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404d9ef0]
call fcn.140479950
mov r15, rax
mov rcx, qword [0x140cd6730]
mov r13, qword [rcx + 0x38]
test r13, r13
jne 0x14034858c
lea rcx, [0x1405925b8]
call fcn.140009660
mov r13, rax
mov rcx, r13
lea rdx, [0x1404d2ca8]
call fcn.1400045d7
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x38]
mov rdx, r13
call fcn.140009870
lea rcx, [0x140592318]
call fcn.140009660
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.1403f3840
mov rdx, r12
lea rcx, [0x1404d9ed8]
call fcn.1404798e0
mov r15, rax
mov qword [rbp - 0x208], r15
mov rcx, r15
mov r13d, dword [rcx + 0x14]
xor r12d, r12d
jmp 0x140348627
mov rax, qword [rsi + 0x48]
mov qword [rbp - 0x268], rax
mov rax, qword [rax + 0x18]
movsxd r8, dword [rcx + 0x18]
add rax, r8
mov qword [rbp - 0x1b8], rax
mov rcx, qword [rcx + 8]
call fcn.14034be80
mov r8, rax
mov rcx, qword [rbp - 0x268]
mov rdx, qword [rbp - 0x1b8]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.14034d290
mov r15, qword [rbp - 0x208]
mov ecx, dword [r15 + 0x14]
cmp r13d, ecx
jne 0x1403498a1
mov ecx, dword [r15 + 0x10]
cmp r12d, ecx
jae 0x140348658
mov rcx, qword [r15 + 8]
cmp r12d, dword [rcx + 8]
jae 0x140347a67
mov eax, r12d
mov rcx, qword [rcx + rax*8 + 0x10]
inc r12d
jmp 0x1403485dc
lea rcx, [0x1404ff078]
call fcn.140009660
mov r13, rax
lea r8, [0x1404ddde8]
cmp qword [r8 - 8], 0
jne 0x140349879
mov r12, qword [0x140cd60f0]
mov qword [rbp - 0x290], r12
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, r13
call fcn.1401d7a30
cmp byte [r13 + 0x24], 0
jne 0x140349856
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rsi + 0x48]
mov rdx, qword [rdx + 0x18]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.14034c800
cmp dword [rbp - 0xd4], 0x20
je 0x1403487a5
test r14d, r14d
jne 0x1403486e9
mov rcx, qword [rbp - 0xb0]
call fcn.14034cf50
mov r14d, 1
mov qword [rbp - 0x260], r13
cmp dword [r13 + 0x20], 0
mov r13, qword [rbp - 0x260]
je 0x1403486a4
lea rcx, [0x14049f648]
call fcn.1400c03d0
mov qword [rbp - 0x278], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x14034871f
call fcn.1400cc970
mov ecx, 7
call fcn.1400c07f0
lea rax, [0x1404ddcd0]
mov qword [rbp - 0x1c0], rax
cmp qword [rax - 8], 0
jne 0x140349861
mov qword [rbp - 0x260], r13
xor ecx, ecx
mov qword [rbp - 0x288], rax
mov dword [rax], ecx
call fcn.140187a90
mov rax, qword [rbp - 0x288]
mov ecx, dword [rax]
mov dword [rbp - 0x294], ecx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov ecx, dword [rbp - 0x294]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0xb0]
call fcn.14034d010
mov r13, qword [rbp - 0xe0]
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x140349800
movsxd rdx, edx
add rdx, qword [rbp - 0xf8]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.14034c800
mov rdx, qword [rbp - 0xe0]
movsxd r8, edx
cmp rdx, r8
jne 0x140349800
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.14034c800
mov rcx, qword [rbp - 0xe0]
movsxd rax, ecx
cmp rcx, rax
jne 0x140349800
movsxd rcx, ecx
add r13, rcx
mov rcx, qword [rbp - 0xb0]
call fcn.14034cf50
xor r14d, r14d
lea rcx, [0x1404ff078]
call fcn.140009660
mov qword [rbp - 0x238], rax
mov r12, qword [rbp - 0x290]
mov r8, qword [r12 + 8]
mov edx, 0x5f5e100
mov rcx, rax
call fcn.1401d7a30
mov r12, qword [rbp - 0x238]
cmp byte [r12 + 0x24], 0
jne 0x140349856
mov rcx, qword [0x140cd6730]
mov r8, qword [rcx + 0x40]
test r8, r8
jne 0x1403488e1
lea rcx, [0x140592290]
call fcn.140009660
mov r8, rax
mov qword [rbp - 0x248], r8
mov rcx, r8
lea rdx, [0x1404d2ca8]
call fcn.1400045e3
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x40]
mov rdx, qword [rbp - 0x248]
call fcn.140009870
mov r8, qword [rbp - 0x248]
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404d9e30]
call fcn.1404795c0
mov qword [rbp - 0x210], rax
mov rcx, qword [rbp - 0xb0]
mov rdx, rdi
add rdx, qword [rbp - 0xe0]
lea r8, [rbp - 0xf8]
mov r9d, 0x30
call fcn.14034c800
mov rdi, qword [rbp - 0xf8]
cmp qword [rbp - 0xe0], r13
jne 0x140348a6d
jmp 0x1403489f9
mov qword [rbp - 0x260], r12
cmp dword [r12 + 0x20], 0
mov r12, qword [rbp - 0x260]
je 0x1403489f9
call fcn.1400c0210
mov rcx, rax
lea rdx, [0x1404b3ef8]
mov rax, qword [rax]
call qword [rax + 0x88]
mov qword [rbp - 0x278], rsi
mov rcx, qword [rsi + 0x50]
cmp dword [rcx], ecx
call fcn.1400cc970
mov ecx, 7
call fcn.1400c07f0
lea rax, [0x1404ddcd0]
mov qword [rbp - 0x1c8], rax
cmp qword [rax - 8], 0
jne 0x14034983e
mov qword [rbp - 0x260], r12
xor ecx, ecx
mov qword [rbp - 0x288], rax
mov dword [rax], ecx
call fcn.140187a90
mov rax, qword [rbp - 0x288]
mov ecx, dword [rax]
mov dword [rbp - 0x294], ecx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov ecx, dword [rbp - 0x294]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rsi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
mov r14, qword [rbp - 0x210]
movsxd r8, dword [r14 + 0x18]
add r8, rcx
cmp byte [rdx], dl
mov rcx, rdx
mov rdx, r8
mov r8d, 1
call fcn.14034d1f0
test rax, rax
jne 0x140348a30
xor ecx, ecx
xor edx, edx
jmp 0x140348a43
cmp dword [rax + 8], 0
jbe 0x140347a67
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x140348a4b
xor eax, eax
jmp 0x140348a4e
movzx eax, dl
cmp eax, 0xe8
jne 0x140348934
mov rcx, qword [rbp - 0xb0]
call fcn.14034d010
mov eax, 1
mov r14d, eax
mov qword [rbp - 0x260], r12
cmp dword [r12 + 0x20], 0
je 0x140348b14
lea rcx, [0x14049f5e8]
call fcn.1400c03d0
mov qword [rbp - 0x278], rsi
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x140348aa1
call fcn.1400cc970
mov ecx, 7
call fcn.1400c07f0
lea rax, [0x1404ddcd0]
mov qword [rbp - 0x1d0], rax
cmp qword [rax - 8], 0
jne 0x14034982d
xor ecx, ecx
mov qword [rbp - 0x288], rax
mov dword [rax], ecx
call fcn.140187a90
mov rax, qword [rbp - 0x288]
mov ecx, dword [rax]
mov dword [rbp - 0x294], ecx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov ecx, dword [rbp - 0x294]
call sub.KERNEL32.dll_ExitProcess
test r14d, r14d
mov r12, qword [rbp - 0x260]
je 0x1403488f8
mov rcx, qword [0x140cd6730]
mov r8, qword [rcx + 0x48]
test r8, r8
jne 0x140348b68
lea rcx, [0x140592290]
call fcn.140009660
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404d2ca8]
call fcn.1400045ef
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x48]
mov rdx, rdi
call fcn.140009870
mov r8, rdi
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404d9e30]
call fcn.1404795c0
mov r12, 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.14034be80
mov r8, rax
mov rcx, r12
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.14034d290
mov rcx, qword [0x140cd6730]
mov r8, qword [rcx + 0x50]
test r8, r8
jne 0x140348bef
lea rcx, [0x140592290]
call fcn.140009660
mov r13, rax
mov rcx, r13
lea rdx, [0x1404d2ca8]
call fcn.1400045fb
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x50]
mov rdx, r13
call fcn.140009870
mov r8, r13
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404d9e30]
call fcn.1404795c0
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.14034be80
mov r8, rax
mov rcx, rdi
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.14034d290
mov rcx, qword [0x140cd6730]
mov r8, qword [rcx + 0x58]
test r8, r8
jne 0x140348c76
lea rcx, [0x140592290]
call fcn.140009660
mov rdi, rax
mov rcx, rdi
lea rdx, [0x1404d2ca8]
call fcn.140004607
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x58]
mov rdx, rdi
call fcn.140009870
mov r8, rdi
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404d9e30]
call fcn.1404795c0
mov rdi, rax
mov qword [rbp - 0x218], rdi
mov qword [rbp - 0x278], rsi
mov r14, qword [rsi + 0x48]
movsxd r13, dword [rdi + 0x18]
add r13, qword [rbp - 0xf8]
mov rcx, qword [rdi + 8]
call fcn.14034be80
mov r8, rax
mov rcx, r14
mov rdx, r13
mov r9d, 4
cmp dword [rcx], ecx
call fcn.14034d290
cmp qword [rbp - 0xf8], 0
je 0x1403498d3
lea rcx, [0x1405b9e50]
mov edx, 0x32
call fcn.140009780
mov r14, rax
lea rcx, [0x140652588]
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 - 0x220], r14
mov rcx, qword [0x140cd6730]
mov r8, qword [rcx + 0x60]
test r8, r8
jne 0x140348d5c
lea rcx, [0x140592290]
call fcn.140009660
mov r13, rax
mov rcx, r13
lea rdx, [0x1404d2ca8]
call fcn.140004613
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x60]
mov rdx, r13
call fcn.140009870
mov r8, r13
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404d9e30]
call fcn.1404795c0
mov r13d, dword [rax + 0x18]
mov rcx, qword [0x140cd6730]
mov r8, qword [rcx + 0x68]
test r8, r8
jne 0x140348e3e
lea rcx, [0x140592290]
call fcn.140009660
mov r12, rax
mov rcx, r12
lea rdx, [0x1404d2ca8]
call fcn.14000461f
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x68]
mov rdx, r12
call fcn.140009870
mov r8, r12
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404d9e30]
call fcn.1404795c0
mov r12d, dword [rax + 0x18]
sub r12d, r13d
lea rcx, [0x1404fcdc0]
call fcn.140009660
mov qword [rbp - 0x240], rax
call sub.KERNEL32.dll_GetTickCount64
mov edx, eax
mov rcx, qword [rbp - 0x240]
call fcn.1401b4570
mov r8d, r12d
shr r8d, 0x1f
add r8d, r12d
sar r8d, 1
add r8d, r13d
mov rcx, qword [rbp - 0x240]
mov edx, r13d
call fcn.1401b45e0
mov esi, eax
mov rcx, qword [rbp - 0xb0]
call fcn.14034cf50
lea rcx, [0x1404b3f68]
call fcn.1400c03d0
cmp dword [0x140cecb98], 0
je 0x140348e54
call fcn.14000a4c0
jmp 0x140348e54
jmp 0x140348db8
mov ecx, 1
call fcn.1401d73f0
mov qword [rbp - 0x278], rdi
mov rdi, qword [rbp - 0x278]
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
mov r15, qword [rbp - 0x208]
cmp dword [r15 + 0x10], 0
je 0x140349827
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 0
jbe 0x140347a67
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.14034d1f0
test rax, rax
jne 0x140348eb0
xor ecx, ecx
xor edx, edx
jmp 0x140348ec3
cmp dword [rax + 8], 0
jbe 0x140347a67
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x140348ecf
xor r14d, r14d
xor r13d, r13d
jmp 0x140348ed9
movzx r13d, dl
mov r14d, 1
cmp dword [r15 + 0x10], 0
je 0x140349827
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 0
jbe 0x140347a67
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call fcn.14034be80
cmp dword [rax + 8], 0
jbe 0x140347a67
movzx ecx, byte [rax + 0x10]
cmp r13d, ecx
sete cl
movzx ecx, cl
movzx eax, r14b
test eax, ecx
jne 0x140348e43
lea rcx, [0x1404b3f98]
call fcn.1400c03d0
jmp 0x140348f3a
mov ecx, 1
call fcn.1401d73f0
mov rcx, qword [rdi + 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 0x18]
cmp dword [r15 + 0x10], 1
jbe 0x140349827
mov r8, qword [r15 + 8]
cmp dword [r8 + 8], 1
jbe 0x140347a67
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.14034d1f0
test rax, rax
jne 0x140348f88
xor ecx, ecx
xor edx, edx
jmp 0x140348f9b
cmp dword [rax + 8], 0
jbe 0x140347a67
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x140348fa7
xor r14d, r14d
xor r13d, r13d
jmp 0x140348fb1
movzx r13d, dl
mov r14d, 1
cmp dword [r15 + 0x10], 1
jbe 0x140349827
mov rcx, qword [r15 + 8]
cmp dword [rcx + 8], 1
jbe 0x140347a67
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
call fcn.14034be80
cmp dword [rax + 8], 0
jbe 0x140347a67
movzx ecx, byte [rax + 0x10]
cmp r13d, ecx
sete cl
movzx ecx, cl
movzx eax, r14b
test eax, ecx
jne 0x140348f30
lea r14d, [rsi + 0x64]
lea rcx, [0x1405b9e50]
mov edx, recv
call fcn.140009780
mov r13, rax
lea rcx, [0x1408be660]
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.1401995a0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, r13
xor edx, edx
mov r9d, 2
call fcn.140187cf0
mov rcx, qword [0x140cd6730]
mov r8, qword [rcx + 0x70]
test r8, r8
jne 0x14034909a
lea rcx, [0x140592290]
call fcn.140009660
mov r12, rax
mov rcx, r12
lea rdx, [0x1404d2ca8]
call fcn.14000462b
mov rcx, qword [0x140cd6730]
lea rcx, [rcx + 0x70]
mov rdx, r12
call fcn.140009870
mov r8, r12
mov rdx, qword [rbp + 0x18]
lea rcx, [0x1404d9e30]
call fcn.1404795c0
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.14034d1f0
mov qword [rbp - 0x228], 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.14034d290
mov dword [rsp + 0x20], ebx
lea rcx, [rbp - 0x130]
mov rdx, qword [rbp - 0xb0]
mov r8, qword [rbp - 0x1d8]
mov r9d, dword [rbp - 0xb4]
call fcn.14034af80
mov ecx, dword [rbp - 0xb4]
call fcn.140199570
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x220]
xor edx, edx
mov r9d, 0x23
call fcn.140187cf0
mov rcx, qword [rbp - 0x130]
call fcn.1401995a0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, qword [rbp - 0x220]
xor edx, edx
mov r9d, recv
call fcn.140187cf0
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.140199570
mov rcx, rax
mov dword [rsp + 0x20], 4
mov r8, qword [rbp - 0x220]
xor edx, edx
mov r9d, 4
call fcn.140187cf0
mov rcx, qword [rdi + 0x48]
movsxd rdx, esi
add rdx, qword [rbp - 0xf8]
mov r8, qword [rbp - 0x220]
mov r9d, 4
cmp dword [rcx], ecx
call fcn.14034d290
lea rcx, [0x1405b9e50]
mov edx, recv
call fcn.140009780
mov rbx, rax
lea rcx, [0x1408be660]
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.1401995a0
mov rcx, rax
mov dword [rsp + 0x20], 8
mov r8, rbx
xor edx, edx
mov r9d, 2
call fcn.140187cf0
mov rax, qword [rdi + 0x48]
mov qword [rbp - 0x270], rax
movsxd r14, r14d
add r14, qword [rbp - 0xf8]
mov rcx, qword [rbp - 0x228]
mov rdx, rbx
call fcn.140428890
mov rcx, rax
call fcn.140429070
mov r8, rax
mov rcx, qword [rbp - 0x270]
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.14034d290
mov rdx, r15
lea rcx, [0x1404d9e58]
mov r8d, 2
call fcn.140479740
mov rcx, rax
lea r10, [0x1404e8ad0]
call qword [r10]
mov qword [rbp - 0x230], rax
jmp 0x14034933f
mov rcx, qword [rbp - 0x230]
lea r10, [0x1404e8b50]
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, [0x1404dde20]
cmp qword [rcx - 8], 0
jne 0x140349356
mov rcx, qword [0x140cd6128]
mov rax, rcx
mov rcx, qword [rax + 8]
cmp byte [rcx], cl
mov rcx, r15
call fcn.1401ca800
test rax, rax
je 0x14034930a
cmp dword [rax + 8], 2
jne 0x14034930a
cmp dword [rax + 0xc], 0x620065
sete cl
movzx ecx, cl
test ecx, ecx
jne 0x140349360
lea rcx, [0x1405b9e50]
mov edx, 2
call fcn.140009780
mov r8, rax
mov word [r8 + 0x10], 0x840f
mov rcx, rbx
mov rdx, r14
mov r9d, 4
cmp dword [rcx], ecx
call fcn.14034d290
mov rax, qword [rbp - 0x230]
mov rcx, rax
lea r10, [0x1404e4ff0]
call qword [r10]
test eax, eax
jne 0x14034929a
jmp 0x14034937b
call fcn.140002477
jmp 0x1403492d6
lea rcx, [0x1405b9e50]
mov edx, 1
call fcn.140009780
mov r8, rax
mov byte [r8 + 0x10], reloc.WS2_32.dll_WSACleanup
jmp 0x140349325
mov rcx, qword [rbp - 0x230]
lea r10, [0x1404e3440]
call qword [r10]
mov rcx, qword [rbp - 0xb0]
call fcn.14034d010
mov ecx, 0xa
call fcn.1401d73f0
mov rbx, qword [rdi + 0x48]
mov r14, qword [rbp - 0x218]
movsxd r14, dword [r14 + 0x18]
add r14, qword [rbp - 0xf8]
lea rcx, [0x1405b9e50]
mov edx, 2
call fcn.140009780
mov word [rax + 0x10], 0x8348
mov rcx, rbx
mov rdx, r14
mov r8, rax
mov r9d, 4
cmp dword [rcx], ecx
call fcn.14034d290
mov rcx, qword [rbp - 0xb0]
call fcn.14034cf50
lea rcx, [0x1404993e8]
call fcn.1400c03d0
mov qword [rbp - 0x278], rdi
mov rcx, qword [rdi + 0x48]
movsxd rdx, r12d
add rdx, qword [rbp - 0xf8]
mov r8d, 1
cmp dword [rcx], ecx
call fcn.14034d1f0
test rax, rax
jne 0x14034942a
xor ecx, ecx
xor edx, edx
jmp 0x14034943d
cmp dword [rax + 8], 0
jbe 0x140347a67
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x140349447
xor ecx, ecx
xor eax, eax
jmp 0x14034944f
movzx eax, dl
mov ecx, 1
movzx edx, byte [r13 + 0x10]
cmp eax, edx
sete al
movzx eax, al
movzx ecx, cl
test ecx, eax
jne 0x140349517
mov ecx, recv
call fcn.1400c07f0
lea rcx, [0x1404aece8]
call fcn.1400c03d0
mov ecx, select
call fcn.1400c07f0
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x2a8], rcx
xor edx, edx
mov dword [rbp - 0x294], edx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov rcx, qword [rbp - 0x2a8]
mov edx, dword [rbp - 0x294]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x2d0]
call fcn.14000b3f0
mov ecx, 7
call fcn.1400c07f0
lea rbx, [0x1404ddcd0]
cmp qword [rbx - 8], 0
jne 0x14034981d
xor eax, eax
mov dword [rbx], eax
call fcn.140187a90
mov ecx, dword [rbx]
mov dword [rbp - 0x294], ecx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov ecx, dword [rbp - 0x294]
call sub.KERNEL32.dll_ExitProcess
mov rdi, qword [rbp - 0x278]
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.14034d1f0
test rax, rax
jne 0x14034954a
xor ecx, ecx
xor edx, edx
jmp 0x14034955d
cmp dword [rax + 8], 0
jbe 0x140347a67
movzx edx, byte [rax + 0x10]
mov ecx, 1
test cl, cl
jne 0x140349567
xor ecx, ecx
xor eax, eax
jmp 0x14034956f
movzx eax, dl
mov ecx, 1
mov r14, qword [rbp - 0x220]
movzx edx, byte [r14 + 0x10]
cmp eax, edx
sete al
movzx eax, al
movzx ecx, cl
test ecx, eax
jne 0x14034964a
mov ecx, recv
call fcn.1400c07f0
call fcn.1400c0210
mov rcx, rax
lea rdx, [0x1404aec80]
mov rax, qword [rax]
call qword [rax + 0x88]
mov ecx, select
call fcn.1400c07f0
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x2a8], rcx
xor edx, edx
mov dword [rbp - 0x294], edx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov rcx, qword [rbp - 0x2a8]
mov edx, dword [rbp - 0x294]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x2d0]
call fcn.14000b3f0
mov ecx, 7
call fcn.1400c07f0
lea rbx, [0x1404ddcd0]
cmp qword [rbx - 8], 0
jne 0x140349813
xor eax, eax
mov dword [rbx], eax
call fcn.140187a90
mov ecx, dword [rbx]
mov dword [rbp - 0x294], ecx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov ecx, dword [rbp - 0x294]
call sub.KERNEL32.dll_ExitProcess
mov rcx, qword [rbp - 0xb0]
call fcn.14034cf50
lea rcx, [0x1404911f8]
call fcn.1400c03d0
mov ecx, 0xa
call fcn.1400c07f0
lea rcx, [0x1404b6d38]
call fcn.1400c03d0
jmp 0x1403497af
call fcn.1400c0210
mov rcx, rax
lea rdx, [0x14049f7c0]
mov rax, qword [rax]
call qword [rax + 0x88]
lea rcx, [rbp - 0x158]
mov edx, recv
mov r8d, 1
call fcn.14020ed30
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 0x14034980d
mov rdx, qword [rbp - 0x108]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x100]
sub eax, ecx
cmp eax, 0xc
jb 0x1403498bb
lea rcx, [0x14049e9d0]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 8]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 8], xmm1
mov ecx, dword [rbp - 0x110]
add ecx, 0xc
mov dword [rbp - 0x110], ecx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
lea rcx, [rbp - 0x2d0]
call fcn.14000b3f0
mov edx, ebx
lea rcx, [rbp - 0x120]
call fcn.140454800
lea rcx, [rbp - 0x120]
call fcn.14020eeb0
mov rcx, rax
call fcn.1400c03d0
mov rcx, qword [rbp - 0xb0]
mov qword [rbp - 0x2a8], rcx
xor edx, edx
mov dword [rbp - 0x294], edx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov rcx, qword [rbp - 0x2a8]
mov edx, dword [rbp - 0x294]
call sub.KERNEL32.dll_TerminateProcess
lea rcx, [rbp - 0x2d0]
call fcn.14000b3f0
mov ecx, 7
call fcn.1400c07f0
lea rbx, [0x1404ddcd0]
cmp qword [rbx - 8], 0
jne 0x140349806
xor eax, eax
mov dword [rbx], eax
call fcn.140187a90
mov ecx, dword [rbx]
mov dword [rbp - 0x294], ecx
lea rcx, [rbp - 0x2d0]
call fcn.14000b3a0
mov ecx, dword [rbp - 0x294]
call sub.KERNEL32.dll_ExitProcess
call fcn.1401b7d90
int3
call fcn.14000132c
jmp 0x1403497c7
call fcn.1401b7ad0
int3
call fcn.14000132c
jmp 0x140349616
call fcn.14000132c
jmp 0x1403494e3
call fcn.1401b7b90
int3
call fcn.14000132c
mov rax, qword [rbp - 0x1d0]
jmp 0x140348ac4
call fcn.14000132c
mov qword [rbp - 0x260], r12
mov rax, qword [rbp - 0x1c8]
jmp 0x1403489a2
mov ecx, 0x46
call fcn.1401b8270
int3
call fcn.14000132c
mov qword [rbp - 0x260], r13
mov rax, qword [rbp - 0x1c0]
jmp 0x140348749
call fcn.1400023d7
jmp 0x140348679
call fcn.140003237
jmp 0x1403481ed
call fcn.14000132c
jmp 0x140347d9b
call fcn.1400023d7
jmp 0x140347bf7
call fcn.1401b8400
int3
call fcn.140002477
jmp 0x1403477e2
call fcn.140003237
jmp 0x1403477c2
lea rcx, [rbp - 0x120]
lea rdx, [0x14049e9d0]
call fcn.14020f060
jmp 0x14034972e
add rsp, 0x2f8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret