Function at 0x1400700c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x2b8
xor eax, eax
test eax, eax
jne 0x1400700dc
xor eax, eax
test eax, eax
jne 0x1400700e2
xor eax, eax
test eax, eax
jne 0x1400700e8
xor eax, eax
test eax, eax
jne 0x1400700ee
mov eax, dword [rsp + 0x2d8]
and eax, 8
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x2d8]
and eax, 0x10
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x2d8]
and eax, 0x20
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x2d8]
and eax, 0x40
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x2d8]
and eax, 0x80
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x2d8]
and eax, 0x100
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x2d8]
and eax, 1
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x2d8]
and eax, 2
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x2d8]
and eax, 4
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x2d8]
and eax, 0x200
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x2e8]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x94], 0
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x4c], 0
xor eax, eax
test eax, eax
jne 0x1400701c7
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
jne 0x1400701e5
jmp 0x140070384
mov eax, 8
imul rax, rax, 0x57
mov rcx, qword [rsp + 0x2d0]
mov rcx, qword [rcx + 0x240]
mov rax, qword [rax + rcx]
cmp qword [rsp + 0x2e8], rax
jne 0x14007030d
cmp dword [rsp + 0x3c], 0
jne 0x140070221
xor eax, eax
test eax, eax
jne 0x140070216
jmp 0x140070384
xor eax, eax
test eax, eax
jne 0x140070221
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x158], rax
xor eax, eax
test eax, eax
jne 0x140070237
mov rax, qword [rsp + 0x158]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x8c], eax
xor eax, eax
test eax, eax
jne 0x14007024f
movsxd rax, dword [rsp + 0x2f0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2d0]
add rax, qword [rcx + 0x68]
mov rdx, rax
mov rcx, qword [rsp + 0x2d0]
call fcn.14006c5e0
mov dword [rsp + 0x4c], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x2d0]
call fcn.14003a230
mov edx, dword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140034da0
xor eax, eax
test eax, eax
jne 0x1400702a6
mov eax, dword [rsp + 0x8c]
cmp dword [rsp + 0x4c], eax
jb 0x1400702c4
xor eax, eax
test eax, eax
jne 0x1400702b9
jmp 0x140070384
xor eax, eax
test eax, eax
jne 0x1400702c4
mov rax, qword [rsp + 0x158]
cmp dword [rax + 0x3c], 0
je 0x1400702e4
cmp dword [rsp + 0x38], 0
jne 0x1400702e4
jmp 0x140071e18
cmp dword [rsp + 0x40], 0
je 0x14007030b
cmp dword [rsp + 0x44], 0
jne 0x14007030b
xor eax, eax
test eax, eax
jne 0x1400702f2
mov dword [rsp + 0x44], 1
mov dword [rsp + 0xb8], 1
jmp 0x140070384
cmp dword [rsp + 0x34], 0xffffffff
je 0x140070384
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x160], rax
xor eax, eax
test eax, eax
jne 0x140070324
mov rax, qword [rsp + 0x160]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
cmp dword [rsp + 0x34], eax
jb 0x14007037e
xor eax, eax
test eax, eax
jne 0x140070349
mov rax, qword [rsp + 0x160]
cmp dword [rax + 0x3c], 0
je 0x140070369
cmp dword [rsp + 0x38], 0
jne 0x140070369
jmp 0x140071e18
xor eax, eax
test eax, eax
jne 0x140070369
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x94], eax
jmp 0x140070384
xor eax, eax
test eax, eax
jne 0x14007037e
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.14006a230
test eax, eax
jne 0x14007090e
xor eax, eax
test eax, eax
jne 0x1400703c0
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
and eax, 0x80
test eax, eax
jne 0x1400703e5
cmp dword [rsp + 0x38], 0
jne 0x1400703e5
jmp 0x140071da7
cmp dword [rsp + 0x50], 0
jne 0x1400703f7
cmp dword [rsp + 0x54], 0
je 0x1400705f7
xor eax, eax
test eax, eax
jne 0x1400703f7
xor eax, eax
test eax, eax
jne 0x1400703fd
xor eax, eax
test eax, eax
jne 0x140070403
xor eax, eax
test eax, eax
jne 0x140070409
xor eax, eax
test eax, eax
jne 0x14007040f
mov dword [rsp + 0x30], 8
cmp dword [rsp + 0x80], 0
je 0x140070439
cmp dword [rsp + 0x48], 0
je 0x140070439
mov eax, dword [rsp + 0x30]
or eax, 2
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x84], 0
je 0x140070458
cmp dword [rsp + 0x88], 0
je 0x140070458
mov eax, dword [rsp + 0x30]
or eax, 4
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x34], 0xffffffff
je 0x14007048d
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
and eax, 0x8000
test eax, eax
je 0x14007048d
xor eax, eax
test eax, eax
jne 0x140070472
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.1400694d0
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140069af0
mov dword [rsp + 0x90], eax
xor eax, eax
test eax, eax
jne 0x1400704b1
movsxd rax, dword [rsp + 0x90]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x2f8]
mov qword [rcx + rax], rdx
xor eax, eax
test eax, eax
jne 0x1400704b7
movsxd rax, dword [rsp + 0x90]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x300]
mov qword [rcx + rax + 8], rdx
xor eax, eax
test eax, eax
jne 0x1400704e1
cmp qword [rsp + 0x2f8], 0
je 0x14007055e
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x168], rax
xor eax, eax
test eax, eax
jne 0x140070527
xor eax, eax
test eax, eax
jne 0x14007052d
xor eax, eax
cmp eax, 1
je 0x140070558
mov rax, qword [rsp + 0x168]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x168]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x140070552
xor eax, eax
test eax, eax
jne 0x140070517
xor eax, eax
test eax, eax
jne 0x14007050c
cmp qword [rsp + 0x300], 0
je 0x1400705b6
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x170], rax
xor eax, eax
test eax, eax
jne 0x14007057f
xor eax, eax
test eax, eax
jne 0x140070585
xor eax, eax
cmp eax, 1
je 0x1400705b0
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x1400705aa
xor eax, eax
test eax, eax
jne 0x14007056f
xor eax, eax
test eax, eax
jne 0x140070564
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x2e0]
add rax, qword [rcx + 0x18]
movsxd rcx, dword [rsp + 0x90]
movzx edx, byte [rsp + 0x30]
mov byte [rax + rcx], dl
xor eax, eax
test eax, eax
jne 0x1400705bc
jmp 0x140071aec
xor eax, eax
test eax, eax
jne 0x1400705f7
xor eax, eax
test eax, eax
jne 0x1400705fd
xor eax, eax
test eax, eax
jne 0x140070603
mov dword [rsp + 0x30], 0
cmp dword [rsp + 0x40], 0
je 0x14007062a
cmp dword [rsp + 0x44], 0
je 0x14007062a
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x80], 0
je 0x140070646
cmp dword [rsp + 0x48], 0
je 0x140070646
mov eax, dword [rsp + 0x30]
or eax, 2
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x84], 0
je 0x140070665
cmp dword [rsp + 0x88], 0
je 0x140070665
mov eax, dword [rsp + 0x30]
or eax, 4
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x3c], 0
je 0x1400706aa
mov edx, dword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140033800
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x288]
mov rdi, rax
mov rsi, qword [rsp + 0x200]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x140070688
jmp 0x1400706ce
lea rax, [rsp + 0x288]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
mov dword [rax], 2
xor eax, eax
test eax, eax
jne 0x1400706aa
cmp dword [rsp + 0x34], 0xffffffff
je 0x1400707f7
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
and eax, 0x8000
test eax, eax
je 0x1400707f7
cmp dword [rsp + 0x30], 7
jne 0x1400707dc
xor eax, eax
test eax, eax
jne 0x1400706fb
mov r8, qword [rsp + 0x2e0]
mov edx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x2d0]
call fcn.1400687c0
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x140070738
xor eax, eax
test eax, eax
jne 0x14007072d
jmp 0x1400707da
xor eax, eax
test eax, eax
jne 0x140070738
xor eax, eax
test eax, eax
jne 0x14007073e
xor eax, eax
test eax, eax
jne 0x140070744
lea rax, [rsp + 0x288]
mov rdi, qword [rsp + 0x98]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x14007074a
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x178], rax
xor eax, eax
test eax, eax
jne 0x14007077a
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x1400707cf
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 8]
mov qword [rsp + 0x180], rax
xor eax, eax
test eax, eax
jne 0x1400707a5
xor eax, eax
test eax, eax
jne 0x1400707ab
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x180]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x1400707c9
xor eax, eax
test eax, eax
jne 0x14007076a
jmp 0x140071aec
jmp 0x1400707f7
xor eax, eax
test eax, eax
jne 0x1400707dc
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.1400694d0
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140069af0
mov dword [rsp + 0xbc], eax
xor eax, eax
test eax, eax
jne 0x14007081b
movsxd rax, dword [rsp + 0xbc]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x288]
mov rdi, qword [rsp + 0x98]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x140070847
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1d8], rax
xor eax, eax
test eax, eax
jne 0x140070877
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x1400708cc
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x188], rax
xor eax, eax
test eax, eax
jne 0x1400708a2
xor eax, eax
test eax, eax
jne 0x1400708a8
mov rax, qword [rsp + 0x188]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x188]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x1400708c6
xor eax, eax
test eax, eax
jne 0x140070867
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x2e0]
add rax, qword [rcx + 0x18]
movsxd rcx, dword [rsp + 0xbc]
movzx edx, byte [rsp + 0x30]
mov byte [rax + rcx], dl
xor eax, eax
test eax, eax
jne 0x1400708d2
jmp 0x140071aec
xor eax, eax
test eax, eax
jne 0x14007090e
cmp dword [rsp + 0x80], 0
je 0x140070947
cmp dword [rsp + 0x48], 0
je 0x140070937
mov eax, dword [rsp + 0x58]
and eax, 2
test eax, eax
jne 0x140070935
jmp 0x140070a7a
jmp 0x140070947
mov eax, dword [rsp + 0x58]
and eax, 2
test eax, eax
je 0x140070947
jmp 0x140070a7a
cmp dword [rsp + 0x84], 0
je 0x14007097d
cmp dword [rsp + 0x88], 0
je 0x14007096d
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x14007096b
jmp 0x140070a7a
jmp 0x14007097d
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
je 0x14007097d
jmp 0x140070a7a
cmp dword [rsp + 0x3c], 0
je 0x1400709f0
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
je 0x140070994
jmp 0x140070a7a
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x2d0]
call fcn.140033800
mov qword [rsp + 0x218], rax
mov edx, dword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140033800
mov qword [rsp + 0x210], rax
mov r9d, 1
mov r8, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
xor ecx, ecx
call fcn.140092860
test eax, eax
jne 0x1400709f0
jmp 0x140070a7a
cmp dword [rsp + 0x40], 0
je 0x140070a27
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
je 0x140070a04
jmp 0x140070a7a
cmp dword [rsp + 0x44], 0
je 0x140070a1a
mov eax, dword [rsp + 0x58]
and eax, 1
test eax, eax
jne 0x140070a18
jmp 0x140070a7a
jmp 0x140070a27
mov eax, dword [rsp + 0x58]
and eax, 1
test eax, eax
je 0x140070a27
jmp 0x140070a7a
cmp dword [rsp + 0x50], 0
je 0x140070a4e
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
je 0x140070a4c
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x300], rax
je 0x140070a4a
jmp 0x140070a7a
jmp 0x140070a4e
jmp 0x140070a7a
cmp dword [rsp + 0x54], 0
je 0x140070a75
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
je 0x140070a73
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x2f8], rax
je 0x140070a71
jmp 0x140070a7a
jmp 0x140070a75
jmp 0x140070a7a
jmp 0x140071d8a
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x140070ad4
cmp dword [rsp + 0x38], 0
jne 0x140070ad4
cmp dword [rsp + 0x84], 0
je 0x140070aa5
cmp dword [rsp + 0x88], 0
je 0x140070aa5
jmp 0x140071e18
cmp dword [rsp + 0x80], 0
je 0x140070ad4
mov eax, dword [rsp + 0x58]
and eax, 2
test eax, eax
je 0x140070ac8
cmp dword [rsp + 0x48], 0
jne 0x140070ac6
jmp 0x140071e18
jmp 0x140070ad4
cmp dword [rsp + 0x48], 0
je 0x140070ad4
jmp 0x140071e18
cmp dword [rsp + 0x50], 0
jne 0x140070ae6
cmp dword [rsp + 0x54], 0
je 0x140070e32
xor eax, eax
test eax, eax
jne 0x140070ae6
xor eax, eax
test eax, eax
jne 0x140070aec
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
je 0x140070b4a
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x140070b45
cmp dword [rsp + 0x38], 0
jne 0x140070b45
cmp dword [rsp + 0x50], 0
je 0x140070b2a
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x300], rax
je 0x140070b2a
jmp 0x140071e18
cmp dword [rsp + 0x54], 0
je 0x140070b45
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x2f8], rax
je 0x140070b45
jmp 0x140071e18
jmp 0x140070e2d
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x140070b61
cmp dword [rsp + 0x38], 0
jne 0x140070b61
jmp 0x140071e18
xor eax, eax
test eax, eax
jne 0x140070b61
cmp dword [rsp + 0x78], 0
jl 0x140070be3
xor eax, eax
test eax, eax
jne 0x140070b6e
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.1400694d0
mov rcx, qword [rsp + 0x2d0]
call fcn.14003d5b0
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.14006a230
mov dword [rsp + 0x1f8], eax
xor eax, eax
test eax, eax
jne 0x140070bd1
xor eax, eax
test eax, eax
jne 0x140070bd7
xor eax, eax
test eax, eax
jne 0x140070bdd
cmp dword [rsp + 0x70], 0
jge 0x140070bf5
xor eax, eax
test eax, eax
jne 0x140070bea
jmp 0x140071e18
xor eax, eax
test eax, eax
jne 0x140070bf5
xor eax, eax
test eax, eax
jne 0x140070bfb
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x2a0]
mov rdi, rax
mov rsi, qword [rsp + 0x190]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x140070c34
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
mov dword [rax], 2
xor eax, eax
test eax, eax
jne 0x140070c54
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x198], rax
xor eax, eax
test eax, eax
jne 0x140070c88
mov rax, qword [rsp + 0x198]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x140070d0a
mov rax, qword [rsp + 0x198]
mov rax, qword [rax + 8]
mov qword [rsp + 0x108], rax
xor eax, eax
test eax, eax
jne 0x140070cb3
xor eax, eax
test eax, eax
jne 0x140070cb9
xor eax, eax
test eax, eax
jne 0x140070cbf
mov rax, qword [rsp + 0x108]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0xc0]
mov dword [rax + 4], ecx
cmp dword [rsp + 0xc0], 0
jne 0x140070d0a
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x2d0]
call fcn.1400652a0
xor eax, eax
test eax, eax
jne 0x140070c78
xor eax, eax
test eax, eax
jne 0x140070c24
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax], 0
xor eax, eax
test eax, eax
jne 0x140070d1e
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax + 8], 0
xor eax, eax
test eax, eax
jne 0x140070d41
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x70]
movzx eax, byte [rax + rcx]
and eax, 0xfffffffe
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x2e0]
mov edx, dword [rdx + 0x28]
imul rdx, rdx, 0x18
mov rdi, qword [rsp + 0x2e0]
add rdx, qword [rdi + 0x18]
mov byte [rdx + rcx], al
xor eax, eax
test eax, eax
jne 0x140070d65
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x70]
movzx eax, byte [rax + rcx]
or eax, 8
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x2e0]
mov edx, dword [rdx + 0x28]
imul rdx, rdx, 0x18
mov rdi, qword [rsp + 0x2e0]
add rdx, qword [rdi + 0x18]
mov byte [rdx + rcx], al
xor eax, eax
test eax, eax
jne 0x140070dbb
xor eax, eax
test eax, eax
jne 0x140070e11
mov eax, dword [rsp + 0x58]
and eax, 0xfffffffe
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
or eax, 8
mov dword [rsp + 0x58], eax
jmp 0x1400711e3
cmp dword [rsp + 0x3c], 0
jne 0x140070e44
cmp dword [rsp + 0x40], 0
je 0x1400711dd
xor eax, eax
test eax, eax
jne 0x140070e44
xor eax, eax
test eax, eax
jne 0x140070e4a
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
je 0x140071135
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x140070e76
cmp dword [rsp + 0x38], 0
jne 0x140070e76
jmp 0x140071e18
xor eax, eax
test eax, eax
jne 0x140070e76
cmp dword [rsp + 0x70], 0
jge 0x140070e88
jmp 0x140071e18
xor eax, eax
test eax, eax
jne 0x140070e88
xor eax, eax
test eax, eax
jne 0x140070e8e
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + rax]
mov qword [rsp + 0xc8], rax
xor eax, eax
test eax, eax
jne 0x140070eb5
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax], 0
xor eax, eax
test eax, eax
jne 0x140070ebb
cmp qword [rsp + 0xc8], 0
je 0x140070f5d
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x110], rax
xor eax, eax
test eax, eax
jne 0x140070ef9
xor eax, eax
test eax, eax
jne 0x140070eff
xor eax, eax
test eax, eax
jne 0x140070f05
xor eax, eax
cmp eax, 1
je 0x140070f57
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 4], ecx
cmp dword [rsp + 0xa0], 0
jne 0x140070f57
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x2d0]
call fcn.140065360
xor eax, eax
test eax, eax
jne 0x140070ee9
xor eax, eax
test eax, eax
jne 0x140070ede
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0xc8], rax
xor eax, eax
test eax, eax
jne 0x140070f89
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax + 8], 0
xor eax, eax
test eax, eax
jne 0x140070f8f
cmp qword [rsp + 0xc8], 0
je 0x140071032
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x118], rax
xor eax, eax
test eax, eax
jne 0x140070fce
xor eax, eax
test eax, eax
jne 0x140070fd4
xor eax, eax
test eax, eax
jne 0x140070fda
xor eax, eax
cmp eax, 1
je 0x14007102c
mov rax, qword [rsp + 0x118]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x118]
mov ecx, dword [rsp + 0xa4]
mov dword [rax + 4], ecx
cmp dword [rsp + 0xa4], 0
jne 0x14007102c
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x2d0]
call fcn.140065360
xor eax, eax
test eax, eax
jne 0x140070fbe
xor eax, eax
test eax, eax
jne 0x140070fb3
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
mov dword [rax], 2
xor eax, eax
test eax, eax
jne 0x14007103c
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x70]
movzx eax, byte [rax + rcx]
and eax, 0xfffffffe
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x2e0]
mov edx, dword [rdx + 0x28]
imul rdx, rdx, 0x18
mov rdi, qword [rsp + 0x2e0]
add rdx, qword [rdi + 0x18]
mov byte [rdx + rcx], al
xor eax, eax
test eax, eax
jne 0x140071073
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x70]
movzx eax, byte [rax + rcx]
and eax, 0xfffffff7
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x2e0]
mov edx, dword [rdx + 0x28]
imul rdx, rdx, 0x18
mov rdi, qword [rsp + 0x2e0]
add rdx, qword [rdi + 0x18]
mov byte [rdx + rcx], al
xor eax, eax
test eax, eax
jne 0x1400710c9
xor eax, eax
test eax, eax
jne 0x14007111f
mov eax, dword [rsp + 0x58]
and eax, 0xfffffff6
mov dword [rsp + 0x58], eax
jmp 0x1400711db
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x1400711db
cmp dword [rsp + 0x38], 0
jne 0x1400711db
mov eax, dword [rsp + 0x58]
and eax, 1
test eax, eax
jne 0x14007116d
cmp dword [rsp + 0x40], 0
je 0x14007116d
cmp dword [rsp + 0x44], 0
je 0x14007116d
jmp 0x140071e18
mov eax, dword [rsp + 0x58]
and eax, 1
test eax, eax
jne 0x1400711db
cmp dword [rsp + 0x3c], 0
je 0x1400711db
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x2d0]
call fcn.140033800
mov qword [rsp + 0x298], rax
mov edx, dword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140033800
mov qword [rsp + 0x238], rax
mov r9d, 1
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x298]
xor ecx, ecx
call fcn.140092860
test eax, eax
jne 0x1400711db
jmp 0x140071e18
jmp 0x1400711e3
xor eax, eax
test eax, eax
jne 0x1400711dd
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x80], 0
je 0x140071214
cmp dword [rsp + 0x48], 0
je 0x140071209
mov eax, dword [rsp + 0x30]
or eax, 2
mov dword [rsp + 0x30], eax
jmp 0x140071214
mov eax, dword [rsp + 0x30]
and eax, 0xfffffffd
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x84], 0
je 0x140071240
cmp dword [rsp + 0x88], 0
je 0x140071235
mov eax, dword [rsp + 0x30]
or eax, 4
mov dword [rsp + 0x30], eax
jmp 0x140071240
mov eax, dword [rsp + 0x30]
and eax, 0xfffffffb
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x40], 0
je 0x140071266
cmp dword [rsp + 0x44], 0
je 0x14007125b
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
jmp 0x140071266
mov eax, dword [rsp + 0x30]
and eax, 0xfffffffe
mov dword [rsp + 0x30], eax
xor eax, eax
test eax, eax
jne 0x140071266
cmp dword [rsp + 0x78], 0
jl 0x1400714ff
xor eax, eax
test eax, eax
jne 0x140071277
cmp dword [rsp + 0x30], 7
jne 0x14007148a
xor eax, eax
test eax, eax
jne 0x140071288
xor eax, eax
test eax, eax
jne 0x14007128e
xor eax, eax
test eax, eax
jne 0x140071294
xor eax, eax
test eax, eax
jne 0x14007129a
xor eax, eax
test eax, eax
jne 0x1400712a0
mov edx, dword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140033800
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e0]
mov edx, 8
sub edx, dword [rcx + 0x28]
mov ecx, edx
and ecx, 7
mov ecx, ecx
add rax, rcx
movsxd rcx, dword [rsp + 0x78]
imul rcx, rcx, 0x10
add rax, rcx
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x1a0], rax
xor eax, eax
test eax, eax
jne 0x140071341
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x140071396
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1a8], rax
xor eax, eax
test eax, eax
jne 0x14007136c
xor eax, eax
test eax, eax
jne 0x140071372
mov rax, qword [rsp + 0x1a8]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x1a8]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x140071390
xor eax, eax
test eax, eax
jne 0x140071331
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x14007145e
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x258], rax
xor eax, eax
test eax, eax
jne 0x1400713c5
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x128]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x1400713cb
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x150], rax
xor eax, eax
test eax, eax
jne 0x1400713f8
xor eax, eax
test eax, eax
jne 0x1400713fe
xor eax, eax
test eax, eax
jne 0x140071404
xor eax, eax
cmp eax, 1
je 0x140071456
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x150]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 4], ecx
cmp dword [rsp + 0xa8], 0
jne 0x140071456
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x2d0]
call fcn.140065270
xor eax, eax
test eax, eax
jne 0x1400713e8
jmp 0x14007147b
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x128]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x14007145e
xor eax, eax
test eax, eax
jne 0x140071311
jmp 0x140071aec
xor eax, eax
test eax, eax
jne 0x14007148a
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.1400694d0
mov rcx, qword [rsp + 0x2d0]
call fcn.14003d5b0
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.14006a230
mov dword [rsp + 0x240], eax
xor eax, eax
test eax, eax
jne 0x1400714ed
xor eax, eax
test eax, eax
jne 0x1400714f3
xor eax, eax
test eax, eax
jne 0x1400714f9
xor eax, eax
test eax, eax
jne 0x1400714ff
xor eax, eax
test eax, eax
jne 0x140071505
xor eax, eax
test eax, eax
jne 0x14007150b
cmp dword [rsp + 0x70], 0
jl 0x14007154b
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x2e0]
add rax, qword [rcx + 0x18]
movsxd rcx, dword [rsp + 0x70]
movzx edx, byte [rsp + 0x30]
mov byte [rax + rcx], dl
xor eax, eax
test eax, eax
jne 0x140071518
jmp 0x1400715f8
mov eax, 8
imul rax, rax, 0x57
mov rcx, qword [rsp + 0x2d0]
mov rcx, qword [rcx + 0x240]
mov rax, qword [rax + rcx]
cmp qword [rsp + 0x2e8], rax
jne 0x1400715f8
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x1400715f8
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x1b0], rax
xor eax, eax
test eax, eax
jne 0x140071598
xor eax, eax
test eax, eax
jne 0x14007159e
mov eax, dword [rsp + 0x30]
and eax, 6
mov ecx, dword [rsp + 0x58]
and ecx, 6
cmp eax, ecx
je 0x1400715c1
xor eax, eax
test eax, eax
jne 0x1400715b6
jmp 0x140071e18
mov eax, dword [rsp + 0x30]
and eax, 1
test eax, eax
je 0x1400715e3
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x1400715cc
jmp 0x1400715f8
mov rax, qword [rsp + 0x1b0]
mov dword [rax + 0x3c], 1
xor eax, eax
test eax, eax
jne 0x1400715e3
cmp dword [rsp + 0x50], 0
je 0x14007174c
cmp dword [rsp + 0x70], 0
jge 0x14007160f
jmp 0x140071e18
xor eax, eax
test eax, eax
jne 0x14007160f
xor eax, eax
test eax, eax
jne 0x140071615
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x1c0], rax
xor eax, eax
test eax, eax
jne 0x14007163d
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x300]
mov qword [rcx + rax + 8], rdx
xor eax, eax
test eax, eax
jne 0x140071643
cmp qword [rsp + 0x300], 0
je 0x1400716bd
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x1b8], rax
xor eax, eax
test eax, eax
jne 0x140071686
xor eax, eax
test eax, eax
jne 0x14007168c
xor eax, eax
cmp eax, 1
je 0x1400716b7
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x1b8]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x1400716b1
xor eax, eax
test eax, eax
jne 0x140071676
xor eax, eax
test eax, eax
jne 0x14007166b
cmp qword [rsp + 0x1c0], 0
je 0x140071742
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x130], rax
xor eax, eax
test eax, eax
jne 0x1400716de
xor eax, eax
test eax, eax
jne 0x1400716e4
xor eax, eax
test eax, eax
jne 0x1400716ea
xor eax, eax
cmp eax, 1
je 0x14007173c
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x130]
mov ecx, dword [rsp + 0xac]
mov dword [rax + 4], ecx
cmp dword [rsp + 0xac], 0
jne 0x14007173c
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x2d0]
call fcn.140065330
xor eax, eax
test eax, eax
jne 0x1400716ce
xor eax, eax
test eax, eax
jne 0x1400716c3
cmp dword [rsp + 0x54], 0
je 0x14007189e
cmp dword [rsp + 0x70], 0
jge 0x140071763
jmp 0x140071e18
xor eax, eax
test eax, eax
jne 0x140071763
xor eax, eax
test eax, eax
jne 0x140071769
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x1d0], rax
xor eax, eax
test eax, eax
jne 0x140071790
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x2f8]
mov qword [rcx + rax], rdx
xor eax, eax
test eax, eax
jne 0x140071796
cmp qword [rsp + 0x2f8], 0
je 0x14007180f
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x1c8], rax
xor eax, eax
test eax, eax
jne 0x1400717d8
xor eax, eax
test eax, eax
jne 0x1400717de
xor eax, eax
cmp eax, 1
je 0x140071809
mov rax, qword [rsp + 0x1c8]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x1c8]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x140071803
xor eax, eax
test eax, eax
jne 0x1400717c8
xor eax, eax
test eax, eax
jne 0x1400717bd
cmp qword [rsp + 0x1d0], 0
je 0x140071894
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xf8], rax
xor eax, eax
test eax, eax
jne 0x140071830
xor eax, eax
test eax, eax
jne 0x140071836
xor eax, eax
test eax, eax
jne 0x14007183c
xor eax, eax
cmp eax, 1
je 0x14007188e
mov rax, qword [rsp + 0xf8]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0xb0]
mov dword [rax + 4], ecx
cmp dword [rsp + 0xb0], 0
jne 0x14007188e
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x2d0]
call fcn.140065330
xor eax, eax
test eax, eax
jne 0x140071820
xor eax, eax
test eax, eax
jne 0x140071815
cmp dword [rsp + 0x3c], 0
je 0x140071aec
xor eax, eax
test eax, eax
jne 0x1400718a9
cmp dword [rsp + 0x70], 0
jl 0x140071a75
xor eax, eax
test eax, eax
jne 0x1400718ba
mov edx, dword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140033800
mov qword [rsp + 0x268], rax
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1f0], rax
xor eax, eax
test eax, eax
jne 0x14007192f
mov rax, qword [rsp + 0x1f0]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x140071984
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1e0], rax
xor eax, eax
test eax, eax
jne 0x14007195a
xor eax, eax
test eax, eax
jne 0x140071960
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x1e0]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x14007197e
xor eax, eax
test eax, eax
jne 0x14007191f
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x140071a4c
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x270], rax
xor eax, eax
test eax, eax
jne 0x1400719b3
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x138]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x1400719b9
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xf0], rax
xor eax, eax
test eax, eax
jne 0x1400719e6
xor eax, eax
test eax, eax
jne 0x1400719ec
xor eax, eax
test eax, eax
jne 0x1400719f2
xor eax, eax
cmp eax, 1
je 0x140071a44
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xb4]
mov dword [rax + 4], ecx
cmp dword [rsp + 0xb4], 0
jne 0x140071a44
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140065270
xor eax, eax
test eax, eax
jne 0x1400719d6
jmp 0x140071a69
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x138]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x140071a4c
xor eax, eax
test eax, eax
jne 0x1400718ff
jmp 0x140071aec
xor eax, eax
test eax, eax
jne 0x140071a75
xor eax, eax
test eax, eax
jne 0x140071a7b
mov eax, 8
imul rax, rax, 0x57
mov rcx, qword [rsp + 0x2d0]
mov rcx, qword [rcx + 0x240]
mov rax, qword [rax + rcx]
cmp qword [rsp + 0x2e8], rax
jne 0x140071ae7
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x140071ae7
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x278], rax
xor eax, eax
test eax, eax
jne 0x140071aca
xor eax, eax
test eax, eax
jne 0x140071ad0
mov rax, qword [rsp + 0x278]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 0x38], ecx
jmp 0x140071aec
jmp 0x140071e18
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x140071c11
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x140], rax
xor eax, eax
test eax, eax
jne 0x140071b13
cmp dword [rsp + 0x94], 0
jbe 0x140071b3b
xor eax, eax
test eax, eax
jne 0x140071b23
mov rax, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x94]
mov dword [rax + 0x38], ecx
mov eax, 8
imul rax, rax, 0x57
mov rcx, qword [rsp + 0x2d0]
mov rcx, qword [rcx + 0x240]
mov rax, qword [rax + rcx]
cmp qword [rsp + 0x2e8], rax
jne 0x140071c0c
mov eax, dword [rsp + 0x8c]
cmp dword [rsp + 0x4c], eax
jae 0x140071c0c
xor eax, eax
test eax, eax
jne 0x140071b76
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.14006c680
mov dword [rsp + 0x120], eax
xor eax, eax
test eax, eax
jne 0x140071bba
mov rax, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x104]
mov dword [rax + 0x38], ecx
cmp dword [rsp + 0xb8], 0
je 0x140071bf7
xor eax, eax
test eax, eax
jne 0x140071bdc
mov rax, qword [rsp + 0x140]
mov dword [rax + 0x3c], 1
xor eax, eax
test eax, eax
jne 0x140071be2
cmp dword [rsp + 0x120], 0
jne 0x140071c0c
xor eax, eax
test eax, eax
jne 0x140071c01
jmp 0x140071e18
jmp 0x140071d8a
cmp dword [rsp + 0x34], 0xffffffff
je 0x140071d8a
mov rax, qword [rsp + 0x2e0]
mov eax, dword [rax]
and eax, 0x1000000
test eax, eax
je 0x140071d8a
xor eax, eax
test eax, eax
jne 0x140071c33
xor eax, eax
test eax, eax
jne 0x140071c39
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x1e8], 0
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140069ea0
test eax, eax
jne 0x140071c9c
jmp 0x140071d8a
xor eax, eax
test eax, eax
jne 0x140071c9c
xor eax, eax
test eax, eax
jne 0x140071ca2
cmp dword [rsp + 0x50], 0
jne 0x140071cb6
cmp dword [rsp + 0x54], 0
je 0x140071ce1
xor eax, eax
test eax, eax
jne 0x140071cb6
xor r9d, r9d
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x2d0]
call fcn.14006e3f0
jmp 0x140071d8a
xor eax, eax
test eax, eax
jne 0x140071ce1
cmp dword [rsp + 0x3c], 0
je 0x140071d56
xor eax, eax
test eax, eax
jne 0x140071cee
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x2d0]
call fcn.140036490
mov qword [rsp + 0x280], rax
xor eax, eax
test eax, eax
jne 0x140071d0e
xor eax, eax
test eax, eax
jne 0x140071d14
mov edx, dword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d0]
call fcn.140033800
mov dword [rsp + 0x20], 1
mov r9, rax
mov r8, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x2d0]
call fcn.1400955b0
cmp dword [rsp + 0x40], 0
je 0x140071d8a
cmp dword [rsp + 0x44], 0
jne 0x140071d8a
xor eax, eax
test eax, eax
jne 0x140071d64
xor r9d, r9d
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x2d0]
call fcn.14006e3f0
mov rcx, qword [rsp + 0x2d0]
call fcn.140064ea0
xor eax, eax
test eax, eax
jne 0x140071d8a
mov eax, 1
jmp 0x140071e87
cmp dword [rsp + 0x308], 0
je 0x140071e14
mov dword [rsp + 0xe0], 6
mov dword [rsp + 0xe4], 0x1796
xor eax, eax
test eax, eax
jne 0x140071dc7
xor eax, eax
test eax, eax
jne 0x140071dcd
mov eax, dword [rsp + 0xe0]
shl eax, 0x18
or eax, dword [rsp + 0xe4]
lea r9, [0x140334848]
mov r8d, eax
lea rdx, [0x140334830]
mov rcx, qword [rsp + 0x2d0]
call fcn.14002cc10
xor eax, eax
test eax, eax
jne 0x140071db1
xor eax, eax
test eax, eax
jne 0x140071db1
xor eax, eax
test eax, eax
jne 0x140071e0e
xor eax, eax
jmp 0x140071e87
cmp dword [rsp + 0x308], 0
je 0x140071e85
mov dword [rsp + 0xe8], 6
mov dword [rsp + 0xec], 0x179e
xor eax, eax
test eax, eax
jne 0x140071e38
xor eax, eax
test eax, eax
jne 0x140071e3e
mov eax, dword [rsp + 0xe8]
shl eax, 0x18
or eax, dword [rsp + 0xec]
lea r9, [0x140334808]
mov r8d, eax
lea rdx, [0x1403347f0]
mov rcx, qword [rsp + 0x2d0]
call fcn.14002cc10
xor eax, eax
test eax, eax
jne 0x140071e22
xor eax, eax
test eax, eax
jne 0x140071e22
xor eax, eax
test eax, eax
jne 0x140071e7f
xor eax, eax
add rsp, 0x2b8
pop rdi
pop rsi
ret