Function at 0x1400111b8
Capabilities:
Resume thread

Disassembly:
jmp 0x140017400
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x968
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x192
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x988]
mov rax, qword [0x14002a040]
xor rax, rbp
mov qword [rbp + 0x930], rax
lea rcx, [0x1400300b1]
call fcn.140011622
cmp qword [rbp + 0x960], 0
je 0x140017464
mov rax, qword [rbp + 0x960]
mov rcx, qword [0x14002a4e0]
mov qword [rax], rcx
call fcn.140011037
cmp dword [0x14002a4d8], eax
je 0x14001747b
mov eax, 0x10dd
jmp 0x1400178c8
cmp dword [0x14002a4dc], 0
je 0x140017494
call fcn.1400114ba
mov eax, dword [0x14002a4dc]
jmp 0x1400178c8
mov dword [rbp + 0x44], 0
mov rax, qword [0x14002a4f0]
mov qword [rbp + 8], rax
jmp 0x1400174b3
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
je 0x140017579
mov rax, qword [rbp + 8]
cmp dword [rax + 8], 0
je 0x140017508
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
movzx eax, byte [rax + 0x3e]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x20]
add rcx, 0x20
mov r8d, eax
mov rdx, rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x18]
call fcn.14001131b
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x18]
mov qword [rax], rcx
jmp 0x140017574
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
add rax, 0x50
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov rdx, rax
call fcn.140011352
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
add rax, 0x58
mov rdx, rax
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x18]
call fcn.140011456
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + 0x48]
mov rcx, qword [rbp + 0x68]
call fcn.14001150f
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x10]
mov qword [rcx], rax
jmp 0x1400174a8
mov rax, qword [0x14002a4e8]
mov qword [rbp + 0x28], rax
jmp 0x140017591
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
je 0x1400176e6
mov dword [rbp + 0xc0], 0x100001
lea rdx, [rbp + 0x90]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 8]
call fcn.140011677
test eax, eax
je 0x1400176e1
mov rax, qword [0x14002a4f0]
mov qword [rbp + 8], rax
jmp 0x1400175da
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
je 0x1400176e1
mov rax, qword [rbp + 8]
cmp dword [rax + 8], 0
je 0x140017662
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
cmp qword [rbp + 0x188], rax
jb 0x140017660
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
add rax, 8
cmp qword [rbp + 0x188], rax
jae 0x140017660
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp + 0x188]
sub rcx, rax
mov rax, rcx
movzx edx, al
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x20]
call fcn.140013b10
movzx eax, al
mov rcx, qword [rbp + 8]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x90]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 8]
call fcn.140011528
jmp 0x1400176dc
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
cmp qword [rbp + 0x188], rax
jb 0x1400176dc
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
movzx eax, byte [rax + 0x3e]
mov rcx, qword [rbp + 8]
add rax, qword [rcx + 0x18]
cmp qword [rbp + 0x188], rax
jae 0x1400176dc
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x188]
sub rcx, rax
mov rax, rcx
movzx eax, al
mov edx, eax
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x20]
call fcn.140013a60
cdqe
mov rcx, qword [rbp + 8]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x90]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 8]
call fcn.140011528
jmp 0x1400175cf
jmp 0x140017586
call fcn.140011249
mov qword [rbp + 0x578], rax
mov rax, qword [0x14002a4f0]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
je 0x1400177ee
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
movzx eax, byte [rax + 0x3e]
lea r9, [rbp + 0x594]
mov rcx, qword [rbp + 8]
mov r8d, dword [rcx + 0x28]
mov edx, eax
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x18]
call fcn.140011582
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x20]
movzx eax, byte [rax + 0x3e]
mov r8d, eax
mov rax, qword [rbp + 8]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rbp + 0x578]
call fcn.140011023
mov rax, qword [rbp + 8]
cmp dword [rax + 8], 0
je 0x14001778a
mov rax, qword [rbp + 8]
cmp qword [rax + 0x20], 0
je 0x14001778a
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x20]
call fcn.140014a50
mov rax, qword [rbp + 8]
mov qword [rax + 0x20], 0
mov dword [rbp + 0x44], 1
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x8f8], rax
mov edx, 0x30
mov rcx, qword [rbp + 0x8f8]
call fcn.140011532
cmp qword [rbp + 0x8f8], 0
jne 0x1400177cb
mov qword [rbp + 0x928], 0
jmp 0x1400177de
mov qword [rbp + 8], 0x8123
mov rax, qword [rbp + 8]
mov qword [rbp + 0x928], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 8], rax
jmp 0x1400176fd
mov qword [0x14002a4f0], 0
cmp dword [rbp + 0x44], 0
je 0x14001780d
cmp dword [0x14002a4d4], 0
jne 0x14001780d
call fcn.140014ae0
call fcn.1400159a0
mov rax, qword [0x14002a4e8]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
je 0x140017892
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 8]
call fcn.140011267
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x918], rax
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 0x918]
call fcn.140011532
cmp qword [rbp + 0x918], 0
jne 0x140017872
mov qword [rbp + 0x928], 0
jmp 0x140017885
mov qword [rbp + 0x28], 0x8123
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x928], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x28], rax
jmp 0x14001781d
mov qword [0x14002a4e8], 0
mov dword [0x14002a4d8], 0
cmp qword [rbp + 0x960], 0
je 0x1400178c2
mov rax, qword [rbp + 0x960]
mov rcx, qword [0x14002a4e0]
mov qword [rax], rcx
mov eax, dword [0x14002a4dc]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140025e50]
call fcn.14001154b
mov rax, rdi
mov rcx, qword [rbp + 0x930]
xor rcx, rbp
call fcn.140011316
lea rsp, [rbp + 0x948]
pop rdi
pop rbp
ret