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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rdi
push r13
sub rsp, 0x138
mov rdi, qword [rcx + 0x10]
xor r9d, r9d
mov r10, qword [rcx]
movzx r8d, byte [rsp + 0x190]
mov qword [rax - 0x20], rbp
mov rbp, rcx
mov qword [rax - 0x30], r12
mov qword [rax - 0x38], r14
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0x88], r9d
mov dword [rsp + 0xa0], r9d
mov byte [rsp + 0x64], r9b
mov dword [rsp + 0xb0], 0xffffffff
mov qword [rsp + 0xa8], r10
test rdi, rdi
jne 0x140083d48
call fcn.1400956f0
mov rdx, qword [rsp + 0x158]
mov rdi, rax
movzx r8d, byte [rsp + 0x190]
xor r9d, r9d
mov r10, qword [rsp + 0xa8]
test byte [rdx + 0x46], 0x20
mov eax, 1
jne 0x140083d5d
mov qword [rsp + 0x98], r9
jmp 0x140083d8e
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x98], rcx
test rcx, rcx
je 0x140083d8a
nop
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140083d82
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140083d70
mov qword [rsp + 0x98], rcx
movzx eax, word [rcx + 0x5e]
movsx r13, word [rdx + 0x3e]
mov r11d, 2
mov qword [rsp + 0x130], rbx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x178]
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x108], r15
test r13, r13
jle 0x1400840d6
lea ecx, [rax + 1]
mov r12d, eax
mov dword [rsp + 0x80], ecx
mov esi, ecx
not r12d
mov r15, r9
mov r14, r9
nop dword [rax]
movsx eax, word [rdx + 0x3c]
lea ecx, [r12 + rsi]
cmp ecx, eax
je 0x1400840aa
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x140083e08
cmp dword [rax + r15*4], 0
jl 0x1400840aa
mov rcx, qword [rdx + 8]
movzx eax, byte [rcx + r14 + 0x18]
test al, al
je 0x1400840aa
cmp r8b, 0xa
jne 0x140083e29
cmp al, r8b
je 0x140083f87
cmp r8b, 0xa
movzx ebx, r8b
cmove ebx, eax
cmp ebx, 5
jne 0x140083e45
cmp qword [rcx + r14 + 8], 0
je 0x140083f87
mov ecx, ebx
sub ecx, 1
je 0x140083f9f
sub ecx, 1
je 0x140083f8a
sub ecx, 1
je 0x140083f9f
mov rax, qword [rdi + 0x18]
cmp ecx, 1
je 0x140083f1d
movsxd rbx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x140083e9e
mov dword [rsp + 0x20], r9d
mov r8d, esi
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x23]
call fcn.140042d70
mov rdx, qword [rsp + 0x158]
mov ebx, eax
jmp 0x140083ecc
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_35
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
mov rdx, qword [rdx + 8]
mov r8d, esi
mov rcx, rbp
mov rdx, qword [r14 + rdx + 8]
call fcn.140062f80
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x140083efe
lea rax, [0x1401bac90]
mov dword [rax + 8], edx
jmp 0x140084099
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140084099
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140083f4b
mov dword [rsp + 0x20], r9d
mov r8d, esi
mov r9d, dword [rsp + 0x198]
mov edx, Ordinal_35
mov rcx, rdi
call fcn.140042d70
jmp 0x140084099
mov r8d, dword [rsp + 0x198]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], Ordinal_35
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400840aa
mov ebx, r11d
mov rax, qword [rbp + 0xa0]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov r9, qword [rdx + 8]
mov rcx, r10
mov r8, qword [rdx]
lea rdx, str._s._s
mov r9, qword [r14 + r9]
call fcn.140020260
movsxd rdx, dword [rdi + 0xb8]
mov rbp, rax
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x140083fea
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov edx, 0x4a
mov r8d, 0x513
mov rcx, rdi
call fcn.140042d70
mov edx, eax
jmp 0x14008401f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 0x513
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], 0
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x140084037
mov r8, rbp
mov edx, 0xffffffff
call fcn.140043b20
jmp 0x140084079
test edx, edx
jns 0x140084043
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14008406c
mov r9d, 0xffffffff
mov r8, rbp
mov rcx, rdi
call fcn.140043e40
jmp 0x140084079
test rbp, rbp
je 0x140084079
mov qword [rdx + 0x10], rbp
mov byte [rdx + 1], 0xff
movsxd rax, dword [rdi + 0xb8]
mov rbp, qword [rsp + 0x150]
test eax, eax
jle 0x140084099
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 1
mov rdx, qword [rsp + 0x158]
mov r11d, 2
xor r9d, r9d
movzx r8d, byte [rsp + 0x190]
inc esi
mov r10, qword [rsp + 0xa8]
inc r15
add r14, 0x20
cmp r15, r13
jl 0x140083de0
mov eax, dword [rsp + 0x80]
jmp 0x1400840df
inc eax
mov dword [rsp + 0x80], eax
mov r13, qword [rdx + 0x30]
movzx r14d, byte [rsp + 0x188]
mov rsi, qword [rsp + 0xa8]
test r13, r13
je 0x1400843e7
test dword [rsi + 0x2c], 0x2000
jne 0x1400843e7
movzx r15d, byte [rsp + 0x190]
mov dword [rbp + 0x44], eax
mov esi, r15d
cmp r15b, 0xa
jne 0x140084122
mov esi, r11d
cmp dword [r13], 0
mov r12d, r9d
jle 0x1400843a2
mov r15, r9
lea rcx, [0x140083c80]
nop word [rax + rax]
mov rax, qword [r13 + 8]
mov rbx, qword [r15 + rax]
mov rax, qword [rsp + 0x1a8]
test rax, rax
je 0x1400841ac
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd0], rcx
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf0], rax
movups xmmword [rsp + 0xd8], xmm0
test rbx, rbx
je 0x140084195
mov rdx, rbx
lea rcx, [rsp + 0xc8]
call fcn.140057930
movzx eax, byte [rsp + 0xec]
test r14b, r14b
jne 0x1400841a4
and al, 0xfd
test al, al
je 0x140084381
mov rcx, rdi
call fcn.140043430
mov r9d, reloc.WS2_32.dll_recv
mov r8d, eax
mov rdx, rbx
mov rcx, rbp
mov r14d, eax
call fcn.140063510
cmp esi, 4
jne 0x14008423f
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140084201
mov r9d, dword [rsp + 0x198]
lea edx, [rsi + 9]
xor eax, eax
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140042d70
jmp 0x14008435c
mov edx, dword [rsp + 0x198]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r8d, r8d
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x14008435c
mov rax, qword [r13 + 8]
mov rbp, qword [r15 + rax + 8]
test rbp, rbp
jne 0x140084258
mov rax, qword [rsp + 0x158]
mov rbp, qword [rax]
mov rcx, qword [rsp + 0x150]
cmp esi, 5
mov eax, 2
cmove esi, eax
mov rbx, qword [rcx + 0x10]
test rbx, rbx
jne 0x140084284
call fcn.1400956f0
mov rcx, qword [rsp + 0x150]
mov rbx, rax
cmp esi, 2
jne 0x14008429b
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400842c9
xor eax, eax
mov r9d, esi
mov r8d, 0x113
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4b]
call fcn.140042d70
mov edx, eax
jmp 0x1400842fe
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 0x113
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], 0
je 0x140084313
mov r8, rbp
xor edx, edx
call fcn.140043b20
jmp 0x14008433c
test edx, edx
jns 0x14008431f
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
xor r9d, r9d
mov r8, rbp
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rdx, [rax + rcx*8]
mov rcx, rbx
call fcn.140043e40
movsxd rax, dword [rbx + 0xb8]
mov rbp, qword [rsp + 0x150]
test eax, eax
jle 0x14008435c
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x15], 3
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140084378
mov eax, dword [rdi + 0xb8]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
movzx r14d, byte [rsp + 0x188]
inc r12d
lea rcx, [0x140083c80]
add r15, 0x28
cmp r12d, dword [r13]
jl 0x140084140
movzx r15d, byte [rsp + 0x190]
mov rsi, qword [rsp + 0xa8]
test r14b, r14b
je 0x1400848a3
cmp qword [rsp + 0x98], 0
jne 0x1400848a3
mov rcx, rdi
call fcn.140043430
mov r12, qword [rsp + 0x158]
mov r14d, eax
movzx ebx, byte [r12 + 0x47]
cmp r15b, 0xa
je 0x1400843f2
movzx ebx, r15b
jmp 0x1400843fd
movzx r15d, byte [rsp + 0x190]
jmp 0x1400843aa
cmp ebx, 0xa
mov eax, 2
cmove ebx, eax
mov r8d, dword [rsp + 0x180]
test r8d, r8d
je 0x140084489
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140084439
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, dword [rsp + 0x178]
mov edx, Ordinal_41
mov rcx, rdi
call fcn.140042d70
jmp 0x140084471
mov edx, dword [rsp + 0x178]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], Ordinal_41
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x140084489
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x90
cmp ebx, 5
jne 0x140084528
cmp r15b, bl
je 0x140084528
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140084528
nop dword [rax]
movzx eax, byte [rcx + 0x62]
sub al, 3
cmp al, 1
jbe 0x1400844c5
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400844b0
jmp 0x140084528
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x88], edx
cmp dword [rax + 0x3c], edx
jg 0x1400844fc
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xd]
call fcn.140042d70
mov dword [rsp + 0x88], eax
jmp 0x140084528
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], rdx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r13d, dword [rsp + 0x178]
cmp dword [rax + 0x3c], ecx
jg 0x140084562
mov r8d, dword [rsp + 0x168]
mov r9d, r14d
mov edx, reloc.WLDAP32.dll_Ordinal_33
mov dword [rsp + 0x20], r13d
mov rcx, rdi
call fcn.140042d70
xor r10d, r10d
jmp 0x14008459b
mov edx, dword [rsp + 0x168]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r10d, r10d
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_33
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r10
mov ecx, ebx
sub ecx, 1
je 0x1400845c3
sub ecx, 1
je 0x1400845c3
sub ecx, 1
je 0x1400845c3
sub ecx, 1
je 0x1400847ce
cmp ecx, 1
je 0x140084648
mov ebx, 2
mov r8, r12
mov edx, ebx
mov rcx, rbp
call fcn.140074510
xor r10d, r10d
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400845ef
mov eax, dword [rdi + 0xb8]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
mov r8d, dword [rsp + 0x88]
test r8d, r8d
je 0x1400848ab
movsxd r9, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0xa0], r9d
cmp dword [rax + 0x3c], r9d
jg 0x14008483a
xor r9d, r9d
mov dword [rsp + 0x20], r10d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.140042d70
mov r8d, dword [rsp + 0x88]
mov dword [rsp + 0xa0], eax
jmp 0x14008486a
test dword [rsi + 0x2c], 0x40000
mov rbx, r10
mov r15, qword [rsp + 0x150]
je 0x1400846bc
mov rax, qword [r15]
mov esi, r10d
mov rbp, r10
test dword [rax + 0x2c], 0x1000000
je 0x14008467f
mov rdx, r12
mov rcx, r15
call fcn.1400a09b0
mov rbp, rax
xor r10d, r10d
mov rbx, rbp
test rbp, rbp
je 0x1400846ae
cmp byte [rbx + 0x10], 0x6d
jne 0x1400846a2
mov rcx, qword [rbx + 0x20]
xor edx, edx
call fcn.1400a21b0
test eax, eax
je 0x1400846a2
movzx eax, byte [rbx + 0x11]
or esi, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140084687
xor r10d, r10d
test esi, esi
mov rbx, r10
cmovne rbx, rbp
test rbx, rbx
jne 0x14008470e
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x140084776
mov rcx, qword [r12 + 0x68]
lea r8, [rsp + 0xbc]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.140022790
test rax, rax
je 0x1400846f2
cmp qword [rax + 0x10], 0
jne 0x140084701
cmp qword [r12 + 0x20], 0
jne 0x140084701
xor eax, eax
lea esi, [rax + 1]
jmp 0x140084708
mov esi, 1
mov eax, esi
test eax, eax
je 0x14008477b
jmp 0x140084713
mov esi, 1
mov rax, qword [r15 + 0xa0]
mov rcx, r15
mov r9d, dword [rsp + 0x168]
test rax, rax
mov dword [rsp + 0x50], 0xffffffff
mov r8, rbx
mov byte [rsp + 0x48], 1
cmovne rcx, rax
mov eax, dword [rsp + 0x170]
mov rdx, r12
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], 0
mov byte [rcx + 0x20], 1
mov rcx, r15
mov word [rsp + 0x30], si
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.140077c20
mov dword [rsp + 0x8c], esi
jmp 0x1400845d0
mov esi, 1
cmp qword [r12 + 0x10], 0
je 0x1400847c2
mov rax, qword [r15 + 0xa0]
mov rcx, r15
mov r9d, dword [rsp + 0x170]
test rax, rax
mov r8d, dword [rsp + 0x168]
mov rdx, r12
cmovne rcx, rax
mov dword [rsp + 0x28], 0xffffffff
xor eax, eax
mov qword [rsp + 0x20], rax
mov byte [rcx + 0x20], 1
mov rcx, r15
call fcn.1400781a0
mov dword [rsp + 0x8c], esi
jmp 0x1400845d0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400847ff
mov r9d, dword [rsp + 0x198]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r10d
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x1400845d0
mov edx, dword [rsp + 0x198]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1400845d3
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x140084885
lea rax, [0x1401bac90]
mov dword [rax + 8], edx
jmp 0x1400848ab
lea eax, [rdx - 1]
test r8d, r8d
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400848ab
mov r12, qword [rsp + 0x158]
mov rbp, qword [r12 + 0x10]
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov qword [rsp + 0xc0], rbp
test rbp, rbp
je 0x14008555e
mov r15, qword [rsp + 0x160]
mov ebx, r13d
mov qword [rsp + 0x78], rbx
mov eax, r13d
nop dword [rax]
cmp dword [r15 + rbx*4], 0
je 0x14008553b
cmp byte [rsp + 0x64], 0
mov esi, dword [rsp + 0x80]
jne 0x140084910
mov r8d, esi
mov rdx, r12
mov rcx, rdi
call fcn.140080f70
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x64], 1
mov r13d, dword [rsp + 0x170]
mov rcx, rdi
add r13d, eax
mov dword [rsp + 0x90], r13d
call fcn.140043430
cmp qword [rbp + 0x48], 0
mov r14d, eax
mov dword [rsp + 0x84], eax
je 0x140084a06
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r15 + rbx*4]
cmp dword [rax + 0x3c], ecx
jg 0x140084970
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x4f]
call fcn.140042d70
xor r8d, r8d
jmp 0x1400849a2
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r12, qword [rsp + 0x150]
mov dword [r12 + 0x44], esi
mov rdx, qword [rbp + 0x48]
mov rsi, qword [r12]
test rdx, rdx
je 0x1400849cf
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.14005c240
mov rbx, rax
jmp 0x1400849d2
mov rbx, r8
cmp byte [rsi + 0x55], 0
jne 0x1400849ec
mov r9d, reloc.WS2_32.dll_recv
mov r8d, r14d
mov rdx, rbx
mov rcx, r12
call fcn.140063a20
test rbx, rbx
je 0x1400849fc
mov rdx, rbx
mov rcx, rsi
call fcn.14005bf50
xor r9d, r9d
mov dword [r12 + 0x44], r9d
jmp 0x140084a11
mov r12, qword [rsp + 0x150]
xor r9d, r9d
movzx ecx, word [rbp + 0x60]
cmp ecx, 1
jne 0x140084a4c
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x140084a34
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0x68], eax
jmp 0x140084a84
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov eax, dword [r12 + rax*4 + 0x18c]
mov dword [rsp + 0x68], eax
jmp 0x140084a84
mov edx, dword [r12 + 0x28]
mov r8d, dword [r12 + 0x2c]
mov dword [rsp + 0x68], r8d
cmp ecx, edx
jg 0x140084a71
lea eax, [rcx + r8]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x140084a84
mov eax, dword [r12 + 0x38]
lea edx, [rax + 1]
add eax, ecx
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x68], edx
movzx ecx, word [rbp + 0x60]
cmp r9w, cx
jae 0x140084bfc
mov esi, dword [rsp + 0x68]
mov r15, r9
mov r13d, esi
mov r14, r9
nop
mov rax, qword [rbp + 8]
movsx edx, word [r14 + rax]
cmp edx, 0xfffffffe
jne 0x140084b1e
mov eax, dword [rsp + 0x80]
mov dword [r12 + 0x44], eax
mov rax, qword [rbp + 0x50]
mov rbp, qword [r12]
mov rcx, qword [rax + 8]
mov rdx, qword [r15 + rcx]
test rdx, rdx
je 0x140084ae2
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call fcn.14005c240
mov rbx, rax
jmp 0x140084ae5
mov rbx, r9
cmp byte [rbp + 0x55], 0
jne 0x140084af9
mov r8d, esi
mov rdx, rbx
mov rcx, r12
call fcn.140062f80
test rbx, rbx
je 0x140084b09
mov rdx, rbx
mov rcx, rbp
call fcn.14005bf50
mov rbp, qword [rsp + 0xc0]
xor r9d, r9d
mov dword [r12 + 0x44], r9d
jmp 0x140084bc9
cmp edx, 0xffffffff
je 0x140084b43
mov rax, qword [rsp + 0x158]
movsx eax, word [rax + 0x3c]
cmp edx, eax
je 0x140084b43
mov r8d, dword [rsp + 0x178]
inc r8d
add r8d, edx
jmp 0x140084b6a
cmp dword [rsp + 0xb0], esi
je 0x140084bc9
cmp qword [rbp + 0x48], 0
mov eax, esi
mov r8d, dword [rsp + 0x178]
mov ecx, 0xffffffff
cmovne eax, ecx
mov dword [rsp + 0xb0], eax
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
sar edx, 0x1f
and edx, 1
add edx, 0x55
cmp dword [rax + 0x3c], ecx
jg 0x140084b98
mov dword [rsp + 0x20], r9d
mov rcx, rdi
mov r9d, esi
call fcn.140042d70
xor r9d, r9d
jmp 0x140084bc9
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], dl
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov byte [rax + rcx*8 + 1], 0
movzx ecx, word [rbp + 0x60]
inc esi
mov eax, esi
add r14, 2
sub eax, r13d
add r15, 0x28
cmp eax, ecx
jl 0x140084aa0
mov r13d, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x84]
mov r15, qword [rsp + 0x160]
mov rax, qword [rsp + 0x78]
movzx r8d, cx
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r15 + rax*4]
mov rax, qword [rdi + 0x18]
mov r15d, dword [rsp + 0x68]
cmp dword [rax + 0x3c], ecx
jg 0x140084c37
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r15d
mov edx, 0x63
mov rcx, rdi
call fcn.140042d70
jmp 0x140084c66
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x63
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movzx r8d, word [rbp + 0x60]
mov edx, r15d
mov rcx, r12
call fcn.140060c10
cmp dword [rsp + 0x180], 0
mov rsi, qword [rsp + 0x98]
je 0x140084cd4
cmp rsi, rbp
jne 0x140084cd4
cmp byte [rsp + 0x188], 0
jne 0x140084cd4
xor r13d, r13d
mov rax, qword [rdi + 0x18]
mov r15, qword [rsp + 0x160]
mov r12, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140085537
mov eax, dword [rdi + 0xb8]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
jmp 0x140085537
movzx ebx, byte [rbp + 0x62]
test ebx, ebx
jne 0x140084d64
movzx r8d, word [rbp + 0x60]
cmp r8d, 1
jne 0x140084d3f
xor r13d, r13d
test r15d, r15d
je 0x140084c9a
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x140084c9a
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r13d
test edx, edx
je 0x140084d24
cmp dword [rax + 0xc], r15d
je 0x140084d36
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x140084d14
mov dword [r12 + r8*4 + 0x18c], r15d
inc byte [r12 + 0x1f]
jmp 0x140084c9a
mov byte [rax + 6], 1
jmp 0x140084c9a
mov edx, r15d
call fcn.140060c10
xor r13d, r13d
cmp r8d, dword [r12 + 0x28]
jle 0x140084c9a
mov dword [r12 + 0x28], r8d
mov dword [r12 + 0x2c], r15d
jmp 0x140084c9a
movzx eax, byte [rsp + 0x190]
cmp al, 0xa
je 0x140084d74
mov ebx, eax
jmp 0x140084d7f
cmp ebx, 0xa
mov eax, 2
cmove ebx, eax
movzx eax, word [rbp + 0x5e]
mov r9d, r14d
mov dword [rsp + 0x28], eax
mov r8d, r13d
mov edx, Ordinal_30
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov dword [rsp + 0x90], ebx
call fcn.140043340
cmp rbp, rsi
jne 0x140084db5
mov r14d, r15d
mov dword [rsp + 0x6c], r15d
jmp 0x140084e22
mov edx, dword [rsp + 0x70]
cmp edx, 1
jne 0x140084de8
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x140084dd4
inc dword [r12 + 0x38]
mov r14d, dword [r12 + 0x38]
jmp 0x140084e1d
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov r14d, dword [r12 + rax*4 + 0x18c]
jmp 0x140084e1d
mov ecx, dword [r12 + 0x28]
mov r14d, dword [r12 + 0x2c]
mov dword [rsp + 0x6c], r14d
cmp edx, ecx
jg 0x140084e0d
lea eax, [r14 + rdx]
sub ecx, edx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], ecx
jmp 0x140084e22
mov eax, dword [r12 + 0x38]
lea r14d, [rax + 1]
add eax, edx
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x6c], r14d
mov r8d, dword [rsp + 0x180]
test r8d, r8d
jne 0x140084e38
cmp ebx, 5
jne 0x14008526b
mov rax, qword [rsp + 0x158]
test byte [rax + 0x46], 0x20
jne 0x140084f45
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140084e80
xor eax, eax
mov r9d, r14d
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x81
mov rcx, rdi
call fcn.140042d70
mov r8d, dword [rsp + 0x180]
xor r9d, r9d
jmp 0x140084eb3
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x81
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
test r8d, r8d
je 0x14008526b
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140084eeb
mov r9d, dword [rsp + 0x84]
mov edx, Ordinal_41
mov dword [rsp + 0x20], r8d
mov rcx, rdi
mov r8d, r14d
call fcn.140042d70
jmp 0x140084f21
mov edx, dword [rsp + 0x84]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], Ordinal_41
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rdi + 0xb8]
xor r13d, r13d
test eax, eax
jle 0x14008526e
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x90
jmp 0x14008526e
cmp rbp, rsi
je 0x140085036
xor r10d, r10d
cmp r10w, word [rsi + 0x5e]
jae 0x140085036
mov r15, qword [rsp + 0x98]
lea r12d, [r10 - 1]
mov ebx, r14d
mov esi, r10d
nop
movzx edx, word [rbp + 0x60]
mov ecx, r10d
test edx, edx
je 0x140084fa0
mov rax, qword [r15 + 8]
mov r8, qword [rbp + 8]
movzx r9d, word [rsi + rax]
nop dword [rax + rax]
movsxd rax, ecx
cmp r9w, word [r8 + rax*2]
je 0x140084fa4
inc ecx
cmp ecx, edx
jl 0x140084f90
movzx ecx, r12w
mov rax, qword [rdi + 0x18]
movsx edx, cx
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140084fd3
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x60
mov r8d, r13d
mov rcx, rdi
call fcn.140042d70
xor r10d, r10d
jmp 0x140085001
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r10
movzx eax, word [r15 + 0x5e]
inc ebx
mov ecx, ebx
add rsi, 2
sub ecx, r14d
cmp ecx, eax
jl 0x140084f70
mov r12, qword [rsp + 0x150]
mov r15d, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x180]
test r8d, r8d
je 0x14008526b
movzx ecx, word [rsi + 0x5e]
mov edx, dword [rdi + 0xb8]
mov eax, dword [rbp + 0x64]
add edx, ecx
and al, 3
mov dword [rsp + 0xb4], edx
cmp al, 2
mov dword [rsp + 0xb8], Ordinal_41
mov edx, r14d
cmove edx, r15d
xor r13d, r13d
mov dword [rsp + 0xbc], edx
mov r15d, r13d
test ecx, ecx
je 0x14008538f
mov r12d, r13d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi + 0x40]
mov r10, qword [rsp + 0x150]
mov rbp, qword [rax + r13]
mov rax, qword [r10]
movzx r14d, byte [rax + 0x52]
movzx esi, byte [rax + 0xa9]
test rbp, rbp
je 0x1400850cf
mov r8d, esi
mov rdx, rbp
mov rcx, rax
call fcn.140075700
mov r10, qword [rsp + 0x150]
mov rbx, rax
jmp 0x1400850d3
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400850e4
lea rcx, [r14 + r14*4]
lea rbx, [rbx + rcx*8]
add rbx, 0xffffffffffffffd8
test sil, sil
jne 0x14008510a
test rbx, rbx
je 0x1400850f5
cmp qword [rbx + 0x18], 0
jne 0x14008510a
mov r9, rbp
mov r8, rbx
movzx edx, r14b
mov rcx, r10
call fcn.1400755a0
mov rbx, rax
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsi + 8]
movsx eax, word [r12 + rcx]
movzx ecx, word [rsi + 0x5e]
dec ecx
cmp r15d, ecx
jne 0x140085146
mov r10d, dword [rsp + 0x84]
mov r11d, Ordinal_41
mov dword [rsp + 0xb8], r11d
mov dword [rsp + 0xb4], r10d
jmp 0x140085156
mov r10d, dword [rsp + 0xb4]
mov r11d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x180]
mov r9d, dword [rsp + 0xbc]
inc r8d
movsxd rdx, dword [rdi + 0xb8]
add r8d, eax
mov rax, qword [rdi + 0x18]
add r9d, r15d
cmp dword [rax + 0x3c], edx
jg 0x140085196
mov dword [rsp + 0x20], r9d
mov edx, r11d
mov r9d, r10d
mov rcx, rdi
call fcn.140042d70
mov edx, eax
jmp 0x1400851cc
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], r8d
xor r8d, r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], r8b
mov byte [rax + rcx*8], r11b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r9d
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x1400851e4
mov r8, rbx
mov edx, 0xfffffffc
call fcn.140043b20
jmp 0x140085226
test edx, edx
jns 0x1400851f0
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140085219
mov r9d, 0xfffffffc
mov r8, rbx
mov rcx, rdi
call fcn.140043e40
jmp 0x140085226
test rbx, rbx
je 0x140085226
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xfc
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x14008523e
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x90
movzx eax, word [rsi + 0x5e]
inc r15d
add r13, 8
add r12, 2
cmp r15d, eax
jl 0x140085090
mov r12, qword [rsp + 0x150]
mov r15d, dword [rsp + 0x68]
mov rbp, qword [rsp + 0xc0]
xor r13d, r13d
mov edx, dword [rsp + 0x90]
mov ecx, edx
sub ecx, 1
je 0x1400853ff
sub ecx, 1
je 0x1400853ff
sub ecx, 1
je 0x1400853ff
cmp ecx, 1
je 0x140085399
mov rax, qword [r12 + 0xa0]
mov rcx, r12
test rax, rax
mov r8, r13
cmovne rcx, rax
mov rax, qword [rsp + 0xa8]
mov byte [rcx + 0x20], 1
test dword [rax + 0x2c], 0x40000
je 0x140085328
mov rax, qword [r12]
mov esi, r13d
mov rbp, r13
test dword [rax + 0x2c], 0x1000000
je 0x1400852eb
mov rdx, qword [rsp + 0x158]
mov rcx, r12
call fcn.1400a09b0
mov rbp, rax
mov rbx, rbp
test rbp, rbp
je 0x140085317
cmp byte [rbx + 0x10], 0x6d
jne 0x14008530e
mov rcx, qword [rbx + 0x20]
xor edx, edx
call fcn.1400a21b0
test eax, eax
je 0x14008530e
movzx eax, byte [rbx + 0x11]
or esi, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400852f3
test esi, esi
mov r8, r13
cmovne r8, rbp
mov rbp, qword [rsp + 0xc0]
cmp rbp, qword [rsp + 0x98]
mov rcx, r12
mov r14d, dword [rsp + 0x70]
mov esi, dword [rsp + 0x6c]
sete al
mov r9d, dword [rsp + 0x168]
mov rdx, qword [rsp + 0x158]
mov dword [rsp + 0x50], 0xffffffff
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x170]
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], 0
mov word [rsp + 0x30], r14w
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.140077c20
mov dword [rsp + 0x8c], 1
jmp 0x140085413
mov r15d, dword [rsp + 0x68]
jmp 0x14008526e
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400853c7
mov r9d, dword [rsp + 0x198]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r13d
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x14008540a
mov edx, dword [rsp + 0x198]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x14008540a
mov r8, rbp
mov rcx, r12
call fcn.140074240
mov esi, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x70]
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140085435
mov eax, dword [rsp + 0x84]
not eax
movsxd rcx, eax
mov eax, dword [rdi + 0xb8]
mov dword [rdx + rcx*4], eax
movzx r8d, word [rbp + 0x60]
cmp r8d, 1
jne 0x140085495
test r15d, r15d
je 0x140085483
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x140085483
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r13d
test edx, edx
je 0x140085476
cmp dword [rax + 0xc], r15d
je 0x14008548a
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x140085466
mov dword [r12 + r8*4 + 0x18c], r15d
inc byte [r12 + 0x1f]
lea rbx, [r12 + 0x28]
jmp 0x1400854b4
mov byte [rax + 6], 1
lea rbx, [r12 + 0x28]
jmp 0x1400854b4
mov edx, r15d
mov rcx, r12
call fcn.140060c10
cmp r8d, dword [r12 + 0x28]
lea rbx, [r12 + 0x28]
jle 0x1400854b4
mov dword [rbx], r8d
mov dword [r12 + 0x2c], r15d
cmp esi, r15d
je 0x140085522
cmp r14d, 1
jne 0x140085508
test esi, esi
je 0x140085522
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x140085522
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r13d
test edx, edx
je 0x1400854f3
cmp dword [rax + 0xc], esi
je 0x140085502
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400854e4
mov dword [r12 + r8*4 + 0x18c], esi
inc byte [r12 + 0x1f]
jmp 0x140085522
mov byte [rax + 6], 1
jmp 0x140085522
mov r8d, r14d
mov edx, esi
mov rcx, r12
call fcn.140060c10
cmp r14d, dword [rbx]
jle 0x140085522
mov dword [rbx], r14d
mov dword [r12 + 0x2c], esi
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
mov eax, dword [rsp + 0x60]
mov rbp, qword [rbp + 0x28]
inc eax
inc rbx
mov qword [rsp + 0xc0], rbp
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x78], rbx
test rbp, rbp
jne 0x1400848e0
mov eax, dword [rsp + 0x88]
mov r15, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
test eax, eax
je 0x140085632
movsxd rcx, dword [rdi + 0xb8]
lea r8d, [rax + 1]
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400855ca
mov r9d, r8d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x1400855fa
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov ecx, dword [rsp + 0xa0]
mov edx, dword [rdi + 0xb8]
test ecx, ecx
jns 0x14008560e
lea ecx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
je 0x140085620
lea rax, [0x1401bac90]
jmp 0x14008562f
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x8c]
mov dword [rax], ecx
add rsp, 0x138
pop r13
pop rdi
ret