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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push r12
sub rsp, 0x1d0
mov r12, qword [rcx]
mov qword [rax - 0x10], rbx
xor ebx, ebx
mov qword [rax - 0x18], rbp
mov rbp, r8
mov qword [rax - 0x20], rsi
mov qword [rax - 0x28], rdi
mov rdi, rdx
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
mov dword [rsp + 0xcc], ebx
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0x74], ebx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x100], r12
cmp dword [rcx + 0x30], ebx
jne 0x1400a5156
cmp byte [r12 + 0x55], bl
jne 0x1400a5156
call fcn.140076050
mov qword [rsp + 0x90], rax
mov r13, rax
test rax, rax
je 0x1400a5156
mov rdx, qword [rax + 0x68]
mov esi, 0xfff0bdc0
mov r9, qword [r14]
mov dword [rsp + 0xa0], esi
test rdx, rdx
je 0x1400a317a
movsxd rax, dword [r9 + 0x28]
mov esi, ebx
mov dword [rsp + 0xa0], ebx
test eax, eax
jle 0x1400a317a
mov r8, rax
mov ecx, ebx
mov rax, qword [r9 + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1400a3173
inc esi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a3160
mov dword [rsp + 0xa0], esi
test dword [r9 + 0x2c], 0x1000000
mov r15d, ebx
mov dword [rsp + 0xf0], ebx
mov rdi, rbx
je 0x1400a319f
mov rdx, r13
mov rcx, r14
call fcn.1400a09b0
mov rdi, rax
mov rbx, rdi
test rdi, rdi
je 0x1400a31d5
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a31c4
mov rcx, qword [rbx + 0x20]
mov rdx, rbp
call fcn.1400a21b0
test eax, eax
je 0x1400a31c4
movzx eax, byte [rbx + 0x11]
or r15d, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a31a7
mov dword [rsp + 0xf0], r15d
xor ebx, ebx
mov rdx, r13
test r15d, r15d
mov eax, ebx
mov rcx, r14
cmovne rax, rdi
mov qword [rsp + 0xf8], rax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0x118], rax
call fcn.14006f4d0
test eax, eax
jne 0x1400a514e
mov r8d, r15d
mov rdx, r13
mov rcx, r14
call fcn.140076130
mov rdi, qword [rsp + 0x1e8]
test eax, eax
jne 0x1400a5156
mov r10d, dword [r14 + 0x34]
mov dword [rdi + 0x50], r10d
inc dword [r14 + 0x34]
test byte [r13 + 0x46], 0x20
mov edx, dword [r14 + 0x34]
lea eax, [r10 + 1]
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x70], r10d
jne 0x1400a325e
mov r9d, ebx
mov qword [rsp + 0xa8], rbx
jmp 0x1400a328b
mov r9, qword [r13 + 0x10]
mov qword [rsp + 0xa8], r9
test r9, r9
je 0x1400a328b
nop
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x1400a3283
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1400a3270
mov qword [rsp + 0xa8], r9
mov rcx, qword [r13 + 0x10]
mov r8d, ebx
test rcx, rcx
je 0x1400a32c0
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1400a32ac
test r9, r9
je 0x1400a32ac
mov dword [rsp + 0x64], edx
mov dword [rdi + 0x50], edx
inc dword [r14 + 0x34]
inc r8d
mov rcx, qword [rcx + 0x28]
mov edx, dword [r14 + 0x34]
test rcx, rcx
jne 0x1400a3297
movsx eax, word [r13 + 0x3e]
mov rcx, r12
add eax, r8d
movsxd rbx, r8d
cdqe
lea rdx, [rax*4 + 2]
add rdx, rbx
call fcn.14001e450
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x1400a5156
movsx rcx, word [r13 + 0x3e]
mov edx, 1
lea rax, [rax + rcx*4]
lea rbp, [rax + rbx*4]
mov qword [rsp + 0x120], rax
inc rbx
mov qword [rsp + 0xe0], rbp
mov r8, rbx
mov qword [rsp + 0x128], rbx
mov rcx, rbp
call fcn.140133600
xor r8d, r8d
mov byte [rbx + rbp], 0
mov edx, r8d
cmp r8w, word [r13 + 0x3e]
jge 0x1400a3355
mov rcx, r15
nop dword [rax]
mov dword [rcx], 0xffffffff
lea rcx, [rcx + 4]
movsx eax, word [r13 + 0x3e]
inc edx
cmp edx, eax
jl 0x1400a3340
mov rax, qword [rsp + 0x1f0]
xor bpl, bpl
xor bl, bl
mov qword [rsp + 0x188], r8
xorps xmm0, xmm0
mov qword [rsp + 0x158], r14
xorps xmm1, xmm1
mov qword [rsp + 0x160], rdi
mov r12d, r8d
mov dword [rsp + 0x98], ebp
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x60], bl
movdqu xmmword [rsp + 0x178], xmm1
cmp dword [rax], r8d
jle 0x1400a3633
movsxd rsi, esi
xor ebx, ebx
mov qword [rsp + 0xd8], rsi
mov r15d, ebx
nop dword [rax]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x158]
mov rdx, qword [r15 + rdx]
call fcn.14005a440
test eax, eax
jne 0x1400a5059
movsx rcx, word [r13 + 0x3e]
mov r11d, ebx
mov rdi, rbx
cmp bx, cx
jge 0x1400a349e
mov rax, qword [rsp + 0x1f0]
mov rsi, rcx
mov rbp, qword [r13 + 8]
mov r10, rbp
mov r14, qword [rax + 8]
mov rbx, qword [r14 + r15 + 8]
nop dword [rax]
movzx eax, byte [rbx]
lea rcx, [0x1401930e0]
mov r9, qword [r10]
mov r8, rbx
movzx ecx, byte [rax + rcx]
lea rax, [0x1401930e0]
movzx edx, byte [r9]
movzx eax, byte [rdx + rax]
cmp eax, ecx
jne 0x1400a3478
sub r9, rbx
nop word [rax + rax]
test dl, dl
je 0x1400a34fd
movzx edx, byte [r8 + r9 + 1]
lea rax, [0x1401930e0]
inc r8
lea r13, [0x1401930e0]
movzx ecx, byte [rdx + rax]
movzx eax, byte [r8]
movzx eax, byte [rax + r13]
mov r13, qword [rsp + 0x90]
cmp ecx, eax
je 0x1400a3440
inc r11d
inc rdi
add r10, 0x20
cmp rdi, rsi
jl 0x1400a3410
mov ebp, dword [rsp + 0x98]
mov rsi, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x1e0]
movsx eax, word [r13 + 0x3e]
cmp r11d, eax
jl 0x1400a356c
cmp qword [rsp + 0xa8], 0
jne 0x1400a35eb
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rax + 8]
mov rcx, qword [rbx + r15 + 8]
call fcn.14005d740
test eax, eax
je 0x1400a35eb
mov rax, qword [rbx + r15]
lea r9, str.ROWID
mov qword [rsp + 0x110], rax
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x60], 1
jmp 0x1400a3589
movsx eax, word [r13 + 0x3c]
cmp r11d, eax
jne 0x1400a352d
mov rax, qword [r14 + r15]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x60], 1
mov rax, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x98]
mov dword [rax + rdi*4], r12d
jmp 0x1400a348e
cmp qword [rsp + 0xa8], 0
je 0x1400a3518
mov rax, rdi
shl rax, 5
test byte [rax + rbp + 0x1b], 1
mov eax, 1
mov ebp, dword [rsp + 0x98]
movzx ebp, bpl
cmovne ebp, eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x98], ebp
mov dword [rax + rdi*4], r12d
jmp 0x1400a348e
test rdi, rdi
jns 0x1400a357a
lea r9, str.ROWID
jmp 0x1400a3589
mov rax, qword [r13 + 8]
mov rcx, rdi
shl rcx, 5
mov r9, qword [rcx + rax]
mov rax, qword [rsp + 0x100]
mov rcx, rsi
mov r8, qword [r13]
mov edx, reloc.WS2_32.dll_socket
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.14006a580
cmp eax, 1
je 0x1400a5059
cmp eax, 2
jne 0x1400a35d0
mov rax, qword [rsp + 0x78]
mov dword [rax + rdi*4], 0xffffffff
mov rax, qword [rsp + 0x1f0]
inc r12d
add r15, 0x28
cmp r12d, dword [rax]
jge 0x1400a3621
xor ebx, ebx
jmp 0x1400a33c0
mov rbp, qword [rsp + 0x1f0]
lea rdx, str.no_such_column:__s
movsxd rax, r12d
mov r8, qword [rbp + 8]
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r14
call fcn.1400211f0
mov r15, qword [rsp + 0x78]
mov byte [r14 + 0x1d], 1
jmp 0x1400a5066
mov r15, qword [rsp + 0x78]
movzx ebx, byte [rsp + 0x60]
mov rdi, qword [rsp + 0x1e8]
movzx eax, byte [r13 + 0x46]
add bpl, bl
and al, 0x10
mov byte [rsp + 0x68], bpl
neg al
mov r8, r15
mov rdx, r13
mov rcx, r14
sbb rax, rax
mov qword [rdi + 0x68], rax
movzx eax, bpl
mov r9d, eax
mov dword [rsp + 0xd0], eax
call fcn.14007f880
mov r9, qword [r13 + 0x10]
mov edi, eax
mov dword [rsp + 0xb0], eax
test r9, r9
je 0x1400a3703
mov r11, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x120]
inc r11
test bpl, bpl
jne 0x1400a36df
test edi, edi
jne 0x1400a36df
cmp qword [r9 + 0x48], 0
jne 0x1400a36df
cmp r9, qword [rsp + 0xa8]
je 0x1400a36df
movzx eax, word [r9 + 0x5e]
xor ecx, ecx
mov r10d, ecx
mov edx, ecx
cmp cx, ax
jae 0x1400a36ec
mov rcx, qword [r9 + 8]
mov r8d, eax
movsx rax, word [rcx]
test ax, ax
js 0x1400a36df
cmp dword [r15 + rax*4], r10d
jge 0x1400a36df
inc rdx
add rcx, 2
cmp rdx, r8
jl 0x1400a36c2
jmp 0x1400a36ec
inc dword [r14 + 0x38]
mov r10d, dword [r14 + 0x38]
test r10d, r10d
jne 0x1400a36f0
mov byte [r11], 0
mov dword [rbx], r10d
inc r11
mov r9, qword [r9 + 0x28]
add rbx, 4
test r9, r9
jne 0x1400a3690
mov r13, qword [r14 + 0x10]
mov qword [rsp + 0xb8], r13
test r13, r13
je 0x1400a3721
mov rsi, r13
mov qword [rsp + 0xd8], r13
jmp 0x1400a3748
mov rcx, r14
call fcn.1400956f0
mov qword [rsp + 0xb8], rax
mov r13, rax
mov qword [rsp + 0xd8], rax
mov rsi, rax
test rax, rax
je 0x1400a505e
cmp byte [r14 + 0x1e], 0
jne 0x1400a3757
or dword [r13 + 0xc0], 0x10
mov rbx, qword [r14 + 0xa0]
test rbx, rbx
je 0x1400a3768
mov rcx, rbx
jmp 0x1400a377e
mov rbx, r14
mov qword [rsp + 0xb8], r13
mov rcx, r14
mov qword [rsp + 0xd8], rsi
mov eax, dword [rcx + 0x7c]
mov r15d, dword [rsp + 0xa0]
bt eax, r15d
jb 0x1400a37a1
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp r15d, 1
jne 0x1400a37a1
call fcn.140073fb0
mov eax, dword [rbx + 0x78]
or byte [rbx + 0x20], 1
bts eax, r15d
mov dword [rbx + 0x78], eax
mov rbx, qword [rsp + 0x90]
test byte [rbx + 0x46], 0x10
jne 0x1400a3854
mov r12d, dword [r14 + 0x38]
inc r12d
cmp byte [rsp + 0x98], 0
mov dword [rsp + 0xc0], r12d
lea edx, [r12 + 1]
mov dword [rsp + 0x8c], edx
mov r15d, edx
mov dword [r14 + 0x38], edx
mov dword [rsp + 0x6c], edx
jne 0x1400a3804
mov rax, qword [rsp + 0xf8]
test rax, rax
jne 0x1400a3804
mov ecx, edx
test edi, edi
je 0x1400a3820
movsx ecx, word [rbx + 0x3e]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0xf8]
mov dword [r14 + 0x38], ecx
test bpl, bpl
jne 0x1400a382e
test rax, rax
jne 0x1400a382e
test edi, edi
je 0x1400a383e
lea eax, [rcx + 1]
mov dword [rsp + 0x8c], eax
mov ecx, eax
mov dword [r14 + 0x38], eax
lea eax, [rcx + 1]
mov dword [rsp + 0xc4], eax
movsx eax, word [rbx + 0x3e]
add eax, ecx
mov dword [r14 + 0x38], eax
jmp 0x1400a385f
mov r12d, dword [rsp + 0xc0]
mov r15d, r12d
cmp qword [rsp + 0x118], 0
mov ebp, dword [rsp + 0x64]
mov rdi, qword [rsp + 0x1f8]
je 0x1400a38b8
mov rax, qword [r14 + 0x218]
mov r9d, ebp
mov qword [rsp + 0x140], rax
mov r8, rdi
mov rax, qword [rbx]
mov rdx, rbx
mov rcx, r14
mov qword [r14 + 0x218], rax
mov qword [rsp + 0x138], r14
call fcn.1400761d0
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xd8], rsi
mov rdx, rdi
lea rcx, [rsp + 0x158]
call fcn.14005a440
test eax, eax
jne 0x1400a5026
movzx eax, byte [rbx + 0x46]
test al, 0x10
je 0x1400a3925
mov eax, dword [rsp + 0x200]
mov r8, rbx
mov rdx, qword [rsp + 0x110]
mov rcx, r14
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x1f0]
mov dword [rsp + 0x38], eax
mov r9, rbp
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x1e8]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call fcn.1400a51d0
jmp 0x1400a503b
test al, 0x20
jne 0x1400a3aba
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a395c
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.140042d70
xor edx, edx
lea rdi, [rsi + 0x68]
jmp 0x1400a3991
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdi, [r13 + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdx
mov eax, dword [rsp + 0x9c]
xor r9d, r9d
mov r8, qword [rsp + 0x1f8]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], 0x404
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x1e8]
mov qword [rsp + 0x80], rdi
call fcn.1400b76f0
mov r15, rax
test rax, rax
je 0x1400a5026
mov rcx, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
mov rbx, qword [rax + 0x24]
movzx r14d, byte [rax + 0x3d]
mov qword [rsp + 0x130], rbx
mov dword [rsp + 0xa0], r14d
cmp dword [rcx + 0x3c], edx
jg 0x1400a3a22
mov r9d, dword [rsp + 0x6c]
xor eax, eax
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x7b]
call fcn.140042d70
mov edx, dword [rsp + 0x6c]
xor r8d, r8d
jmp 0x1400a3a56
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x6c]
mov dword [rsi + 0xb8], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
test r14d, r14d
jne 0x1400a3e2f
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a3a8c
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r12d
mov edx, Ordinal_143
mov rcx, r13
call fcn.140042d70
jmp 0x1400a3e2f
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], Ordinal_143
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a3e2a
mov eax, dword [r14 + 0x38]
xor r15d, r15d
mov r8d, dword [r14 + 0x34]
mov rdi, qword [rsp + 0xa8]
mov dword [rsp + 0x88], r8d
lea ebp, [rax + 1]
inc eax
mov dword [rsp + 0xec], ebp
movsx r12, word [rdi + 0x5e]
add eax, r12d
mov dword [r14 + 0x38], eax
mov dword [rsp + 0x74], eax
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a3b2e
mov r9d, ebp
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 0x4f]
mov rcx, r13
call fcn.140042d70
mov r8d, dword [rsp + 0x88]
lea rdx, [rsi + 0x68]
jmp 0x1400a3b61
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
lea rdx, [r13 + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd r13, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x80], rdx
mov dword [rsp + 0x108], r13d
cmp dword [rax + 0x3c], r13d
jg 0x1400a3ba8
mov rcx, qword [rsp + 0xb8]
mov r9d, r12d
mov edx, WSAGetLastError
mov dword [rsp + 0x20], r15d
call fcn.140042d70
mov r13d, eax
mov dword [rsp + 0x108], eax
jmp 0x1400a3bdf
lea eax, [r13 + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [r13*2]
mov rax, qword [rdx]
add rcx, r13
mov word [rax + rcx*8], WSASetLastError
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rbx, qword [r14 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.140074dd0
mov rcx, qword [rbx]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x1400a3c06
mov edx, 0xfffffffa
call fcn.140043b20
jmp 0x1400a3c42
movsxd rax, dword [rbx + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rdx*8 - 0x17], 0
lea r10, [rax + rdx*8]
je 0x1400a3c34
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rbx
call fcn.140043e40
jmp 0x1400a3c42
test r8, r8
je 0x1400a3c42
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
mov eax, dword [rsp + 0x9c]
xor r9d, r9d
mov r8, qword [rsp + 0x1f8]
mov rcx, r14
mov rdx, qword [rsp + 0x1e8]
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], 4
mov qword [rsp + 0x20], r15
call fcn.1400b76f0
mov qword [rsp + 0x150], rax
mov r15, rax
test rax, rax
je 0x1400a5026
mov rbx, qword [rax + 0x24]
mov r14, r12
movzx eax, byte [rax + 0x3d]
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x130], rbx
test r12d, r12d
jle 0x1400a3d20
mov rbx, qword [rsp + 0xb8]
xor eax, eax
mov r15, qword [rsp + 0x90]
mov edi, eax
mov r12, qword [rsp + 0xa8]
mov r13d, dword [rsp + 0x64]
mov rax, qword [r12 + 8]
mov r8d, r13d
mov rdx, r15
mov dword [rsp + 0x20], ebp
mov rcx, rbx
movsx r9d, word [rax + rdi*2]
call fcn.140060d50
inc ebp
inc rdi
cmp rdi, r14
jl 0x1400a3cd0
mov rbx, qword [rsp + 0x148]
mov r12d, r14d
mov r15, qword [rsp + 0x150]
mov r13d, dword [rsp + 0x108]
mov ebp, dword [rsp + 0xec]
mov rdi, qword [rsp + 0xa8]
mov r14d, dword [rsp + 0xa0]
test r14d, r14d
je 0x1400a3d87
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
cmp byte [rcx + 0x55], 0
jne 0x1400a3d6e
movsxd rax, r13d
lea rdx, [rax + rax*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov r8, qword [rax + rdx*8 + 0x10]
lea rdi, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140043b20
xor eax, eax
mov word [rdi], 0xa1
mov qword [rdi + 0x10], rax
mov r13, qword [rsp + 0xb8]
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0x74], ebp
jmp 0x1400a3e2f
mov rcx, qword [rsp + 0x100]
mov rdx, rdi
call fcn.140080d60
mov r13, qword [rsp + 0xb8]
mov r9d, r12d
mov edi, dword [rsp + 0x74]
mov rcx, r13
mov dword [rsp + 0x30], r12d
mov r8d, ebp
mov qword [rsp + 0x28], rax
mov edx, 0x63
mov dword [rsp + 0x20], edi
call fcn.1400430c0
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a3df2
mov r8d, dword [rsp + 0x88]
xor eax, eax
mov r9d, edi
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x7e]
call fcn.140042d70
jmp 0x1400a3e2f
mov edx, dword [rsp + 0x88]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 8], edi
mov byte [rax + rcx*8 + 3], 0
mov rcx, r15
call fcn.1400b8460
mov rax, qword [rsp + 0x100]
mov r12, qword [rsp + 0x1e0]
test byte [rax + 0x2c], 0x80
je 0x1400a3e90
cmp qword [r12 + 0xa8], 0
jne 0x1400a3e90
inc dword [r12 + 0x38]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r12 + 0x38]
mov dword [rsp + 0xb4], edx
cmp dword [rax + 0x3c], ecx
jg 0x1400a3ee8
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x4c]
call fcn.140042d70
mov r15, qword [rsp + 0x80]
mov rcx, r13
call fcn.140043430
mov r8, qword [rsp + 0x118]
mov edi, eax
mov ebp, dword [rsp + 0x200]
mov dword [rsp + 0xec], eax
test r8, r8
jne 0x1400a3fb8
cmp ebp, 5
je 0x1400a3f26
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400a3f48
cmp byte [rax + 0x62], 5
je 0x1400a3f26
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400a3ed7
jmp 0x1400a3f48
mov r15, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
xor r8d, r8d
mov rax, qword [r15]
mov word [rax + rcx*8], 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
jmp 0x1400a3e98
mov r8, qword [rsp + 0x128]
mov edx, 1
mov rcx, qword [rsp + 0xe0]
call fcn.140133600
mov rcx, qword [rsp + 0x90]
test r14d, r14d
je 0x1400a3f7b
mov edx, dword [rsp + 0x70]
mov r8, qword [rsp + 0xe0]
test ebx, ebx
js 0x1400a3f67
sub ebx, edx
movsxd rax, ebx
mov byte [rax + r8], 0
mov eax, dword [rsp + 0x134]
test eax, eax
js 0x1400a3f7b
sub eax, edx
cdqe
mov byte [rax + r8], 0
mov ebx, dword [rsp + 0x70]
xor eax, eax
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, rcx
mov rax, qword [rsp + 0xe0]
mov rcx, r12
mov qword [rsp + 0x28], rax
lea r8d, [r9 + 0x69]
mov dword [rsp + 0x20], ebx
call fcn.1400859c0
mov r8, qword [rsp + 0x118]
jmp 0x1400a3fbc
mov ebx, dword [rsp + 0x70]
test r14d, r14d
je 0x1400a4072
mov ecx, dword [rsp + 0x64]
mov eax, ecx
mov rdx, qword [rsp + 0xe0]
sub eax, ebx
mov ebx, dword [rsp + 0x74]
cdqe
cmp byte [rax + rdx], 0
je 0x1400a4008
test r8, r8
jne 0x1400a4008
mov eax, dword [rsp + 0xc8]
mov r8d, ecx
mov dword [rsp + 0x28], eax
mov rcx, r13
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov edx, reloc.WLDAP32.dll_Ordinal_30
call fcn.140043340
cmp qword [rsp + 0xa8], 0
mov r12d, edi
mov edx, dword [rsp + 0x6c]
mov rax, qword [rsi + 0x18]
cmovne edx, ebx
movsxd rcx, dword [rsi + 0xb8]
xor r14d, r14d
mov dword [rsp + 0x70], edi
cmp dword [rax + 0x3c], ecx
jg 0x1400a404e
mov r8d, edx
mov dword [rsp + 0x20], r14d
lea edx, [r14 + 0x22]
mov r9d, edi
mov rcx, r13
call fcn.140042d70
jmp 0x1400a426b
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
jmp 0x1400a425d
cmp qword [rsp + 0xa8], 0
je 0x1400a4188
mov rcx, r13
call fcn.140043430
mov rcx, qword [rsi + 0x18]
xor r14d, r14d
movsxd rdx, dword [rsi + 0xb8]
mov r12d, eax
mov dword [rsp + 0x70], eax
cmp dword [rcx + 0x3c], edx
jg 0x1400a40c8
mov r8d, dword [rsp + 0x88]
lea edx, [r14 + 0x39]
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov rcx, r13
call fcn.140042d70
mov edx, dword [rsp + 0x88]
jmp 0x1400a40fc
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x88]
mov dword [rsi + 0xb8], eax
mov rax, qword [r15]
mov word [rax + rcx*8], reloc.WS2_32.dll_gethostname
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rdi, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov ebx, dword [rsp + 0x74]
mov dword [rsp + 0xcc], edi
cmp dword [rax + 0x3c], edi
jg 0x1400a4138
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x79
mov r9d, ebx
mov rcx, r13
call fcn.140042d70
mov dword [rsp + 0xcc], eax
jmp 0x1400a4165
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov r8d, dword [rsp + 0x64]
mov r9d, r12d
mov dword [rsp + 0x28], r14d
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov rcx, r13
mov dword [rsp + 0x20], ebx
call fcn.140043340
jmp 0x1400a426b
movsxd r12, dword [rsi + 0xb8]
mov rax, qword [rsi + 0x18]
mov dword [rsp + 0x70], r12d
cmp dword [rax + 0x3c], r12d
jg 0x1400a41cf
mov eax, dword [rsp + 0x6c]
mov r9d, edi
mov r8d, dword [rsp + 0xc0]
mov edx, 0x3e
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140042d70
mov r8d, dword [rsp + 0x6c]
mov r12d, eax
mov dword [rsp + 0x70], eax
xor r14d, r14d
jmp 0x1400a420d
mov edx, dword [rsp + 0xc0]
lea rcx, [r12 + r12*2]
mov r8d, dword [rsp + 0x6c]
lea eax, [r12 + 1]
mov dword [rsi + 0xb8], eax
xor r14d, r14d
mov rax, qword [r15]
mov word [rax + rcx*8], 0x3e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4239
mov dword [rsp + 0x20], r8d
mov r9d, r12d
mov r8d, dword [rsp + 0x64]
mov edx, reloc.WLDAP32.dll_Ordinal_33
mov rcx, r13
call fcn.140042d70
jmp 0x1400a426b
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_33
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r14
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], 0
cmp byte [rsp + 0x60], 0
mov rbx, qword [rsp + 0x1e0]
je 0x1400a42bf
mov edi, dword [rsp + 0x8c]
mov rcx, rbx
mov rdx, qword [rsp + 0x110]
mov r8d, edi
call fcn.140062f80
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a43fd
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, r13
lea edx, [r9 + 0x11]
call fcn.140042d70
xor r8d, r8d
cmp byte [rsp + 0x98], 0
jne 0x1400a442e
cmp dword [rsp + 0xb0], 0
jne 0x1400a443c
cmp qword [rsp + 0xf8], 0
je 0x1400a4540
mov r14d, r8d
mov rax, qword [rsp + 0xf8]
mov edi, r8d
mov rbx, rax
test rax, rax
je 0x1400a4376
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x1f0]
nop dword [rax + rax]
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a4355
test byte [rbx + 0x11], 3
je 0x1400a4355
mov rcx, qword [rbx + 0x20]
mov rdx, r15
call fcn.1400a21b0
test eax, eax
je 0x1400a4355
mov r9d, ebp
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.1400a2c50
test rax, rax
je 0x1400a4355
or edi, dword [rax + 0x1c]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a4320
mov r13, qword [rsp + 0xb8]
xor r8d, r8d
mov r12d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
or r14d, edi
mov ebx, r8d
cmp r8w, word [rax + 0x3e]
jge 0x1400a44c5
mov edi, 1
mov rbp, r8
mov r12, rax
nop word [rax + rax]
cmp r14d, 0xffffffff
je 0x1400a4487
cmp ebx, 0x20
jge 0x1400a43b8
test r14d, edi
jne 0x1400a4487
mov rax, qword [r12 + 8]
test byte [rax + rbp + 0x1b], 1
jne 0x1400a4487
mov rax, qword [rsi + 0x18]
mov edx, dword [rsp + 0xe8]
movsxd rcx, dword [rsi + 0xb8]
add edx, ebx
cmp dword [rax + 0x3c], ecx
jg 0x1400a4457
mov dword [rsp + 0x20], r8d
mov r9d, edx
xor r8d, r8d
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.140042d70
jmp 0x1400a44a7
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], reloc.WS2_32.dll_recvfrom
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a42c2
cmp dword [rsp + 0xb0], 0
je 0x1400a42ed
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
call fcn.14007f750
mov r14d, eax
xor r8d, r8d
jmp 0x1400a42f0
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
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
jmp 0x1400a44aa
mov eax, dword [rsp + 0xe8]
mov r9d, ebx
mov r8d, dword [rsp + 0x64]
add eax, ebx
mov rdx, r12
mov dword [rsp + 0x20], eax
mov rcx, r13
call fcn.140060d50
xor r8d, r8d
movsx eax, word [r12 + 0x3e]
inc ebx
rol edi, 1
add rbp, 0x20
cmp ebx, eax
jl 0x1400a43a0
mov r12d, dword [rsp + 0x70]
cmp byte [rsp + 0x60], 0
jne 0x1400a4540
cmp qword [rsp + 0xa8], 0
jne 0x1400a4540
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4508
mov r9d, dword [rsp + 0x8c]
mov edx, 0x54
mov dword [rsp + 0x20], r8d
mov rcx, r13
mov r8d, dword [rsp + 0x6c]
call fcn.140042d70
jmp 0x1400a4540
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x8c]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 0x54
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r15, qword [rsp + 0xf8]
xor r9d, r9d
mov ebp, r9d
mov rbx, r15
test r15, r15
je 0x1400a45cb
mov edi, dword [rsp + 0x200]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x1f0]
cmp byte [rbx + 0x10], 0x6e
jne 0x1400a45aa
test byte [rbx + 0x11], 1
je 0x1400a45aa
mov rcx, qword [rbx + 0x20]
mov rdx, rsi
call fcn.1400a21b0
test eax, eax
je 0x1400a45aa
mov r9d, edi
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.1400a2c50
test rax, rax
je 0x1400a45aa
or ebp, dword [rax + 0x20]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a4575
mov rsi, qword [rsp + 0xd8]
xor r9d, r9d
mov r13, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x70]
mov r14, qword [rsp + 0x90]
cmp r9w, word [r14 + 0x3e]
jge 0x1400a4715
mov ebx, dword [rsp + 0xc4]
mov edi, 1
mov r14, qword [rsp + 0x78]
mov r15d, ebx
mov r12, qword [rsp + 0x80]
neg r15d
nop dword [rax]
mov rcx, qword [rsp + 0x90]
lea r8d, [r15 + rbx]
movsx eax, word [rcx + 0x3c]
cmp r8d, eax
jne 0x1400a4641
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4693
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, ebx
mov rcx, r13
lea edx, [r8 + 0x4f]
call fcn.140042d70
jmp 0x1400a46dd
movsxd rax, dword [r14]
test eax, eax
js 0x1400a466e
lea rcx, [rax + rax*4]
mov r8d, ebx
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rsp + 0x1e0]
call fcn.140062f80
jmp 0x1400a46dd
mov eax, dword [rsp + 0xf0]
test al, 1
je 0x1400a46c4
cmp r8d, 0x1f
jg 0x1400a46c4
test edi, ebp
jne 0x1400a46c4
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jle 0x1400a4625
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400a46e0
mov r9d, dword [rsp + 0x64]
mov rdx, rcx
mov rcx, qword [rsp + 0x1e0]
mov dword [rsp + 0x20], ebx
call fcn.140060fe0
xor r9d, r9d
mov rax, qword [rsp + 0x90]
inc ebx
rol edi, 1
add r14, 4
movsx eax, word [rax + 0x3e]
lea ecx, [r15 + rbx]
cmp ecx, eax
jl 0x1400a4600
mov r12d, dword [rsp + 0x70]
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0xf8]
test byte [rsp + 0xf0], 1
je 0x1400a4872
mov r8d, dword [rsp + 0xc4]
mov rdx, r14
mov rcx, r13
call fcn.140080f70
mov ebp, dword [rsp + 0x200]
mov rdx, r15
mov r15, qword [rsp + 0x1e0]
mov r8d, WSASetLastError
mov ebx, dword [rsp + 0x6c]
mov rcx, r15
mov r9, qword [rsp + 0x1f0]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 1
call fcn.1400a2e40
cmp qword [rsp + 0xa8], 0
je 0x1400a47b1
mov eax, dword [rsp + 0xc8]
mov r9d, r12d
mov r8d, dword [rsp + 0x64]
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov dword [rsp + 0x28], eax
mov rcx, r13
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
call fcn.140043340
jmp 0x1400a4817
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a47dc
mov r8d, dword [rsp + 0x64]
mov r9d, r12d
mov edx, reloc.WLDAP32.dll_Ordinal_33
mov dword [rsp + 0x20], ebx
mov rcx, r13
call fcn.140042d70
jmp 0x1400a4817
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_33
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebx
xor eax, eax
mov ebx, eax
cmp ax, word [r14 + 0x3e]
jge 0x1400a4883
mov rdi, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x64]
mov esi, dword [rsp + 0xc4]
cmp dword [rdi], 0
jge 0x1400a4859
movsx eax, word [r14 + 0x3c]
cmp ebx, eax
je 0x1400a4859
lea eax, [rbx + rsi]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rdx, r14
mov rcx, r13
call fcn.140060d50
movsx eax, word [r14 + 0x3e]
inc ebx
add rdi, 4
cmp ebx, eax
jl 0x1400a4833
mov rsi, qword [rsp + 0xd8]
jmp 0x1400a4879
mov ebp, dword [rsp + 0x200]
mov r15, qword [rsp + 0x1e0]
xor eax, eax
cmp qword [rsp + 0x118], 0
jne 0x1400a4c2d
movzx edi, byte [rsp + 0x68]
mov ebx, eax
mov r9d, dword [rsp + 0x64]
mov rdx, r14
mov r8, qword [rsp + 0x120]
mov rcx, r15
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x48], r12d
mov byte [rsp + 0x40], bpl
mov byte [rsp + 0x38], dil
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x20], eax
call fcn.140083cb0
cmp dword [rsp + 0xb0], 0
je 0x1400a4927
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov r8d, dword [rsp + 0x6c]
mov rdx, r14
mov dword [rsp + 0x28], edi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14007ecb0
cmp dword [rsp + 0x1e0], 0
jne 0x1400a4936
test dil, dil
je 0x1400a496e
cmp qword [rsp + 0xa8], 0
je 0x1400a4a02
mov eax, dword [rsp + 0xc8]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r13
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x74]
lea edx, [r9 + 0x1e]
mov dword [rsp + 0x20], eax
call fcn.140043340
mov ebx, eax
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x120]
mov rdx, r14
mov r9d, dword [rsp + 0x9c]
mov rcx, r15
mov r8d, dword [rsp + 0x64]
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400781a0
mov r8d, dword [rsp + 0xb0]
test r8d, r8d
jne 0x1400a49c8
movzx eax, byte [rsp + 0x68]
test al, al
jne 0x1400a49c8
cmp qword [rsp + 0xa8], 0
je 0x1400a4aac
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4a78
mov r8d, dword [rsp + 0x64]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x75]
call fcn.140042d70
mov r8d, dword [rsp + 0xb0]
jmp 0x1400a4aa7
mov rax, qword [rsi + 0x18]
movsxd rbx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x1400a4a33
mov eax, dword [rsp + 0x6c]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x21]
call fcn.140042d70
jmp 0x1400a496c
mov edx, dword [rsp + 0x64]
lea rcx, [rbx + rbx*2]
mov rdi, qword [rsp + 0x80]
lea eax, [rbx + 1]
mov dword [rsi + 0xb8], eax
xor r8d, r8d
mov rax, qword [rdi]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x6c]
mov dword [rax + rcx*8 + 0xc], edx
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_33
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a4976
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x75
mov byte [rax + rcx*8 + 3], 0
movzx eax, byte [rsp + 0x68]
cmp dword [rsp + 0x1e0], 0
jne 0x1400a4aba
test al, al
je 0x1400a4aeb
mov rax, qword [r13]
mov edx, dword [rsi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400a4ad3
lea rax, [0x1401bac90]
jmp 0x1400a4ae8
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edi, dword [rsp + 0xd0]
test r8d, r8d
je 0x1400a4b1b
mov rax, qword [rsp + 0x78]
xor r8d, r8d
mov r9d, dword [rsp + 0x8c]
mov rdx, r14
mov dword [rsp + 0x28], edi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14007ecb0
mov rax, qword [rsp + 0x120]
xor ebx, ebx
mov r9d, dword [rsp + 0x9c]
mov rdx, r14
mov r8d, dword [rsp + 0x64]
mov rcx, r15
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.140085650
cmp dword [rsp + 0xb0], ebx
je 0x1400a4c2f
mov rax, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x1400a4c2f
mov rcx, qword [r14 + 0x68]
lea r8, [rsp + 0x10c]
mov rdx, qword [r14]
add rcx, 0x50
call fcn.140022790
test rax, rax
je 0x1400a4c2f
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400a4c2d
mov rbp, qword [rsp + 0x78]
xor esi, esi
mov r12, qword [rsp + 0x1f0]
mov r13d, dword [rsp + 0x6c]
nop dword [rax]
mov r9d, edi
mov r8, rbp
mov rdx, rbx
mov rcx, r14
call fcn.14007eb80
test eax, eax
je 0x1400a4c08
mov r9, r12
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.14007f9a0
test rax, rax
je 0x1400a4c08
mov dword [rsp + 0x28], esi
mov r9d, r13d
mov r8, r14
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.1400a2c90
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1400a4bc0
mov rsi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x70]
mov ebp, dword [rsp + 0x200]
xor ebx, ebx
mov rax, qword [rsp + 0x100]
test byte [rax + 0x2c], 0x80
je 0x1400a4c79
cmp qword [r15 + 0xa8], 0
jne 0x1400a4c79
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4d3b
mov r8d, dword [rsp + 0xb4]
mov r9d, 1
mov rcx, r13
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x5a]
call fcn.140042d70
mov r14, qword [rsp + 0x80]
mov eax, dword [rsp + 0x6c]
mov r8d, WSASetLastError
mov rbx, qword [rsp + 0x90]
mov rcx, r15
mov rdx, qword [rsp + 0xf8]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebp
mov rbp, qword [rsp + 0x1f0]
mov dword [rsp + 0x30], eax
mov r9, rbp
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 2
call fcn.1400a2e40
cmp dword [rsp + 0xa0], 0
jne 0x1400a4de0
cmp qword [rsp + 0xa8], 0
mov rax, qword [rsi + 0x18]
je 0x1400a4db9
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a4d01
mov eax, dword [rsi + 0xb8]
not r12d
movsxd rcx, r12d
mov dword [rdx + rcx*4], eax
mov rax, qword [rsi + 0x18]
xor r12d, r12d
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4d7c
mov r9d, dword [rsp + 0xcc]
lea edx, [r12 + 7]
mov r8d, dword [rsp + 0x88]
mov rcx, r13
mov dword [rsp + 0x20], r12d
call fcn.140042d70
jmp 0x1400a4de3
mov r14, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov edx, dword [rsp + 0xb4]
lea rcx, [rcx + rcx*2]
mov dword [rsi + 0xb8], eax
mov rax, qword [r14]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400a4c81
mov edx, dword [rsp + 0x88]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xcc]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x1400a4de3
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4e57
xor eax, eax
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0xd]
call fcn.140042d70
xor r12d, r12d
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a4e05
mov eax, dword [rsp + 0xec]
not eax
movsxd rcx, eax
mov eax, dword [rsi + 0xb8]
mov dword [rdx + rcx*4], eax
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1400a4ed6
mov rbp, qword [rsp + 0xe0]
mov ebx, dword [rsp + 0x9c]
inc rbp
cmp byte [rbp], 0
je 0x1400a4ebc
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4e8f
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, ebx
mov rcx, r13
lea edx, [r9 + 0x6f]
call fcn.140042d70
jmp 0x1400a4ebc
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 8], r12d
xor r12d, r12d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
jmp 0x1400a4de3
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rdi, qword [rdi + 0x28]
inc ebx
inc rbp
test rdi, rdi
jne 0x1400a4e24
mov rbp, qword [rsp + 0x1f0]
mov edx, dword [rsp + 0x64]
cmp edx, dword [rsp + 0x9c]
jge 0x1400a4f39
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4f0c
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0x6f]
call fcn.140042d70
jmp 0x1400a4f39
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], reloc.WS2_32.dll_WSAGetLastError
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
cmp byte [r15 + 0x1e], 0
jne 0x1400a4f5c
cmp qword [r15 + 0xa8], 0
jne 0x1400a4f5c
cmp qword [r15 + 0x98], 0
je 0x1400a4f5c
mov rcx, r15
call fcn.1400814a0
mov rax, qword [rsp + 0x100]
test byte [rax + 0x2c], 0x80
je 0x1400a502e
cmp qword [r15 + 0xa8], 0
jne 0x1400a502e
cmp byte [r15 + 0x1e], 0
jne 0x1400a502e
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a4fb8
mov r8d, dword [rsp + 0xb4]
mov r9d, 1
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x56]
call fcn.140042d70
jmp 0x1400a4fec
mov edx, dword [rsp + 0xb4]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r12
mov edx, 1
mov rcx, r13
call fcn.140045690
mov rax, qword [r13]
cmp byte [rax + 0x55], 0
jne 0x1400a502e
mov rcx, qword [r13 + 0x80]
lea rdx, str.rows_updated
mov r9b, 1
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
call fcn.140041f10
jmp 0x1400a502e
mov rbp, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1e8]
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x1400a506e
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0x218], rcx
jmp 0x1400a506e
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x100]
cmp qword [r12 + 0x298], 0
je 0x1400a509c
mov rdx, r15
mov rcx, r12
call fcn.14001dff0
mov rdx, rdi
mov rcx, r12
call fcn.1400735c0
jmp 0x1400a5166
cmp r15, qword [r12 + 0x180]
jb 0x1400a50db
cmp r15, qword [r12 + 0x188]
jae 0x1400a50db
mov rax, qword [r12 + 0x178]
mov rdx, rdi
mov qword [r15], rax
mov rcx, r12
dec dword [r12 + 0x160]
mov qword [r12 + 0x178], r15
call fcn.1400735c0
jmp 0x1400a5166
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400a5138
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400a50f6
call qword [0x1401b4498]
mov rcx, r15
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, r15
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400a512b
call qword [0x1401b44a8]
mov rdx, rdi
mov rcx, r12
call fcn.1400735c0
jmp 0x1400a5166
mov rcx, r15
call qword [0x1401b4440]
mov rdx, rdi
mov rcx, r12
call fcn.1400735c0
jmp 0x1400a5166
mov rdi, qword [rsp + 0x1e8]
mov rdx, rdi
mov rcx, r12
call fcn.1400735c0
test rbp, rbp
je 0x1400a5171
mov rdx, rbp
mov rcx, r12
call fcn.14005d270
mov rax, qword [rsp + 0x1f8]
mov r15, qword [rsp + 0x198]
mov r14, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c8]
test rax, rax
je 0x1400a51c1
mov rdx, rax
mov rcx, r12
call fcn.14005bf50
add rsp, 0x1d0
pop r12
ret