Function at 0x140060ac0
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, 0x348
lea rdi, [rsp + 0x30]
mov ecx, 0xc6
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x360]
xor eax, eax
test eax, eax
jne 0x140060af5
xor eax, eax
test eax, eax
jne 0x140060afb
xor eax, eax
test eax, eax
jne 0x140060b01
xor eax, eax
test eax, eax
jne 0x140060b07
mov eax, dword [rsp + 0x368]
and eax, 8
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x368]
and eax, 0x10
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x368]
and eax, 0x20
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x368]
and eax, 0x40
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x368]
and eax, 0x80
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x368]
and eax, 0x100
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x368]
and eax, 1
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x368]
and eax, 2
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x368]
and eax, 4
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x368]
and eax, 0x200
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x378]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xcc], 0
xor eax, eax
test eax, eax
jne 0x140060be3
mov rax, qword [rsp + 0x370]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
jne 0x140060c01
jmp 0x140060db6
mov eax, 8
imul rax, rax, 0x57
mov rcx, qword [rsp + 0x360]
mov rcx, qword [rcx + 0x240]
mov rax, qword [rax + rcx]
cmp qword [rsp + 0x378], rax
jne 0x140060d3c
cmp dword [rsp + 0x70], 0
jne 0x140060c3d
xor eax, eax
test eax, eax
jne 0x140060c32
jmp 0x140060db6
xor eax, eax
test eax, eax
jne 0x140060c3d
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xd8], rax
xor eax, eax
test eax, eax
jne 0x140060c53
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xc8], eax
xor eax, eax
test eax, eax
jne 0x140060c6b
movsxd rax, dword [rsp + 0x380]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x360]
add rax, qword [rcx + 0x68]
mov rdx, rax
mov rcx, qword [rsp + 0x360]
call fcn.14008cf70
mov dword [rsp + 0xcc], eax
mov edx, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x360]
call fcn.140034fb0
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
call fcn.140034050
nop
xor eax, eax
test eax, eax
jne 0x140060cc9
mov eax, dword [rsp + 0xc8]
cmp dword [rsp + 0xcc], eax
jb 0x140060cea
xor eax, eax
test eax, eax
jne 0x140060cdf
jmp 0x140060db6
xor eax, eax
test eax, eax
jne 0x140060cea
mov rax, qword [rsp + 0xd8]
cmp dword [rax + 0x3c], 0
je 0x140060d0d
cmp dword [rsp + 0x88], 0
jne 0x140060d0d
jmp 0x140062987
cmp dword [rsp + 0x6c], 0
je 0x140060d3a
cmp dword [rsp + 0x84], 0
jne 0x140060d3a
xor eax, eax
test eax, eax
jne 0x140060d1e
mov dword [rsp + 0x84], 1
mov dword [rsp + 0xd0], 1
jmp 0x140060db6
cmp dword [rsp + 0x30], 0xffffffff
je 0x140060db6
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xe8], rax
xor eax, eax
test eax, eax
jne 0x140060d53
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe0]
cmp dword [rsp + 0x30], eax
jb 0x140060db0
xor eax, eax
test eax, eax
jne 0x140060d78
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x3c], 0
je 0x140060d9b
cmp dword [rsp + 0x88], 0
jne 0x140060d9b
jmp 0x140062987
xor eax, eax
test eax, eax
jne 0x140060d9b
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0xc4], eax
jmp 0x140060db6
xor eax, eax
test eax, eax
jne 0x140060db0
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x30]
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008ae30
test eax, eax
jne 0x140061360
xor eax, eax
test eax, eax
jne 0x140060df5
mov rax, qword [rsp + 0x370]
mov eax, dword [rax]
and eax, 0x80
test eax, eax
jne 0x140060e1d
cmp dword [rsp + 0x88], 0
jne 0x140060e1d
jmp 0x140062915
cmp dword [rsp + 0x78], 0
jne 0x140060e2f
cmp dword [rsp + 0x74], 0
je 0x14006103c
xor eax, eax
test eax, eax
jne 0x140060e2f
xor eax, eax
test eax, eax
jne 0x140060e35
xor eax, eax
test eax, eax
jne 0x140060e3b
xor eax, eax
test eax, eax
jne 0x140060e41
xor eax, eax
test eax, eax
jne 0x140060e47
mov dword [rsp + 0x8c], 8
cmp dword [rsp + 0x64], 0
je 0x140060e77
cmp dword [rsp + 0x7c], 0
je 0x140060e77
mov eax, dword [rsp + 0x8c]
or eax, 2
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x68], 0
je 0x140060e99
cmp dword [rsp + 0x80], 0
je 0x140060e99
mov eax, dword [rsp + 0x8c]
or eax, 4
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x30], 0xffffffff
je 0x140060ecf
mov rax, qword [rsp + 0x370]
mov eax, dword [rax]
and eax, 0x8000
test eax, eax
je 0x140060ecf
xor eax, eax
test eax, eax
jne 0x140060eb3
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008b890
nop
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008c3d0
mov dword [rsp + 0xf0], eax
xor eax, eax
test eax, eax
jne 0x140060ef3
movsxd rax, dword [rsp + 0xf0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x388]
mov qword [rcx + rax], rdx
xor eax, eax
test eax, eax
jne 0x140060ef9
movsxd rax, dword [rsp + 0xf0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x390]
mov qword [rcx + rax + 8], rdx
xor eax, eax
test eax, eax
jne 0x140060f23
cmp qword [rsp + 0x388], 0
je 0x140060fa0
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0xf8], rax
xor eax, eax
test eax, eax
jne 0x140060f69
xor eax, eax
test eax, eax
jne 0x140060f6f
xor eax, eax
cmp eax, 1
je 0x140060f9a
mov rax, qword [rsp + 0xf8]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0xf8]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x140060f94
xor eax, eax
test eax, eax
jne 0x140060f59
xor eax, eax
test eax, eax
jne 0x140060f4e
cmp qword [rsp + 0x390], 0
je 0x140060ff8
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x100], rax
xor eax, eax
test eax, eax
jne 0x140060fc1
xor eax, eax
test eax, eax
jne 0x140060fc7
xor eax, eax
cmp eax, 1
je 0x140060ff2
mov rax, qword [rsp + 0x100]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x100]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x140060fec
xor eax, eax
test eax, eax
jne 0x140060fb1
xor eax, eax
test eax, eax
jne 0x140060fa6
mov rax, qword [rsp + 0x370]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x370]
add rax, qword [rcx + 0x18]
movsxd rcx, dword [rsp + 0xf0]
movzx edx, byte [rsp + 0x8c]
mov byte [rax + rcx], dl
xor eax, eax
test eax, eax
jne 0x140060ffe
jmp 0x140062647
xor eax, eax
test eax, eax
jne 0x14006103c
xor eax, eax
test eax, eax
jne 0x140061042
xor eax, eax
test eax, eax
jne 0x140061048
mov dword [rsp + 0x8c], 0
cmp dword [rsp + 0x6c], 0
je 0x14006107b
cmp dword [rsp + 0x84], 0
je 0x14006107b
mov eax, dword [rsp + 0x8c]
or eax, 1
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x64], 0
je 0x14006109a
cmp dword [rsp + 0x7c], 0
je 0x14006109a
mov eax, dword [rsp + 0x8c]
or eax, 2
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x68], 0
je 0x1400610bc
cmp dword [rsp + 0x80], 0
je 0x1400610bc
mov eax, dword [rsp + 0x8c]
or eax, 4
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x70], 0
je 0x1400610fe
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
call fcn.140056470
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x48]
mov rdi, rax
mov rsi, qword [rsp + 0x118]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x1400610df
jmp 0x14006111f
lea rax, [rsp + 0x48]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov dword [rax], 2
xor eax, eax
test eax, eax
jne 0x1400610fe
cmp dword [rsp + 0x30], 0xffffffff
je 0x140061249
mov rax, qword [rsp + 0x370]
mov eax, dword [rax]
and eax, 0x8000
test eax, eax
je 0x140061249
cmp dword [rsp + 0x8c], 7
jne 0x14006122d
xor eax, eax
test eax, eax
jne 0x14006114f
mov r8, qword [rsp + 0x370]
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x360]
call fcn.14008c140
mov qword [rsp + 0x110], rax
cmp qword [rsp + 0x110], 0
jne 0x14006118c
xor eax, eax
test eax, eax
jne 0x140061181
jmp 0x14006122b
xor eax, eax
test eax, eax
jne 0x14006118c
xor eax, eax
test eax, eax
jne 0x140061192
xor eax, eax
test eax, eax
jne 0x140061198
lea rax, [rsp + 0x48]
mov rdi, qword [rsp + 0x110]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x14006119e
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x128], rax
xor eax, eax
test eax, eax
jne 0x1400611cb
mov rax, qword [rsp + 0x128]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x140061220
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 8]
mov qword [rsp + 0x130], rax
xor eax, eax
test eax, eax
jne 0x1400611f6
xor eax, eax
test eax, eax
jne 0x1400611fc
mov rax, qword [rsp + 0x130]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x130]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x14006121a
xor eax, eax
test eax, eax
jne 0x1400611bb
jmp 0x140062647
jmp 0x140061249
xor eax, eax
test eax, eax
jne 0x14006122d
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008b890
nop
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008c3d0
mov dword [rsp + 0x108], eax
xor eax, eax
test eax, eax
jne 0x14006126d
movsxd rax, dword [rsp + 0x108]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x48]
mov rdi, qword [rsp + 0x110]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x140061299
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x138], rax
xor eax, eax
test eax, eax
jne 0x1400612c6
mov rax, qword [rsp + 0x138]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x14006131b
mov rax, qword [rsp + 0x138]
mov rax, qword [rax + 8]
mov qword [rsp + 0x140], rax
xor eax, eax
test eax, eax
jne 0x1400612f1
xor eax, eax
test eax, eax
jne 0x1400612f7
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x140]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x140061315
xor eax, eax
test eax, eax
jne 0x1400612b6
mov rax, qword [rsp + 0x370]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x370]
add rax, qword [rcx + 0x18]
movsxd rcx, dword [rsp + 0x108]
movzx edx, byte [rsp + 0x8c]
mov byte [rax + rcx], dl
xor eax, eax
test eax, eax
jne 0x140061321
jmp 0x140062647
xor eax, eax
test eax, eax
jne 0x140061360
cmp dword [rsp + 0x64], 0
je 0x14006139c
cmp dword [rsp + 0x7c], 0
je 0x140061389
mov eax, dword [rsp + 0x98]
and eax, 2
test eax, eax
jne 0x140061387
jmp 0x1400614f0
jmp 0x14006139c
mov eax, dword [rsp + 0x98]
and eax, 2
test eax, eax
je 0x14006139c
jmp 0x1400614f0
cmp dword [rsp + 0x68], 0
je 0x1400613d5
cmp dword [rsp + 0x80], 0
je 0x1400613c2
mov eax, dword [rsp + 0x98]
and eax, 4
test eax, eax
jne 0x1400613c0
jmp 0x1400614f0
jmp 0x1400613d5
mov eax, dword [rsp + 0x98]
and eax, 4
test eax, eax
je 0x1400613d5
jmp 0x1400614f0
cmp dword [rsp + 0x70], 0
je 0x14006144b
mov eax, dword [rsp + 0x98]
and eax, 8
test eax, eax
je 0x1400613ef
jmp 0x1400614f0
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x360]
call fcn.140056470
mov qword [rsp + 0x148], rax
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
call fcn.140056470
mov qword [rsp + 0x150], rax
mov r9d, 1
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
xor ecx, ecx
call fcn.14006d1a0
test eax, eax
jne 0x14006144b
jmp 0x1400614f0
cmp dword [rsp + 0x6c], 0
je 0x140061491
mov eax, dword [rsp + 0x98]
and eax, 8
test eax, eax
je 0x140061465
jmp 0x1400614f0
cmp dword [rsp + 0x84], 0
je 0x140061481
mov eax, dword [rsp + 0x98]
and eax, 1
test eax, eax
jne 0x14006147f
jmp 0x1400614f0
jmp 0x140061491
mov eax, dword [rsp + 0x98]
and eax, 1
test eax, eax
je 0x140061491
jmp 0x1400614f0
cmp dword [rsp + 0x78], 0
je 0x1400614be
mov eax, dword [rsp + 0x98]
and eax, 8
test eax, eax
je 0x1400614bc
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0x390], rax
je 0x1400614ba
jmp 0x1400614f0
jmp 0x1400614be
jmp 0x1400614f0
cmp dword [rsp + 0x74], 0
je 0x1400614eb
mov eax, dword [rsp + 0x98]
and eax, 8
test eax, eax
je 0x1400614e9
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0x388], rax
je 0x1400614e7
jmp 0x1400614f0
jmp 0x1400614eb
jmp 0x1400614f0
jmp 0x1400628f7
mov eax, dword [rsp + 0x98]
and eax, 4
test eax, eax
jne 0x14006154d
cmp dword [rsp + 0x88], 0
jne 0x14006154d
cmp dword [rsp + 0x68], 0
je 0x14006151e
cmp dword [rsp + 0x80], 0
je 0x14006151e
jmp 0x140062987
cmp dword [rsp + 0x64], 0
je 0x14006154d
mov eax, dword [rsp + 0x98]
and eax, 2
test eax, eax
je 0x140061541
cmp dword [rsp + 0x7c], 0
jne 0x14006153f
jmp 0x140062987
jmp 0x14006154d
cmp dword [rsp + 0x7c], 0
je 0x14006154d
jmp 0x140062987
cmp dword [rsp + 0x78], 0
jne 0x14006155f
cmp dword [rsp + 0x74], 0
je 0x1400618eb
xor eax, eax
test eax, eax
jne 0x14006155f
xor eax, eax
test eax, eax
jne 0x140061565
mov eax, dword [rsp + 0x98]
and eax, 8
test eax, eax
je 0x1400615d2
mov eax, dword [rsp + 0x98]
and eax, 4
test eax, eax
jne 0x1400615cd
cmp dword [rsp + 0x88], 0
jne 0x1400615cd
cmp dword [rsp + 0x78], 0
je 0x1400615af
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0x390], rax
je 0x1400615af
jmp 0x140062987
cmp dword [rsp + 0x74], 0
je 0x1400615cd
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0x388], rax
je 0x1400615cd
jmp 0x140062987
jmp 0x1400618e6
mov eax, dword [rsp + 0x98]
and eax, 4
test eax, eax
jne 0x1400615ef
cmp dword [rsp + 0x88], 0
jne 0x1400615ef
jmp 0x140062987
xor eax, eax
test eax, eax
jne 0x1400615ef
cmp dword [rsp + 0xb8], 0
jl 0x140061677
xor eax, eax
test eax, eax
jne 0x1400615ff
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008b890
mov rcx, qword [rsp + 0x360]
call fcn.14005a340
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x30]
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008ae30
mov dword [rsp + 0x158], eax
xor eax, eax
test eax, eax
jne 0x140061665
xor eax, eax
test eax, eax
jne 0x14006166b
xor eax, eax
test eax, eax
jne 0x140061671
cmp dword [rsp + 0xb0], 0
jge 0x14006168c
xor eax, eax
test eax, eax
jne 0x140061681
jmp 0x140062987
xor eax, eax
test eax, eax
jne 0x14006168c
xor eax, eax
test eax, eax
jne 0x140061692
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x178]
mov rdi, rax
mov rsi, qword [rsp + 0x168]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x1400616ce
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov dword [rax], 2
xor eax, eax
test eax, eax
jne 0x1400616ee
lea rax, [rsp + 0x178]
mov qword [rsp + 0x1a0], rax
xor eax, eax
test eax, eax
jne 0x140061722
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x1400617a5
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1a8], rax
xor eax, eax
test eax, eax
jne 0x14006174d
xor eax, eax
test eax, eax
jne 0x140061753
xor eax, eax
test eax, eax
jne 0x140061759
mov rax, qword [rsp + 0x1a8]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0x320], eax
mov rax, qword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x320]
mov dword [rax + 4], ecx
cmp dword [rsp + 0x320], 0
jne 0x1400617a5
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x360]
call fcn.140055580
nop
xor eax, eax
test eax, eax
jne 0x140061712
xor eax, eax
test eax, eax
jne 0x1400616be
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax], 0
xor eax, eax
test eax, eax
jne 0x1400617b9
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax + 8], 0
xor eax, eax
test eax, eax
jne 0x1400617df
mov rax, qword [rsp + 0x370]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xb0]
movzx eax, byte [rax + rcx]
and eax, 0xfffffffe
movsxd rcx, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0x370]
mov edx, dword [rdx + 0x28]
imul rdx, rdx, 0x18
mov rdi, qword [rsp + 0x370]
add rdx, qword [rdi + 0x18]
mov byte [rdx + rcx], al
xor eax, eax
test eax, eax
jne 0x140061806
mov rax, qword [rsp + 0x370]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xb0]
movzx eax, byte [rax + rcx]
or eax, 8
movsxd rcx, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0x370]
mov edx, dword [rdx + 0x28]
imul rdx, rdx, 0x18
mov rdi, qword [rsp + 0x370]
add rdx, qword [rdi + 0x18]
mov byte [rdx + rcx], al
xor eax, eax
test eax, eax
jne 0x140061862
xor eax, eax
test eax, eax
jne 0x1400618be
mov eax, dword [rsp + 0x98]
and eax, 0xfffffffe
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
or eax, 8
mov dword [rsp + 0x98], eax
jmp 0x140061cda
cmp dword [rsp + 0x70], 0
jne 0x1400618fd
cmp dword [rsp + 0x6c], 0
je 0x140061cd4
xor eax, eax
test eax, eax
jne 0x1400618fd
xor eax, eax
test eax, eax
jne 0x140061903
mov eax, dword [rsp + 0x98]
and eax, 8
test eax, eax
je 0x140061c1d
mov eax, dword [rsp + 0x98]
and eax, 4
test eax, eax
jne 0x140061938
cmp dword [rsp + 0x88], 0
jne 0x140061938
jmp 0x140062987
xor eax, eax
test eax, eax
jne 0x140061938
cmp dword [rsp + 0xb0], 0
jge 0x14006194d
jmp 0x140062987
xor eax, eax
test eax, eax
jne 0x14006194d
xor eax, eax
test eax, eax
jne 0x140061953
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x1b0], rax
xor eax, eax
test eax, eax
jne 0x14006197d
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax], 0
xor eax, eax
test eax, eax
jne 0x140061983
cmp qword [rsp + 0x1b0], 0
je 0x140061a29
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
xor eax, eax
test eax, eax
jne 0x1400619c4
xor eax, eax
test eax, eax
jne 0x1400619ca
xor eax, eax
test eax, eax
jne 0x1400619d0
xor eax, eax
cmp eax, 1
je 0x140061a23
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0x324], eax
mov rax, qword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x324]
mov dword [rax + 4], ecx
cmp dword [rsp + 0x324], 0
jne 0x140061a23
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x360]
call fcn.140055650
nop
xor eax, eax
test eax, eax
jne 0x1400619b4
xor eax, eax
test eax, eax
jne 0x1400619a9
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x1b0], rax
xor eax, eax
test eax, eax
jne 0x140061a58
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + rax + 8], 0
xor eax, eax
test eax, eax
jne 0x140061a5e
cmp qword [rsp + 0x1b0], 0
je 0x140061b05
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
xor eax, eax
test eax, eax
jne 0x140061aa0
xor eax, eax
test eax, eax
jne 0x140061aa6
xor eax, eax
test eax, eax
jne 0x140061aac
xor eax, eax
cmp eax, 1
je 0x140061aff
mov rax, qword [rsp + 0x1c0]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x328]
mov dword [rax + 4], ecx
cmp dword [rsp + 0x328], 0
jne 0x140061aff
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x360]
call fcn.140055650
nop
xor eax, eax
test eax, eax
jne 0x140061a90
xor eax, eax
test eax, eax
jne 0x140061a85
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov dword [rax], 2
xor eax, eax
test eax, eax
jne 0x140061b0f
mov rax, qword [rsp + 0x370]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xb0]
movzx eax, byte [rax + rcx]
and eax, 0xfffffffe
movsxd rcx, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0x370]
mov edx, dword [rdx + 0x28]
imul rdx, rdx, 0x18
mov rdi, qword [rsp + 0x370]
add rdx, qword [rdi + 0x18]
mov byte [rdx + rcx], al
xor eax, eax
test eax, eax
jne 0x140061b49
mov rax, qword [rsp + 0x370]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xb0]
movzx eax, byte [rax + rcx]
and eax, 0xfffffff7
movsxd rcx, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0x370]
mov edx, dword [rdx + 0x28]
imul rdx, rdx, 0x18
mov rdi, qword [rsp + 0x370]
add rdx, qword [rdi + 0x18]
mov byte [rdx + rcx], al
xor eax, eax
test eax, eax
jne 0x140061ba5
xor eax, eax
test eax, eax
jne 0x140061c01
mov eax, dword [rsp + 0x98]
and eax, 0xfffffff6
mov dword [rsp + 0x98], eax
jmp 0x140061cd2
mov eax, dword [rsp + 0x98]
and eax, 4
test eax, eax
jne 0x140061cd2
cmp dword [rsp + 0x88], 0
jne 0x140061cd2
mov eax, dword [rsp + 0x98]
and eax, 1
test eax, eax
jne 0x140061c61
cmp dword [rsp + 0x6c], 0
je 0x140061c61
cmp dword [rsp + 0x84], 0
je 0x140061c61
jmp 0x140062987
mov eax, dword [rsp + 0x98]
and eax, 1
test eax, eax
jne 0x140061cd2
cmp dword [rsp + 0x70], 0
je 0x140061cd2
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x360]
call fcn.140056470
mov qword [rsp + 0x1d0], rax
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
call fcn.140056470
mov qword [rsp + 0x1d8], rax
mov r9d, 1
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
xor ecx, ecx
call fcn.14006d1a0
test eax, eax
jne 0x140061cd2
jmp 0x140062987
jmp 0x140061cda
xor eax, eax
test eax, eax
jne 0x140061cd4
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x64], 0
je 0x140061d1a
cmp dword [rsp + 0x7c], 0
je 0x140061d09
mov eax, dword [rsp + 0x8c]
or eax, 2
mov dword [rsp + 0x8c], eax
jmp 0x140061d1a
mov eax, dword [rsp + 0x8c]
and eax, 0xfffffffd
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x68], 0
je 0x140061d4f
cmp dword [rsp + 0x80], 0
je 0x140061d3e
mov eax, dword [rsp + 0x8c]
or eax, 4
mov dword [rsp + 0x8c], eax
jmp 0x140061d4f
mov eax, dword [rsp + 0x8c]
and eax, 0xfffffffb
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x6c], 0
je 0x140061d84
cmp dword [rsp + 0x84], 0
je 0x140061d73
mov eax, dword [rsp + 0x8c]
or eax, 1
mov dword [rsp + 0x8c], eax
jmp 0x140061d84
mov eax, dword [rsp + 0x8c]
and eax, 0xfffffffe
mov dword [rsp + 0x8c], eax
xor eax, eax
test eax, eax
jne 0x140061d84
cmp dword [rsp + 0xb8], 0
jl 0x14006202a
xor eax, eax
test eax, eax
jne 0x140061d98
cmp dword [rsp + 0x8c], 7
jne 0x140061fb2
xor eax, eax
test eax, eax
jne 0x140061dac
xor eax, eax
test eax, eax
jne 0x140061db2
xor eax, eax
test eax, eax
jne 0x140061db8
xor eax, eax
test eax, eax
jne 0x140061dbe
xor eax, eax
test eax, eax
jne 0x140061dc4
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
call fcn.140056470
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x370]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x19
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x370]
mov edx, 8
sub edx, dword [rcx + 0x28]
mov ecx, edx
and ecx, 7
mov ecx, ecx
add rax, rcx
movsxd rcx, dword [rsp + 0xb8]
imul rcx, rcx, 0x10
add rax, rcx
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x210], rax
xor eax, eax
test eax, eax
jne 0x140061e68
mov rax, qword [rsp + 0x210]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x140061ebd
mov rax, qword [rsp + 0x210]
mov rax, qword [rax + 8]
mov qword [rsp + 0x218], rax
xor eax, eax
test eax, eax
jne 0x140061e93
xor eax, eax
test eax, eax
jne 0x140061e99
mov rax, qword [rsp + 0x218]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x218]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x140061eb7
xor eax, eax
test eax, eax
jne 0x140061e58
mov rax, qword [rsp + 0x1f8]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x140061f86
mov rax, qword [rsp + 0x1f8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x208], rax
xor eax, eax
test eax, eax
jne 0x140061eec
mov rdi, qword [rsp + 0x1f8]
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 0x140061ef2
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x220], rax
xor eax, eax
test eax, eax
jne 0x140061f1f
xor eax, eax
test eax, eax
jne 0x140061f25
xor eax, eax
test eax, eax
jne 0x140061f2b
xor eax, eax
cmp eax, 1
je 0x140061f7e
mov rax, qword [rsp + 0x220]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0x32c], eax
mov rax, qword [rsp + 0x220]
mov ecx, dword [rsp + 0x32c]
mov dword [rax + 4], ecx
cmp dword [rsp + 0x32c], 0
jne 0x140061f7e
mov rdx, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x360]
call fcn.140055550
nop
xor eax, eax
test eax, eax
jne 0x140061f0f
jmp 0x140061fa3
mov rdi, qword [rsp + 0x1f8]
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 0x140061f86
xor eax, eax
test eax, eax
jne 0x140061e38
jmp 0x140062647
xor eax, eax
test eax, eax
jne 0x140061fb2
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008b890
mov rcx, qword [rsp + 0x360]
call fcn.14005a340
mov dword [rsp + 0x28], 1
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x30]
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008ae30
mov dword [rsp + 0x1e0], eax
xor eax, eax
test eax, eax
jne 0x140062018
xor eax, eax
test eax, eax
jne 0x14006201e
xor eax, eax
test eax, eax
jne 0x140062024
xor eax, eax
test eax, eax
jne 0x14006202a
xor eax, eax
test eax, eax
jne 0x140062030
xor eax, eax
test eax, eax
jne 0x140062036
cmp dword [rsp + 0xb0], 0
jl 0x14006207f
mov rax, qword [rsp + 0x370]
mov eax, dword [rax + 0x28]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x370]
add rax, qword [rcx + 0x18]
movsxd rcx, dword [rsp + 0xb0]
movzx edx, byte [rsp + 0x8c]
mov byte [rax + rcx], dl
xor eax, eax
test eax, eax
jne 0x140062046
jmp 0x140062135
mov eax, 8
imul rax, rax, 0x57
mov rcx, qword [rsp + 0x360]
mov rcx, qword [rcx + 0x240]
mov rax, qword [rax + rcx]
cmp qword [rsp + 0x378], rax
jne 0x140062135
mov rax, qword [rsp + 0x370]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x140062135
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x228], rax
xor eax, eax
test eax, eax
jne 0x1400620cc
xor eax, eax
test eax, eax
jne 0x1400620d2
mov eax, dword [rsp + 0x8c]
and eax, 6
mov ecx, dword [rsp + 0x98]
and ecx, 6
cmp eax, ecx
je 0x1400620fb
xor eax, eax
test eax, eax
jne 0x1400620f0
jmp 0x140062987
mov eax, dword [rsp + 0x8c]
and eax, 1
test eax, eax
je 0x140062120
mov rax, qword [rsp + 0x228]
mov dword [rax + 0x3c], 0
xor eax, eax
test eax, eax
jne 0x140062109
jmp 0x140062135
mov rax, qword [rsp + 0x228]
mov dword [rax + 0x3c], 1
xor eax, eax
test eax, eax
jne 0x140062120
cmp dword [rsp + 0x78], 0
je 0x140062293
cmp dword [rsp + 0xb0], 0
jge 0x14006214f
jmp 0x140062987
xor eax, eax
test eax, eax
jne 0x14006214f
xor eax, eax
test eax, eax
jne 0x140062155
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x230], rax
xor eax, eax
test eax, eax
jne 0x140062180
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x390]
mov qword [rcx + rax + 8], rdx
xor eax, eax
test eax, eax
jne 0x140062186
cmp qword [rsp + 0x390], 0
je 0x140062203
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x238], rax
xor eax, eax
test eax, eax
jne 0x1400621cc
xor eax, eax
test eax, eax
jne 0x1400621d2
xor eax, eax
cmp eax, 1
je 0x1400621fd
mov rax, qword [rsp + 0x238]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x238]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x1400621f7
xor eax, eax
test eax, eax
jne 0x1400621bc
xor eax, eax
test eax, eax
jne 0x1400621b1
cmp qword [rsp + 0x230], 0
je 0x140062289
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rax
xor eax, eax
test eax, eax
jne 0x140062224
xor eax, eax
test eax, eax
jne 0x14006222a
xor eax, eax
test eax, eax
jne 0x140062230
xor eax, eax
cmp eax, 1
je 0x140062283
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0x330], eax
mov rax, qword [rsp + 0x240]
mov ecx, dword [rsp + 0x330]
mov dword [rax + 4], ecx
cmp dword [rsp + 0x330], 0
jne 0x140062283
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x360]
call fcn.140055620
nop
xor eax, eax
test eax, eax
jne 0x140062214
xor eax, eax
test eax, eax
jne 0x140062209
cmp dword [rsp + 0x74], 0
je 0x1400623ef
cmp dword [rsp + 0xb0], 0
jge 0x1400622ad
jmp 0x140062987
xor eax, eax
test eax, eax
jne 0x1400622ad
xor eax, eax
test eax, eax
jne 0x1400622b3
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x248], rax
xor eax, eax
test eax, eax
jne 0x1400622dd
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rsp + 0x388]
mov qword [rcx + rax], rdx
xor eax, eax
test eax, eax
jne 0x1400622e3
cmp qword [rsp + 0x388], 0
je 0x14006235f
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x250], rax
xor eax, eax
test eax, eax
jne 0x140062328
xor eax, eax
test eax, eax
jne 0x14006232e
xor eax, eax
cmp eax, 1
je 0x140062359
mov rax, qword [rsp + 0x250]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x250]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x140062353
xor eax, eax
test eax, eax
jne 0x140062318
xor eax, eax
test eax, eax
jne 0x14006230d
cmp qword [rsp + 0x248], 0
je 0x1400623e5
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x258], rax
xor eax, eax
test eax, eax
jne 0x140062380
xor eax, eax
test eax, eax
jne 0x140062386
xor eax, eax
test eax, eax
jne 0x14006238c
xor eax, eax
cmp eax, 1
je 0x1400623df
mov rax, qword [rsp + 0x258]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0x334], eax
mov rax, qword [rsp + 0x258]
mov ecx, dword [rsp + 0x334]
mov dword [rax + 4], ecx
cmp dword [rsp + 0x334], 0
jne 0x1400623df
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x360]
call fcn.140055620
nop
xor eax, eax
test eax, eax
jne 0x140062370
xor eax, eax
test eax, eax
jne 0x140062365
cmp dword [rsp + 0x70], 0
je 0x140062647
xor eax, eax
test eax, eax
jne 0x1400623fa
cmp dword [rsp + 0xb0], 0
jl 0x1400625cd
xor eax, eax
test eax, eax
jne 0x14006240e
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
call fcn.140056470
mov qword [rsp + 0x268], rax
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], rax
xor eax, eax
test eax, eax
jne 0x140062486
mov rax, qword [rsp + 0x288]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x1400624db
mov rax, qword [rsp + 0x288]
mov rax, qword [rax + 8]
mov qword [rsp + 0x290], rax
xor eax, eax
test eax, eax
jne 0x1400624b1
xor eax, eax
test eax, eax
jne 0x1400624b7
mov rax, qword [rsp + 0x290]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x290]
mov dword [rcx + 4], eax
xor eax, eax
test eax, eax
jne 0x1400624d5
xor eax, eax
test eax, eax
jne 0x140062476
mov rax, qword [rsp + 0x270]
mov eax, dword [rax]
and eax, 8
test eax, eax
je 0x1400625a4
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 8]
mov qword [rsp + 0x280], rax
xor eax, eax
test eax, eax
jne 0x14006250a
mov rdi, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x278]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x140062510
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x298], rax
xor eax, eax
test eax, eax
jne 0x14006253d
xor eax, eax
test eax, eax
jne 0x140062543
xor eax, eax
test eax, eax
jne 0x140062549
xor eax, eax
cmp eax, 1
je 0x14006259c
mov rax, qword [rsp + 0x298]
mov eax, dword [rax + 4]
dec eax
mov dword [rsp + 0x338], eax
mov rax, qword [rsp + 0x298]
mov ecx, dword [rsp + 0x338]
mov dword [rax + 4], ecx
cmp dword [rsp + 0x338], 0
jne 0x14006259c
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x360]
call fcn.140055550
nop
xor eax, eax
test eax, eax
jne 0x14006252d
jmp 0x1400625c1
mov rdi, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x278]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor eax, eax
test eax, eax
jne 0x1400625a4
xor eax, eax
test eax, eax
jne 0x140062456
jmp 0x140062647
xor eax, eax
test eax, eax
jne 0x1400625cd
xor eax, eax
test eax, eax
jne 0x1400625d3
mov eax, 8
imul rax, rax, 0x57
mov rcx, qword [rsp + 0x360]
mov rcx, qword [rcx + 0x240]
mov rax, qword [rax + rcx]
cmp qword [rsp + 0x378], rax
jne 0x140062642
mov rax, qword [rsp + 0x370]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x140062642
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x2a0], rax
xor eax, eax
test eax, eax
jne 0x140062622
xor eax, eax
test eax, eax
jne 0x140062628
mov rax, qword [rsp + 0x2a0]
mov ecx, dword [rsp + 0xcc]
mov dword [rax + 0x38], ecx
jmp 0x140062647
jmp 0x140062987
mov rax, qword [rsp + 0x370]
mov eax, dword [rax]
and eax, 0x400000
test eax, eax
je 0x140062775
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x2a8], rax
xor eax, eax
test eax, eax
jne 0x14006266e
cmp dword [rsp + 0xc4], 0
jbe 0x140062696
xor eax, eax
test eax, eax
jne 0x14006267e
mov rax, qword [rsp + 0x2a8]
mov ecx, dword [rsp + 0xc4]
mov dword [rax + 0x38], ecx
mov eax, 8
imul rax, rax, 0x57
mov rcx, qword [rsp + 0x360]
mov rcx, qword [rcx + 0x240]
mov rax, qword [rax + rcx]
cmp qword [rsp + 0x378], rax
jne 0x140062770
mov eax, dword [rsp + 0xc8]
cmp dword [rsp + 0xcc], eax
jae 0x140062770
xor eax, eax
test eax, eax
jne 0x1400626d4
lea rax, [rsp + 0x2b4]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xcc]
mov r8d, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008a6d0
mov dword [rsp + 0x2c4], eax
xor eax, eax
test eax, eax
jne 0x14006271e
mov rax, qword [rsp + 0x2a8]
mov ecx, dword [rsp + 0x2b4]
mov dword [rax + 0x38], ecx
cmp dword [rsp + 0xd0], 0
je 0x14006275b
xor eax, eax
test eax, eax
jne 0x140062740
mov rax, qword [rsp + 0x2a8]
mov dword [rax + 0x3c], 1
xor eax, eax
test eax, eax
jne 0x140062746
cmp dword [rsp + 0x2c4], 0
jne 0x140062770
xor eax, eax
test eax, eax
jne 0x140062765
jmp 0x140062987
jmp 0x1400628f7
cmp dword [rsp + 0x30], 0xffffffff
je 0x1400628f7
mov rax, qword [rsp + 0x370]
mov eax, dword [rax]
and eax, 0x1000000
test eax, eax
je 0x1400628f7
xor eax, eax
test eax, eax
jne 0x140062797
xor eax, eax
test eax, eax
jne 0x14006279d
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2f8], 0
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x360]
call fcn.14008c690
test eax, eax
jne 0x140062803
jmp 0x1400628f7
xor eax, eax
test eax, eax
jne 0x140062803
xor eax, eax
test eax, eax
jne 0x140062809
cmp dword [rsp + 0x78], 0
jne 0x14006281d
cmp dword [rsp + 0x74], 0
je 0x140062849
xor eax, eax
test eax, eax
jne 0x14006281d
xor r9d, r9d
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x360]
call fcn.14005f4d0
nop
jmp 0x1400628f7
xor eax, eax
test eax, eax
jne 0x140062849
cmp dword [rsp + 0x70], 0
je 0x1400628bf
xor eax, eax
test eax, eax
jne 0x140062856
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x360]
call fcn.140057bf0
mov qword [rsp + 0x308], rax
xor eax, eax
test eax, eax
jne 0x140062876
xor eax, eax
test eax, eax
jne 0x14006287c
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x360]
call fcn.140056470
mov dword [rsp + 0x20], 1
mov r9, rax
mov r8, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x360]
call fcn.14006e000
nop
cmp dword [rsp + 0x6c], 0
je 0x1400628f7
cmp dword [rsp + 0x84], 0
jne 0x1400628f7
xor eax, eax
test eax, eax
jne 0x1400628d0
xor r9d, r9d
mov r8, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x360]
call fcn.14005f4d0
nop
mov rcx, qword [rsp + 0x360]
call fcn.1400540b0
nop
xor eax, eax
test eax, eax
jne 0x1400628f7
mov eax, 1
jmp 0x1400629f7
cmp dword [rsp + 0x398], 0
je 0x140062983
mov dword [rsp + 0x310], 6
mov dword [rsp + 0x314], 0x1796
xor eax, eax
test eax, eax
jne 0x140062935
xor eax, eax
test eax, eax
jne 0x14006293b
mov eax, dword [rsp + 0x310]
shl eax, 0x18
or eax, dword [rsp + 0x314]
lea r9, str.not_extensible
mov r8d, eax
lea rdx, [0x1404dfe00]
mov rcx, qword [rsp + 0x360]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x14006291f
xor eax, eax
test eax, eax
jne 0x14006291f
xor eax, eax
test eax, eax
jne 0x14006297d
xor eax, eax
jmp 0x1400629f7
cmp dword [rsp + 0x398], 0
je 0x1400629f5
mov dword [rsp + 0x318], 6
mov dword [rsp + 0x31c], 0x179e
xor eax, eax
test eax, eax
jne 0x1400629a7
xor eax, eax
test eax, eax
jne 0x1400629ad
mov eax, dword [rsp + 0x318]
shl eax, 0x18
or eax, dword [rsp + 0x31c]
lea r9, str.not_configurable
mov r8d, eax
lea rdx, str.duk_hobject_props.c
mov rcx, qword [rsp + 0x360]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x140062991
xor eax, eax
test eax, eax
jne 0x140062991
xor eax, eax
test eax, eax
jne 0x1400629ef
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_getsockname
call fcn.14037c300
mov rax, rdi
add rsp, 0x348
pop rdi
pop rsi
ret