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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x158
mov r14, qword [rcx]
lea rax, [rcx + 0x60]
mov qword [rsp + 0xf0], rax
xor ebp, ebp
movsxd r10, edx
mov r15, r8
movsxd r8, dword [rcx + 0x288]
mov r11, rcx
mov rax, qword [r14]
mov edx, ebp
mov r12, qword [r14 + 0x10]
lea r13d, [rbp + 1]
imul rdi, r10, 0x58
mov qword [rsp + 0x88], rax
add rdi, rcx
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x48], rdi
mov r9, qword [rdi + 0x3d8]
lea rax, [rdi + 0x390]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rdi + 0x3bc]
imul rbx, rax, 0x78
mov qword [rsp + 0x60], r9
add rbx, qword [rcx + 8]
mov esi, dword [rbx + 0x50]
mov dword [rsp + 0x40], esi
test r8, r8
jle 0x1400aabe8
mov ecx, ebp
lea rax, [r11 + 0x28c]
cmp dword [rax], esi
je 0x1400aace7
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x1400aabd2
mov rax, rbp
not rax
mov ecx, r10d
and rax, r15
mov qword [rdi + 0x3e0], rax
mov r13, qword [r11 + 0x50]
shr r13, cl
and r13d, 1
test byte [r9 + 0x28], 0x40
mov qword [rsp + 0x78], r13
je 0x1400aac24
test byte [r11 + 0x38], 0x20
mov dword [rsp + 0x84], 1
je 0x1400aac2b
mov dword [rsp + 0x84], ebp
mov rcx, r12
call fcn.140043430
mov rcx, r12
mov dword [rdi + 0x3a0], eax
mov r15d, eax
mov dword [rdi + 0x39c], eax
call fcn.140043430
mov dword [rsp + 0xb0], eax
mov dword [rdi + 0x3a8], eax
cmp byte [rdi + 0x3bc], bpl
jbe 0x1400aaca2
test byte [rbx + 0x44], 8
lea r10, [rdi + 0x390]
je 0x1400aaca9
mov edx, dword [r14 + 0x38]
inc edx
mov dword [r14 + 0x38], edx
mov dword [r10], edx
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aacf4
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x4c]
call fcn.140042d70
lea r10, [rdi + 0x390]
mov r8d, dword [rbx + 0x48]
test r8b, 0x10
je 0x1400aadcd
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov edi, dword [rbx + 0x3c]
mov edx, dword [rbx + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400aad26
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edi
mov rcx, r12
lea edx, [r9 + 0xf]
call fcn.140042d70
jmp 0x1400aad56
mov ecx, edx
mov rax, r13
shl rax, cl
jmp 0x1400aabeb
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x1400aaca9
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [r12 + 0x18]
movsxd rdx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400aad83
mov r9d, r15d
mov dword [rsp + 0x20], ebp
mov r8d, edi
mov edx, reloc.WS2_32.dll_recv
mov rcx, r12
call fcn.140042d70
mov edx, eax
jmp 0x1400aadb4
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov r11, qword [rsp + 0x48]
mov dword [r11 + 0x3c4], edx
mov byte [r11 + 0x3bd], reloc.WS2_32.dll_listen
jmp 0x1400ab2c0
mov r11, qword [rsp + 0x60]
mov edx, dword [r11 + 0x28]
bt edx, 0xa
jae 0x1400ab30a
movzx esi, word [r11 + 0x2c]
inc dword [r14 + 0x4c]
lea ecx, [rsi + 2]
cmp ecx, 1
jne 0x1400aae17
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400aae04
inc dword [r14 + 0x38]
mov ebp, dword [r14 + 0x38]
jmp 0x1400aae46
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebp, dword [r14 + rax*4 + 0x18c]
jmp 0x1400aae46
mov edx, dword [r14 + 0x28]
mov ebp, dword [r14 + 0x2c]
mov dword [rsp + 0x1a8], ebp
cmp ecx, edx
jg 0x1400aae39
lea eax, [rcx + rbp]
sub edx, ecx
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], edx
jmp 0x1400aae4d
mov eax, dword [r14 + 0x38]
lea ebp, [rax + 1]
add eax, ecx
mov dword [r14 + 0x38], eax
mov dword [rsp + 0x1a8], ebp
mov r12d, dword [rdi + 0x39c]
xor edi, edi
mov ebx, edi
test esi, esi
je 0x1400aaed9
lea r15d, [rbp + 2]
mov rbp, qword [rsp + 0x48]
nop word [rax + rax]
mov rax, qword [r11 + 0x38]
mov rdx, qword [rdi + rax]
test rdx, rdx
je 0x1400aaebf
test byte [rdx + 0x14], 1
lea r8d, [rbx + r15]
mov rcx, r14
je 0x1400aaea8
mov dword [rsp + 0x28], r8d
mov r9d, ebx
mov r8, r10
mov dword [rsp + 0x20], r13d
call fcn.1400a9660
mov r12d, dword [rbp + 0x3a0]
jmp 0x1400aaeba
mov rdx, qword [rdx]
mov r9d, 1
mov rdx, qword [rdx + 0x18]
call fcn.1400aaa00
mov r11, qword [rsp + 0x60]
inc ebx
lea r10, [rbp + 0x390]
add rdi, 8
cmp ebx, esi
jl 0x1400aae70
mov ebp, dword [rsp + 0x1a8]
xor edi, edi
mov rbx, qword [rsp + 0x90]
mov edx, dword [r11 + 0x18]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aaf0e
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, Ordinal_79
mov r9d, ebp
mov rcx, rbx
call fcn.140042d70
jmp 0x1400aaf3b
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
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], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
lea edx, [rbp + 1]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aaf67
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, Ordinal_79
mov r8d, esi
mov rcx, rbx
call fcn.140042d70
jmp 0x1400aaf94
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
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], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsp + 0x60]
mov edx, 0xfffffff5
mov ebx, dword [rsp + 0x40]
mov eax, 0xfffffffe
mov r9d, r12d
mov r8d, ebx
mov r12, qword [rsp + 0x90]
cmp byte [rcx + 0x1c], 0
cmovne eax, edx
mov edx, listen
mov dword [rsp + 0x30], eax
mov rax, qword [rcx + 0x20]
mov rcx, r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
call fcn.1400430c0
mov r11, qword [rsp + 0x48]
lea r15d, [rsi - 1]
mov rdx, qword [rsp + 0x60]
mov eax, 0x46
mov r8, qword [rsp + 0x1a0]
mov ecx, 0xa1
mov byte [rdx + 0x1c], 0
mov dword [r11 + 0x3c0], ebx
cmp byte [r8 + 0x3d], 0
cmovne eax, ecx
mov byte [r11 + 0x3bd], al
mov eax, dword [r12 + 0xb8]
mov dword [r11 + 0x3c4], eax
test r15d, r15d
js 0x1400ab2b6
movsxd rax, dword [r11 + 0x3c8]
lea rsi, [rsi*8 - 8]
add ebp, 2
lea r13, [rax + rax*2]
shl r13, 2
add ebp, r15d
nop dword [rax]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rsi + rax]
cmp r15d, 0x10
jae 0x1400ab0fe
movzx eax, word [rdx + 0x1e]
movzx ecx, r15w
shr ax, cl
test al, 1
je 0x1400ab0fe
mov edx, edi
test rbx, rbx
je 0x1400ab2a1
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x1400ab2a1
cmp dword [r11 + 0x390], 0
je 0x1400ab0a4
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400ab2a1
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x1400ab2a1
test edx, edx
je 0x1400ab0ca
bt cx, 0xa
jae 0x1400ab0ca
mov eax, 0x200
or cx, ax
jmp 0x1400ab0ce
or cx, 4
mov word [rbx + 0x12], cx
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x1400ab2a1
mov rcx, rax
mov rax, qword [rbx + 8]
shl rcx, 6
mov rbx, rcx
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400ab2a1
inc edx
jmp 0x1400ab080
test byte [rbx + 0x14], 1
je 0x1400ab2a6
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x55], 0
jne 0x1400ab1c0
mov rax, qword [r11 + 0x3d0]
sub r13, 0xc
mov ecx, dword [rax + r13 + 4]
test ecx, ecx
jns 0x1400ab138
mov ecx, dword [r12 + 0xb8]
dec ecx
mov rax, qword [r12]
cmp byte [rax + 0x55], 0
je 0x1400ab14b
lea rax, [0x1401bac90]
jmp 0x1400ab15b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov r10d, dword [rax + 0xc]
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
movzx edx, byte [rax]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab18b
mov rcx, r12
mov dword [rsp + 0x20], r10d
call fcn.140042d70
jmp 0x1400ab1c0
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 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], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], 0
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x24]
call fcn.14005b620
mov rdi, rax
test rax, rax
je 0x1400ab29a
mov rcx, rax
call fcn.14005b500
mov rcx, qword [r14]
mov r8d, dword [rcx + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x1400ab205
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.1400211f0
mov rax, qword [rbx]
mov edx, 0x49
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
mov rcx, rbx
call fcn.14001e450
mov rcx, rax
test rax, rax
je 0x1400ab283
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
xor r9d, r9d
mov rdx, rdi
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
lea rax, [rcx + 0x48]
mov qword [rcx + 8], rax
mov byte [rcx], 0x9d
mov word [rcx + 0x32], 0xffff
mov byte [rax], 0
mov rax, qword [rsp + 0x48]
mov dword [rcx + 0x28], 1
mov qword [rdi + 0x18], rcx
mov dword [rcx + 0x2c], ebp
mov rcx, r14
mov r8d, dword [rax + 0x3a8]
call fcn.140063a20
jmp 0x1400ab287
mov qword [rdi + 0x18], rcx
mov rdx, rdi
mov qword [rdi + 0x10], 0
mov rcx, rbx
call fcn.14005bf50
mov r11, qword [rsp + 0x48]
xor edi, edi
mov rdx, qword [rsp + 0x60]
sub rsi, 8
dec ebp
sub r15d, 1
jns 0x1400ab050
mov rcx, r14
call fcn.140060cb0
xor ebp, ebp
lea r15, [r11 + 0x390]
mov rdx, qword [rsp + 0x1a0]
mov esi, dword [rdx + 0x74]
mov rdi, qword [rdx + 0x80]
test esi, esi
jle 0x1400ad89f
movzx ecx, word [rdi + 0x12]
mov ebx, ebp
test cl, 6
jne 0x1400ad88c
mov rax, qword [rdi + 0x38]
test qword [r11 + 0x3e0], rax
je 0x1400ad7a4
mov byte [rdx + 0x3e], 1
jmp 0x1400ad88c
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x1400ab42d
mov rax, qword [r11 + 0x38]
xor r9d, r9d
mov r15, qword [rsp + 0xc0]
mov rcx, r14
mov r8, r15
mov rdx, qword [rax]
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r13d
call fcn.1400a9660
mov edi, eax
cmp eax, ebx
je 0x1400ab38f
test ebx, ebx
je 0x1400ab38f
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400ab38f
movzx eax, byte [r14 + 0x25]
lea rcx, [r14 + 0xc4]
mov edx, ebp
test eax, eax
je 0x1400ab383
cmp dword [rcx + 0xc], ebx
je 0x1400ab3c5
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x1400ab374
mov dword [r14 + r8*4 + 0x18c], ebx
inc byte [r14 + 0x1f]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [r12 + 0xb8]
mov edx, dword [rax + 0x3a0]
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab3cb
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov r8d, esi
mov rcx, r12
call fcn.140042d70
jmp 0x1400ab3fb
mov byte [rcx + 6], 1
jmp 0x1400ab38f
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_32
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbp
mov r8d, 1
mov edx, edi
mov rcx, r14
call fcn.140060c10
mov r9d, edi
mov edx, esi
mov r8d, 0xffffffff
call fcn.140060a10
mov r11, qword [rsp + 0x48]
mov byte [r11 + 0x3bd], 0xa1
jmp 0x1400ab2c7
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x1400ab985
xor r8d, r8d
mov dword [rsp + 0x1b8], ebp
mov esi, 0xa1
mov edi, r8d
mov dword [rsp + 0x68], esi
mov r13d, esi
mov ebx, r8d
test dl, 0x20
je 0x1400ab46d
mov rax, qword [r11 + 0x38]
lea ecx, [r8 + 8]
mov rbx, qword [rax]
jmp 0x1400ab470
mov rcx, r8
test dl, 0x10
je 0x1400ab47d
mov rax, qword [r11 + 0x38]
mov rdi, qword [rcx + rax]
mov rax, qword [rsp + 0x78]
test eax, eax
je 0x1400ab494
mov rax, rbx
mov rbx, rdi
mov rdi, rax
mov rax, qword [rsp + 0x78]
test rbx, rbx
je 0x1400ab6da
mov rbp, qword [rbx]
mov dword [rsp + 0x1a8], 0x1917181a
mov rdx, qword [rbp + 0x18]
movzx eax, byte [rdx]
cmp al, 0x9d
jne 0x1400ab4ba
movzx eax, byte [rdx + 0x36]
cmp al, 0x9e
jne 0x1400ab4c4
lea rax, [rdx + 0x20]
jmp 0x1400ab4cc
cmp al, 0x77
jne 0x1400ab528
mov rax, qword [rdx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400ab528
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400ab4e7
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
jmp 0x1400ab4f8
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebx, dword [r14 + rax*4 + 0x18c]
mov rdx, qword [rbp + 0x18]
mov r9d, 1
mov r8d, ebx
mov rcx, r14
call fcn.1400aaa00
movzx eax, byte [rbp]
mov esi, ebx
sub rax, 0x26
or rax, 1
movzx edx, byte [rsp + rax + 0x1a8]
jmp 0x1400ab5d0
lea r8, [rsp + 0x84]
mov rcx, r14
call fcn.140062da0
mov r8, qword [rsp + 0x48]
mov esi, eax
mov r12, qword [rsp + 0xc0]
xor edx, edx
mov r13d, 0x200
nop
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x1400ab5b0
cmp dword [r12], 0
je 0x1400ab569
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400ab5b0
mov rax, qword [rbx + 0x38]
test qword [r8 + 0x3e0], rax
jne 0x1400ab5b0
test edx, edx
je 0x1400ab587
bt cx, 0xa
jae 0x1400ab587
or cx, r13w
jmp 0x1400ab58b
or cx, 4
mov word [rbx + 0x12], cx
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1400ab5b0
mov rax, qword [rbx + 8]
mov rbx, rcx
shl rbx, 6
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400ab5b0
inc edx
jmp 0x1400ab550
movzx eax, byte [rbp]
mov ebx, dword [rsp + 0x84]
mov r12, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x68]
movzx edx, byte [rsp + rax + 0x182]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab5fb
mov r8d, dword [rsp + 0x40]
mov r9d, r15d
movzx edx, dl
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.140042d70
jmp 0x1400ab636
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], dl
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], 0
mov byte [rax + rcx*8 + 1], 0
mov r8d, 1
mov edx, esi
mov rcx, r14
call fcn.140060c10
test ebx, ebx
je 0x1400ab682
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400ab682
movzx edx, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
xor ecx, ecx
test edx, edx
je 0x1400ab676
cmp dword [rax + 0xc], ebx
je 0x1400ab6d4
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400ab667
mov dword [r14 + r8*4 + 0x18c], ebx
inc byte [r14 + 0x1f]
mov ebp, dword [rsp + 0x1b8]
mov esi, 0xa1
test rdi, rdi
je 0x1400ab83d
mov rbx, qword [rdi]
mov r9d, 1
inc dword [r14 + 0x38]
mov rcx, r14
mov ebp, dword [r14 + 0x38]
mov r8d, ebp
mov rdx, qword [rbx + 0x18]
call fcn.1400aaa00
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
movzx eax, dl
cmp dl, 0x9d
jne 0x1400ab6ca
movzx eax, byte [rcx + 0x36]
cmp al, 0x9e
jne 0x1400ab74a
lea rax, [rcx + 0x20]
jmp 0x1400ab752
mov byte [rax + 6], 1
jmp 0x1400ab682
movsxd rcx, dword [r12 + 0xb8]
xor eax, 1
lea edx, [rax*4 + 0x35]
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab70d
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, dword [rsp + 0x40]
mov rcx, r12
call fcn.140042d70
jmp 0x1400ab68e
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], dl
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], bpl
jmp 0x1400ab68e
cmp al, 0x77
jne 0x1400ab75a
mov rax, qword [rcx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x1400ab763
movzx eax, byte [rbx]
sub al, 0x26
test al, 0xfd
je 0x1400ab772
mov r10, qword [rsp + 0x78]
lea r13d, [r10*2 + 0x26]
jmp 0x1400ab785
mov r10, qword [rsp + 0x78]
mov eax, r10d
xor eax, 1
lea r13d, [rax*2 + 0x27]
cmp dl, 0x9d
jne 0x1400ab78e
movzx edx, byte [rcx + 0x36]
cmp dl, 0x9e
jne 0x1400ab799
lea rax, [rcx + 0x20]
jmp 0x1400ab7a2
cmp dl, 0x77
jne 0x1400ab7ae
mov rax, qword [rcx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x1400ab838
mov r9, qword [rsp + 0x48]
xor r8d, r8d
mov r12, qword [rsp + 0xc0]
mov edx, r8d
mov r10d, 0x200
movzx ecx, word [rdi + 0x12]
test cl, 4
jne 0x1400ab826
cmp dword [r12], r8d
je 0x1400ab7df
mov rax, qword [rdi]
test byte [rax + 4], 1
je 0x1400ab826
mov rax, qword [rdi + 0x38]
test qword [r9 + 0x3e0], rax
jne 0x1400ab826
test edx, edx
je 0x1400ab7fd
bt cx, 0xa
jae 0x1400ab7fd
or cx, r10w
jmp 0x1400ab801
or cx, 4
mov word [rdi + 0x12], cx
movsxd rcx, dword [rdi + 0x18]
test ecx, ecx
js 0x1400ab826
mov rax, qword [rdi + 8]
mov rdi, rcx
shl rdi, 6
add rdi, qword [rax + 0x20]
add byte [rdi + 0x16], 0xff
jne 0x1400ab826
inc edx
jmp 0x1400ab7c7
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x90]
jmp 0x1400ab840
xor r8d, r8d
jmp 0x1400ab845
xor r8d, r8d
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x48]
test r10d, r10d
mov ecx, dword [r12 + 0xb8]
mov edi, dword [rsp + 0x40]
sete al
add al, 6
mov byte [r11 + 0x3bd], al
mov dword [r11 + 0x3c0], edi
mov dword [r11 + 0x3c4], ecx
cmp r13d, esi
je 0x1400ab2be
inc dword [r14 + 0x38]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov ebx, dword [r14 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab8b0
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edi
mov edx, 0x7b
mov rcx, r12
call fcn.140042d70
jmp 0x1400ab8e1
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r9d, ebx
mov r8d, 0xffffffff
mov edx, edi
mov rcx, r14
call fcn.140060a10
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ab91f
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, ebp
mov edx, r13d
mov rcx, r12
call fcn.140042d70
xor ebp, ebp
jmp 0x1400ab955
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov dword [rax + rcx*8 + 4], ebp
xor ebp, ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov byte [rax + rcx*8], r13b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
movsxd rax, dword [r12 + 0xb8]
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0xc0]
test eax, eax
jle 0x1400ab2c7
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x53
jmp 0x1400ab2c7
bt edx, 9
jae 0x1400ac938
mov eax, dword [rdi + 0x398]
xor r10d, r10d
movzx esi, word [r11 + 0x1c]
xor r15b, r15b
movzx ebp, word [r11 + 0x18]
mov ebx, r10d
movzx r12d, word [r11 + 0x1a]
mov r13d, r10d
mov r11, qword [r11 + 0x20]
mov r9d, r10d
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x1a0]
mov word [rsp + 0x1b8], si
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0x98], r10
test byte [rax + 0x38], 1
mov byte [rsp + 0x1a8], bl
mov qword [rsp + 0xa0], r11
je 0x1400aba03
cmp byte [rax + 0x3b], bl
jle 0x1400aba03
cmp word [r11 + 0x5e], bp
jbe 0x1400aba03
mov r15b, 1
lea r9d, [r10 + 1]
mov rdi, qword [rsp + 0x60]
mov r8, rbp
mov dword [rsp + 0x74], ebp
test dl, 0x20
je 0x1400aba26
mov rax, qword [rdi + 0x38]
inc r8d
cmp r9d, r12d
cmovbe r9d, r12d
mov rbx, qword [rax + rbp*8]
test dl, 0x10
je 0x1400abb5d
mov rax, qword [rdi + 0x38]
cmp r9d, esi
mov ecx, r8d
mov edi, esi
cmova edi, r9d
mov r13, qword [rax + rcx*8]
mov eax, 0x100
mov qword [rsp + 0xd0], r13
test word [r13 + 0x12], ax
je 0x1400abb25
inc dword [r14 + 0x38]
mov rsi, qword [rsp + 0x90]
mov r9, qword [rsp + 0x48]
mov edx, dword [r14 + 0x38]
mov dword [r9 + 0x3b4], edx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400abab2
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, Ordinal_79
mov rcx, rsi
lea r8d, [rdx - 0x4b]
call fcn.140042d70
mov r11, qword [rsp + 0xa0]
xor r10d, r10d
mov r9, qword [rsp + 0x48]
jmp 0x1400abae4
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], r10b
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov eax, dword [rsi + 0xb8]
mov ecx, r10d
mov edx, dword [r9 + 0x3b4]
movzx esi, word [rsp + 0x1b8]
add edx, edx
mov dword [r9 + 0x3b4], edx
mov dword [r9 + 0x3b8], eax
mov rax, qword [r11 + 0x38]
cmp byte [rbp + rax], 1
sete cl
xor ecx, dword [rsp + 0x78]
or ecx, edx
mov dword [r9 + 0x3b4], ecx
mov r8, rbp
mov r9d, edi
test rbx, rbx
jne 0x1400abb5d
mov rax, qword [r11 + 8]
movsx rdx, word [rax + rbp*2]
test edx, edx
js 0x1400abb52
mov rax, qword [r11 + 0x18]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 0x18], bl
je 0x1400abb57
cmp edx, 0xfffffffe
jne 0x1400abb5d
mov r15b, 1
mov r9d, edi
movzx edx, word [r11 + 0x5e]
mov qword [rsp + 0xd8], rbp
cmp bp, dx
jae 0x1400abb84
mov rax, qword [r11 + 0x38]
mov ecx, r10d
cmp byte [rbp + rax], 0
sete cl
cmp dword [rsp + 0x78], ecx
je 0x1400abb94
mov rcx, qword [rsp + 0x78]
test ecx, ecx
je 0x1400abbc8
cmp dx, bp
jne 0x1400abbc8
jmp 0x1400abb99
mov rcx, qword [rsp + 0x78]
mov rax, r13
mov qword [rsp + 0xd0], rbx
mov r13, rbx
mov byte [rsp + 0x1a8], r15b
mov rbx, rax
xor r15b, r15b
movzx eax, r12b
movzx r12d, si
movzx esi, ax
mov word [rsp + 0x1b8], ax
mov rdx, qword [rsp + 0xc0]
lea rax, [rsp + 0xe0]
mov r8d, ecx
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400aa280
mov edx, eax
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x1400abc77
test si, si
je 0x1400abc77
lea rsi, [rax + rbp]
test rsi, rsi
jne 0x1400abc1d
xor edi, edi
mov qword [rsp + 0x98], rdi
jmp 0x1400abc79
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x1400abc24
mov rax, qword [rsp + 0x88]
and edi, 0x3fffffff
inc rdi
test rax, rax
je 0x1400abc50
mov rdx, rdi
mov rcx, rax
call fcn.14001e450
jmp 0x1400abc58
mov rcx, rdi
call fcn.14001dba0
mov qword [rsp + 0x98], rax
test rax, rax
je 0x1400abc73
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.140132f60
mov edx, dword [rsp + 0x58]
xor edi, edi
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x3a0]
mov dword [rsp + 0x54], eax
test rbx, rbx
je 0x1400abc9d
test byte [rbx + 0x14], 0x28
jne 0x1400abc9d
mov ecx, edi
mov r8d, 1
jmp 0x1400abca6
mov r8d, 1
mov ecx, r8d
mov dword [rsp + 0x70], ecx
test r13, r13
je 0x1400abcba
test byte [r13 + 0x14], 0x28
mov dword [rsp + 0x50], edi
je 0x1400abcbf
mov dword [rsp + 0x50], r8d
test rbx, rbx
jne 0x1400abd1d
test bp, bp
jne 0x1400abd1d
mov dword [rsp + 0x80], edi
mov esi, ebp
mov dword [rsp + 0x6c], esi
mov r9d, esi
test r15b, r15b
je 0x1400abf75
mov r12, qword [rsp + 0x90]
add edx, esi
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac068
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x4f]
call fcn.140042d70
jmp 0x1400ac098
mov dword [rsp + 0x80], r8d
mov esi, ebp
mov dword [rsp + 0x6c], ebp
test rbx, rbx
je 0x1400abcd2
mov rax, qword [rbx]
add esi, edx
movzx ebp, r12w
mov r8d, esi
mov r9d, ebp
mov rcx, r14
mov rdi, qword [rax + 0x18]
mov rdx, rdi
call fcn.1400aaa00
mov r10, qword [rsp + 0x90]
mov eax, 0x100
test word [rbx + 0x12], ax
je 0x1400abdab
mov rax, qword [r10]
mov ecx, dword [r10 + 0xb8]
dec ecx
cmp byte [rax + 0x55], 0
je 0x1400abd7c
lea rcx, [0x1401bac90]
jmp 0x1400abd8b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x68]
lea rcx, [rax + rcx*8]
mov r15, qword [rsp + 0x48]
mov eax, dword [r15 + 0x3b4]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [r15 + 0x3b4]
and al, 1
mov byte [rcx + 3], al
jmp 0x1400abdb0
mov r15, qword [rsp + 0x48]
mov rcx, rdi
movzx edx, byte [rcx]
lea eax, [rdx + 0x65]
cmp al, 1
ja 0x1400abdc3
mov rcx, qword [rcx + 0x10]
jmp 0x1400abdb3
cmp dl, 0x9d
jne 0x1400abdcc
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x61
je 0x1400abe97
sub edx, 0x23
je 0x1400abe97
sub edx, 1
je 0x1400abe97
sub edx, 1
je 0x1400abe97
cmp edx, 0x12
jne 0x1400abe2e
test dword [rcx + 4], 0x100000
jne 0x1400abe25
movsx rdx, word [rcx + 0x30]
test dx, dx
js 0x1400abe21
mov rax, qword [rcx + 0x40]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 0x18], 0
je 0x1400abe25
xor eax, eax
jmp 0x1400abe2a
mov eax, 1
test eax, eax
je 0x1400abe97
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400abe5d
mov r9d, dword [rsp + 0x54]
mov r8d, esi
mov edx, Ordinal_35
mov dword [rsp + 0x20], 0
mov rcx, r10
call fcn.140042d70
jmp 0x1400abe97
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 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], edx
mov dword [rax + rcx*8 + 0xc], 0
mov qword [rax + rcx*8 + 0x10], 0
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400abeb9
mov r8, qword [rsp + 0xd8]
mov edx, ebp
add r8, rcx
mov rcx, rdi
call fcn.1400a9520
mov r9d, dword [rsp + 0x6c]
movzx eax, byte [rdi]
add r9d, ebp
mov dword [rsp + 0x6c], r9d
cmp al, 0x9d
jne 0x1400abed1
movzx eax, byte [rdi + 0x36]
cmp al, 0x9e
jne 0x1400abedb
lea rax, [rdi + 0x20]
jmp 0x1400abee3
cmp al, 0x77
jne 0x1400abef8
mov rax, qword [rdi + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400abef8
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x70], eax
jmp 0x1400abf72
xor edx, edx
mov r13d, 0x200
movzx ecx, word [rbx + 0x12]
test cl, 4
jne 0x1400abf66
cmp dword [r15 + 0x390], 0
je 0x1400abf1c
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400abf66
mov rax, qword [rbx + 0x38]
test qword [r15 + 0x3e0], rax
jne 0x1400abf66
test edx, edx
je 0x1400abf3a
bt cx, 0xa
jae 0x1400abf3a
or cx, r13w
jmp 0x1400abf3e
or cx, 4
mov word [rbx + 0x12], cx
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x1400abf66
mov rcx, rax
mov rax, qword [rbx + 8]
shl rcx, 6
mov rbx, rcx
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1400abf66
inc edx
jmp 0x1400abf00
mov r13, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x70]
xor r15b, r15b
mov esi, dword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
mov r8, qword [rsp + 0xc8]
mov ebx, r9d
mov edi, dword [rsp + 0x58]
movzx eax, r15b
sub ebx, eax
test r8, r8
je 0x1400ac015
test ebx, ebx
jle 0x1400abfb3
cmp byte [r8], 0x41
jne 0x1400abfb3
dec ebx
inc edi
inc r8
test ebx, ebx
jg 0x1400abfa2
movsxd rax, ebx
cmp rax, 1
jle 0x1400abfd6
lea rdx, [rax - 1]
add rdx, r8
cmp byte [rdx], 0x41
jne 0x1400abfd6
dec ebx
dec rax
dec rdx
cmp rax, 1
jg 0x1400abfc3
test ebx, ebx
jle 0x1400ac015
mov rcx, qword [r14 + 0x10]
mov r9d, ebx
mov dword [rsp + 0x30], ebx
mov edx, 0x62
mov qword [rsp + 0x28], r8
mov r8d, edi
mov dword [rsp + 0x20], 0
call fcn.1400430c0
mov r8d, ebx
mov edx, edi
mov rcx, r14
call fcn.140060c10
mov r9d, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
lea rbp, [0x140000000]
movzx eax, word [rax + 0x2e]
test ax, ax
je 0x1400ac033
cmp r9d, eax
je 0x1400ac0b1
mov r10, qword [rsp + 0x78]
lea eax, [rcx + rsi*2]
mov ebx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x54]
lea ecx, [r10 + rax*2]
movzx edx, byte [rcx + rbp + 0x1921c8]
mov rcx, r12
mov dword [rsp + 0x20], ebx
call fcn.140043340
jmp 0x1400ac0b5
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
lea r9d, [rsi + 1]
mov ecx, edi
mov dword [rsp + 0x6c], r9d
mov esi, 1
mov dword [rsp + 0x70], ecx
jmp 0x1400abf84
mov ebx, dword [rsp + 0x58]
mov edi, dword [rsp + 0x74]
test r13, r13
je 0x1400ac3f4
mov rax, qword [r13]
add edi, ebx
movzx r8d, byte [r14 + 0x25]
xor ebx, ebx
mov r9d, ebx
mov r15, qword [rax + 0x18]
test r8b, r8b
je 0x1400ac153
lea rdx, [r14 + 0xd0]
mov ecx, dword [rdx]
cmp ecx, edi
jl 0x1400ac13f
lea eax, [rdi + 1]
cmp ecx, eax
jge 0x1400ac13f
cmp byte [rdx - 6], bl
je 0x1400ac109
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1400ac109
mov dword [r14 + rax*4 + 0x18c], ecx
inc byte [r14 + 0x1f]
movzx eax, byte [r14 + 0x25]
dec al
movzx ecx, al
mov byte [r14 + 0x25], cl
cmp r9d, ecx
jge 0x1400ac14a
lea rcx, [rcx + rcx*4]
movups xmm0, xmmword [r14 + rcx*4 + 0xc4]
movups xmmword [rdx - 0xc], xmm0
mov eax, dword [r14 + rcx*4 + 0xd4]
mov dword [rdx + 4], eax
movzx ecx, byte [r14 + 0x25]
jmp 0x1400ac14a
inc r9d
movzx ecx, r8b
add rdx, 0x14
movzx r8d, cl
cmp r9d, r8d
jl 0x1400ac0e2
movzx esi, word [rsp + 0x1b8]
mov r8d, edi
mov r9d, esi
mov rdx, r15
mov rcx, r14
call fcn.1400aaa00
mov eax, 0x100
test word [r13 + 0x12], ax
je 0x1400ac1c0
mov rax, qword [r12]
mov ecx, dword [r12 + 0xb8]
dec ecx
cmp byte [rax + 0x55], bl
je 0x1400ac194
lea rcx, [0x1401bac90]
jmp 0x1400ac1a4
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rcx, [rax + rcx*8]
mov rdx, qword [rsp + 0x48]
mov eax, dword [rdx + 0x3b4]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x3b4]
and al, 1
mov byte [rcx + 3], al
mov rcx, r15
movzx edx, byte [rcx]
lea eax, [rdx + 0x65]
cmp al, 1
ja 0x1400ac1d3
mov rcx, qword [rcx + 0x10]
jmp 0x1400ac1c3
cmp dl, 0x9d
jne 0x1400ac1dc
movzx edx, byte [rcx + 0x36]
movzx edx, dl
sub edx, 0x61
je 0x1400ac29d
sub edx, 0x23
je 0x1400ac29d
sub edx, 1
je 0x1400ac29d
sub edx, 1
je 0x1400ac29d
cmp edx, 0x12
jne 0x1400ac23d
test dword [rcx + 4], 0x100000
jne 0x1400ac234
movsx rax, word [rcx + 0x30]
test ax, ax
js 0x1400ac230
mov rdx, rax
mov rax, qword [rcx + 0x40]
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], bl
je 0x1400ac234
mov eax, ebx
jmp 0x1400ac239
mov eax, 1
test eax, eax
je 0x1400ac29d
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac26a
mov r9d, dword [rsp + 0x54]
mov r8d, edi
mov edx, Ordinal_35
mov dword [rsp + 0x20], ebx
mov rcx, r12
call fcn.140042d70
jmp 0x1400ac29d
mov edx, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], Ordinal_35
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x1400ac32f
mov r8, rbx
mov edx, esi
mov rcx, r15
call fcn.1400a9520
mov r8, rbx
mov ebx, esi
test esi, esi
je 0x1400ac2d5
cmp byte [r8], 0x41
jne 0x1400ac2d5
dec ebx
inc edi
inc r8
test ebx, ebx
jg 0x1400ac2c4
movsxd rax, ebx
cmp rax, 1
jle 0x1400ac2f9
lea r9, [rax - 1]
add r9, r8
cmp byte [r9], 0x41
jne 0x1400ac2f9
dec ebx
dec rax
dec r9
cmp rax, 1
jg 0x1400ac2e5
test ebx, ebx
jle 0x1400ac32f
mov rcx, qword [r14 + 0x10]
mov r9d, ebx
mov dword [rsp + 0x30], ebx
mov edx, 0x62
mov qword [rsp + 0x28], r8
mov r8d, edi
mov dword [rsp + 0x20], 0
call fcn.1400430c0
mov r8d, ebx
mov edx, edi
mov rcx, r14
call fcn.140060c10
mov edi, dword [rsp + 0x74]
movzx eax, byte [r15]
add edi, esi
cmp al, 0x9d
jne 0x1400ac342
movzx eax, byte [r15 + 0x36]
cmp al, 0x9e
jne 0x1400ac34c
lea rax, [r15 + 0x20]
jmp 0x1400ac354
cmp al, 0x77
jne 0x1400ac367
mov rax, qword [r15 + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400ac367
xor esi, esi
lea r15d, [rsi + 1]
jmp 0x1400ac46f
mov r8, qword [rsp + 0x48]
xor esi, esi
mov edx, esi
movzx ecx, word [r13 + 0x12]
test cl, 4
jne 0x1400ac46a
cmp dword [r8 + 0x390], esi
je 0x1400ac395
mov rax, qword [r13]
test byte [rax + 4], 1
je 0x1400ac46a
mov rax, qword [r13 + 0x38]
test qword [r8 + 0x3e0], rax
jne 0x1400ac46a
test edx, edx
je 0x1400ac3bb
bt cx, 0xa
jae 0x1400ac3bb
mov eax, 0x200
or cx, ax
jmp 0x1400ac3bf
or cx, 4
mov word [r13 + 0x12], cx
movsxd rax, dword [r13 + 0x18]
test eax, eax
js 0x1400ac46a
mov rcx, rax
mov rax, qword [r13 + 8]
shl rcx, 6
mov r13, rcx
add r13, qword [rax + 0x20]
add byte [r13 + 0x16], 0xff
jne 0x1400ac46a
inc edx
jmp 0x1400ac370
xor esi, esi
cmp byte [rsp + 0x1a8], sil
je 0x1400ac46a
mov rax, qword [r12 + 0x18]
lea r8d, [rbx + rdi]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac432
mov r9d, r8d
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [rsi + 0x4f]
mov rcx, r12
call fcn.140042d70
inc edi
mov r15d, esi
jmp 0x1400ac46f
lea eax, [rcx + 1]
mov r15d, esi
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
inc edi
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_79
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], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400ac46f
mov r15d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x88]
test rbx, rbx
je 0x1400ac532
test rcx, rcx
je 0x1400ac4cf
cmp qword [rcx + 0x298], 0
je 0x1400ac4a4
mov rdx, rbx
call fcn.14001dff0
jmp 0x1400ac52a
cmp rbx, qword [rcx + 0x180]
jb 0x1400ac4cf
cmp rbx, qword [rcx + 0x188]
jae 0x1400ac4cf
mov rax, qword [rcx + 0x178]
mov qword [rbx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rbx
jmp 0x1400ac532
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400ac521
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ac4ea
call qword [0x1401b4498]
mov rcx, rbx
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ac52a
call qword [0x1401b44a8]
jmp 0x1400ac52a
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x1400ac5e5
test rcx, rcx
je 0x1400ac58a
cmp qword [rcx + 0x298], 0
je 0x1400ac55f
mov rdx, rbx
call fcn.14001dff0
jmp 0x1400ac5e5
cmp rbx, qword [rcx + 0x180]
jb 0x1400ac58a
cmp rbx, qword [rcx + 0x188]
jae 0x1400ac58a
mov rax, qword [rcx + 0x178]
mov qword [rbx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rbx
jmp 0x1400ac5e5
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400ac5dc
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ac5a5
call qword [0x1401b4498]
mov rcx, rbx
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ac5e5
call qword [0x1401b44a8]
jmp 0x1400ac5e5
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [rsp + 0x48]
mov eax, dword [r12 + 0xb8]
mov r13, qword [rsp + 0x78]
mov dword [rcx + 0x3c4], eax
test edi, edi
je 0x1400ac630
mov r9d, dword [rsp + 0x54]
lea eax, [r15 + r13*2]
movzx edx, byte [rax + rbp + 0x191890]
mov rcx, r12
mov eax, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x68]
mov r8d, r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140043340
jmp 0x1400ac635
mov r15d, dword [rsp + 0x68]
cmp dword [rsp + 0x84], 0
jne 0x1400ac713
mov rdx, qword [rsp + 0xa0]
mov rbx, qword [rdx + 0x18]
test byte [rbx + 0x46], 0x20
jne 0x1400ac77d
mov rax, qword [rsp + 0x1a0]
mov ecx, 0x400
test word [rax + 0x38], cx
je 0x1400ac76b
inc dword [r14 + 0x38]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov ebx, dword [r14 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac6a3
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x81
mov rcx, r12
call fcn.140042d70
jmp 0x1400ac6d4
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x81
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov edi, dword [rsp + 0x40]
mov r9d, ebx
mov edx, edi
mov r8d, 0xffffffff
mov rcx, r14
call fcn.140060a10
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac739
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rcx, r12
lea edx, [r9 + 0x21]
call fcn.140042d70
xor ebp, ebp
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
test dword [rcx + 0x28], 0x1000
je 0x1400ac8fe
mov byte [r11 + 0x3bd], 0xa1
jmp 0x1400ac90d
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_33
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400ac713
mov r8d, dword [rsp + 0x40]
mov r9d, r15d
mov rcx, rax
call fcn.1400aa850
jmp 0x1400ac713
cmp dword [rsp + 0x40], r15d
je 0x1400ac713
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1400ac7a2
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400ac7a2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400ac790
movzx ecx, word [rbx + 0x5e]
cmp ecx, 1
jne 0x1400ac7d1
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400ac7be
inc dword [r14 + 0x38]
mov esi, dword [r14 + 0x38]
jmp 0x1400ac7f9
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov esi, dword [r14 + rax*4 + 0x18c]
jmp 0x1400ac7f9
mov edx, dword [r14 + 0x28]
mov esi, dword [r14 + 0x2c]
cmp ecx, edx
jg 0x1400ac7ec
lea eax, [rsi + rcx]
sub edx, ecx
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], edx
jmp 0x1400ac7f9
mov eax, dword [r14 + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [r14 + 0x38], eax
movzx eax, word [rbx + 0x5e]
xor ebp, ebp
mov edi, ebp
cmp bp, ax
jae 0x1400ac8d4
mov r14, qword [rsp + 0xa0]
lea r13, [rbp - 1]
nop word [rax + rax]
movzx r8d, word [r14 + 0x60]
mov edx, ebp
test r8d, r8d
je 0x1400ac851
mov rax, qword [rbx + 8]
mov r9, qword [r14 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
nop dword [rax]
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x1400ac855
inc edx
cmp edx, r8d
jl 0x1400ac840
movzx edx, r13w
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
movsx r8d, dx
lea edx, [rdi + rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400ac887
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r15d
mov edx, 0x60
mov rcx, r12
call fcn.140042d70
jmp 0x1400ac8b9
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], bpl
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], rbp
movzx eax, word [rbx + 0x5e]
inc edi
cmp edi, eax
jl 0x1400ac820
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x78]
mov r9d, dword [rsp + 0xb0]
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov r8d, dword [rsp + 0x40]
mov rcx, r12
movzx eax, ax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.140043340
jmp 0x1400ac715
test r13d, r13d
sete al
add al, 6
mov byte [r11 + 0x3bd], al
mov dword [r11 + 0x3c0], r15d
movzx eax, byte [rcx + 0x2a]
and al, 1
mov byte [r11 + 0x3be], al
test byte [rcx + 0x28], 0xf
jne 0x1400ab2c0
mov byte [r11 + 0x3bf], 1
jmp 0x1400ab2c0
bt edx, 0xd
jae 0x1400ad6e8
mov eax, dword [r14 + 0x34]
mov rcx, r12
mov r15d, dword [r14 + 0x38]
mov dword [rsp + 0x74], eax
inc r15d
inc eax
mov dword [rsp + 0x84], r15d
mov dword [r14 + 0x34], eax
mov dword [r14 + 0x38], r15d
mov qword [rsp + 0xc8], rbp
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x54], ebp
call fcn.140043430
mov rdx, qword [rbx + 0x28]
mov r13, qword [rsp + 0x1a0]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x80], ebp
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rax + 0x38]
mov rsi, qword [rcx]
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsi + 0x28]
mov byte [rdi + 0x3bd], 0x48
mov dword [rdi + 0x3c0], r15d
movzx ecx, byte [r13 + 0x3a]
mov qword [rsp + 0xe0], rax
cmp cl, 1
jbe 0x1400acb77
mov edi, ecx
sub edi, dword [rsp + 0x1a8]
dec edi
movsxd rax, edi
imul rcx, rax, 0x78
mov rax, qword [rsp + 0x88]
sub rcx, 0xffffffffffffff80
test rax, rax
je 0x1400aca0e
mov rdx, rcx
mov rcx, rax
call fcn.14001e450
jmp 0x1400aca13
call fcn.14001dba0
mov qword [rsp + 0xd0], rax
mov rdx, rax
test rax, rax
jne 0x1400aca30
mov rax, qword [rsp + 0x1b0]
jmp 0x1400adadd
lea eax, [rdi + 1]
movzx ecx, al
mov dword [rdx + 4], ecx
mov dword [rdx], ecx
movups xmm0, xmmword [rbx + 8]
movups xmmword [rdx + 8], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rdx + 0x18], xmm1
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [rdx + 0x28], xmm0
movups xmm1, xmmword [rbx + 0x38]
movups xmmword [rdx + 0x38], xmm1
movups xmm0, xmmword [rbx + 0x48]
movups xmmword [rdx + 0x48], xmm0
movups xmm1, xmmword [rbx + 0x58]
movups xmmword [rdx + 0x58], xmm1
movups xmm0, xmmword [rbx + 0x68]
movups xmmword [rdx + 0x68], xmm0
movsd xmm1, qword [rbx + 0x78]
movsd qword [rdx + 0x78], xmm1
mov r10, qword [r13 + 8]
cmp edi, 1
jl 0x1400acb08
mov r8, qword [rsp + 0x48]
add r8, 0x414
mov r9d, edi
sub rdx, 0xffffffffffffff80
nop dword [rax]
movzx eax, byte [r8]
lea rdx, [rdx + 0x78]
imul rcx, rax, 0x78
lea r8, [r8 + 0x58]
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x78], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x68], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x58], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x48], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x38], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x28], xmm1
movups xmm0, xmmword [rcx + r10 + 0x68]
movups xmmword [rdx - 0x18], xmm0
movsd xmm1, qword [rcx + r10 + 0x78]
movsd qword [rdx - 8], xmm1
sub r9, 1
jne 0x1400acaa0
mov rdx, qword [rsp + 0xa8]
test byte [r13 + 0x38], 0x10
jne 0x1400accf9
test byte [rdx + 0x46], 0x20
jne 0x1400acbc3
inc dword [r14 + 0x38]
lea r13, [r12 + 0xb8]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
mov r8d, dword [r14 + 0x38]
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0xb8], r13
cmp dword [rax + 0x3c], ecx
jg 0x1400acb85
mov r9d, r8d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x4f]
call fcn.140042d70
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
jmp 0x1400acd09
mov rax, qword [r13 + 8]
mov qword [rsp + 0xd0], rax
jmp 0x1400acb10
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_79
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
jmp 0x1400acd09
mov rbx, qword [rdx + 0x10]
test rbx, rbx
je 0x1400acbe2
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400acbe2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400acbd0
mov r8d, dword [r14 + 0x34]
lea r13, [r12 + 0xb8]
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0xb8], r13
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
movzx edx, word [rbx + 0x5e]
cmp dword [rax + 0x3c], ecx
jg 0x1400acc2b
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov edx, WSAGetLastError
mov rcx, r12
call fcn.140042d70
jmp 0x1400acc58
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], WSASetLastError
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rdi, qword [r14 + 0x10]
mov rdx, rbx
mov rcx, r14
call fcn.140074dd0
mov rcx, qword [rdi]
mov r8, rax
cmp byte [rcx + 0x55], bpl
je 0x1400acc93
mov edx, 0xfffffffa
call fcn.140043b20
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
mov qword [rsp + 0xb8], r13
jmp 0x1400acd09
movsxd rax, dword [rdi + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rdx*8 - 0x17], bpl
lea r10, [rax + rdx*8]
je 0x1400accd5
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rdi
call fcn.140043e40
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
mov qword [rsp + 0xb8], r13
jmp 0x1400acd09
test r8, r8
je 0x1400acceb
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
mov qword [rsp + 0xb8], r13
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x54], eax
jmp 0x1400acd09
lea r13, [r12 + 0xb8]
mov qword [rsp + 0xb8], r13
movsxd rdx, dword [r13]
mov rax, qword [r12 + 0x18]
mov dword [rsp + 0x70], edx
cmp dword [rax + 0x3c], edx
jg 0x1400acd37
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, r15d
mov rcx, r12
lea edx, [r8 + 0x4c]
call fcn.140042d70
mov dword [rsp + 0x70], eax
jmp 0x1400acd64
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], bpl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov r15, qword [rsp + 0x1a0]
cmp dword [r15 + 0x74], 1
jle 0x1400ace87
mov r12, qword [rsp + 0x88]
mov ebx, ebp
mov rdi, rbp
mov r8d, 0x1fff
mov r13, rbp
nop dword [rax]
mov rcx, qword [r15 + 0x80]
movsxd rax, ebx
shl rax, 6
add rax, rcx
mov rdx, qword [rcx + rdi]
cmp rax, rsi
je 0x1400acde4
test byte [rdx + 4], 1
jne 0x1400acde4
test byte [rcx + rdi + 0x12], 6
jne 0x1400acde4
test word [rcx + rdi + 0x14], r8w
je 0x1400acde4
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.14005c240
mov r8, rax
mov rdx, r13
mov rcx, r12
call fcn.14005b9b0
mov r13, rax
mov r8d, 0x1fff
inc ebx
add rdi, 0x40
cmp ebx, dword [r15 + 0x74]
jl 0x1400acd90
mov r12, qword [rsp + 0x90]
test r13, r13
mov qword [rsp + 0x98], r13
mov r13, qword [rsp + 0xb8]
je 0x1400ace8c
mov rcx, qword [r14]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 0x1b]
call fcn.14005b620
mov rdx, qword [rsp + 0x98]
mov rbx, rax
test rax, rax
jne 0x1400ace47
mov rcx, qword [r14]
call fcn.14005bf50
mov r9, rbx
mov qword [rsp + 0x98], rbx
jmp 0x1400ace94
mov qword [rax + 0x18], rdx
mov rcx, rbx
mov eax, dword [rdx + 4]
and eax, 0x200100
or dword [rbx + 4], eax
call fcn.14005b500
mov rax, qword [r14]
mov r8d, dword [rax + 0x7c]
cmp dword [rbx + 0x28], r8d
jle 0x1400ace7a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.1400211f0
mov r9, rbx
mov qword [rsp + 0x98], rbx
jmp 0x1400ace94
mov r9, rbp
jmp 0x1400ace94
mov r9, qword [rsp + 0x98]
movzx edx, word [r15 + 0x38]
mov r10d, 0x400
mov rax, qword [rsp + 0xe0]
and dx, r10w
or dx, 0x20
mov dword [rsp + 0x50], ebp
mov word [rsp + 0x1b8], dx
mov r15d, ebp
cmp dword [rax + 0x14], ebp
jle 0x1400ad496
mov r8d, dword [rsp + 0x40]
mov rcx, rbp
mov qword [rsp + 0xd8], rcx
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp dword [rcx + rax + 0x1c], r8d
je 0x1400acef7
test word [rcx + rax + 0x14], r10w
je 0x1400ad460
mov r8, qword [rcx + rax]
mov ebx, ebp
mov dword [rsp + 0x60], ebx
test r9, r9
je 0x1400acf14
test byte [r8 + 4], 1
jne 0x1400acf14
mov qword [r9 + 0x10], r8
mov r8, r9
mov eax, dword [rsp + 0x74]
xor r9d, r9d
mov rsi, qword [rsp + 0xd0]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], dx
mov rdx, rsi
mov qword [rsp + 0x20], rbp
call fcn.1400b76f0
mov qword [rsp + 0xa0], rax
mov rdi, rax
test rax, rax
je 0x1400ad445
mov rax, qword [rsp + 0x48]
lea r8, [rdi + 0x390]
mov r9d, dword [rsp + 0x1a8]
mov rdx, rsi
mov word [rsp + 0x28], bp
movzx ecx, byte [rax + 0x3bc]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.1400a90e0
mov rax, qword [rsp + 0x1a0]
test byte [rax + 0x38], 0x10
jne 0x1400ad334
mov rax, qword [rsp + 0xe0]
mov edi, r15d
mov rsi, 0xffffffffffffffff
mov eax, dword [rax + 0x14]
dec eax
cmp r15d, eax
mov rax, qword [rsp + 0xa8]
cmove edi, esi
mov dword [rsp + 0x78], edi
test byte [rax + 0x46], 0x20
jne 0x1400ad0c9
movzx ecx, byte [r14 + 0x25]
lea r8, [r14 + 0xc4]
mov r10, qword [r14 + 0x10]
mov eax, ebp
mov r9d, dword [rsp + 0x40]
test ecx, ecx
je 0x1400acff6
nop
cmp dword [r8], r9d
jne 0x1400acfec
cmp word [r8 + 4], si
je 0x1400ad025
inc eax
add r8, 0x14
cmp eax, ecx
jl 0x1400acfe0
mov rax, qword [r10 + 0x18]
movsxd rdx, dword [r10 + 0xb8]
mov ebx, dword [rsp + 0x54]
cmp dword [rax + 0x3c], edx
jg 0x1400ad063
mov r8d, dword [rsp + 0x40]
mov r9d, ebx
mov edx, 0x7b
mov dword [rsp + 0x20], ebp
mov rcx, r10
call fcn.140042d70
jmp 0x1400ad092
mov eax, dword [r14 + 0x50]
mov edx, ebp
mov dword [r8 + 0x10], eax
inc dword [r14 + 0x50]
cmp byte [r14 + 0x25], 0
mov r9d, dword [r8 + 0xc]
jbe 0x1400ad05d
lea rcx, [r14 + 0xca]
cmp dword [rcx + 6], r9d
jne 0x1400ad04e
mov byte [rcx], 0
movzx eax, byte [r14 + 0x25]
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x1400ad045
mov eax, dword [r8 + 0xc]
jmp 0x1400ad0a6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r10 + 0xb8], eax
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x7b
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], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov edx, dword [rsp + 0x40]
mov r9d, ebx
mov r8d, esi
mov rcx, r14
call fcn.140060a10
mov eax, ebx
mov r8d, dword [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x28], edi
mov rcx, r12
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x3f]
call fcn.140043340
mov ebx, eax
jmp 0x1400ad32c
mov rcx, rax
call fcn.14006c570
mov r13, rax
movzx ebp, word [rax + 0x5e]
cmp ebp, 1
jne 0x1400ad103
movzx ecx, byte [r14 + 0x1f]
test cl, cl
jne 0x1400ad0f0
inc dword [r14 + 0x38]
mov r15d, dword [r14 + 0x38]
jmp 0x1400ad12d
dec cl
movzx eax, cl
mov byte [r14 + 0x1f], al
mov r15d, dword [r14 + rax*4 + 0x18c]
jmp 0x1400ad12d
mov ecx, dword [r14 + 0x28]
mov r15d, dword [r14 + 0x2c]
cmp ebp, ecx
jg 0x1400ad11f
lea eax, [r15 + rbp]
sub ecx, ebp
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], ecx
jmp 0x1400ad12d
mov eax, dword [r14 + 0x38]
lea r15d, [rax + 1]
add eax, ebp
mov dword [r14 + 0x38], eax
xor ebx, ebx
mov rsi, rbp
test ebp, ebp
je 0x1400ad183
mov r12, qword [rsp + 0xa8]
mov edi, r15d
mov ebp, dword [rsp + 0x40]
nop word [rax + rax]
mov rax, qword [r13 + 8]
mov r9d, ebp
mov rdx, r12
mov dword [rsp + 0x20], edi
mov rcx, r14
movsx r8d, word [rax + rbx*2]
call fcn.140060fe0
inc edi
inc rbx
cmp rbx, rsi
jl 0x1400ad150
mov r12, qword [rsp + 0x90]
mov ebp, esi
mov edi, dword [rsp + 0x78]
mov esi, dword [rsp + 0x58]
test edi, edi
je 0x1400ad215
xor r9d, r9d
mov dword [rsp + 0x28], ebp
mov r8d, esi
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x1f]
call fcn.140043340
mov ebx, eax
test edi, edi
jns 0x1400ad219
mov r13, qword [rsp + 0xb8]
cmp ebp, 1
jne 0x1400ad309
xor ebp, ebp
test r15d, r15d
je 0x1400ad327
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400ad327
movzx edx, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
mov ecx, ebp
test edx, edx
je 0x1400ad204
nop dword [rax]
cmp dword [rax + 0xc], r15d
je 0x1400ad303
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400ad1f0
mov dword [r14 + r8*4 + 0x18c], r15d
inc byte [r14 + 0x1f]
jmp 0x1400ad327
mov ebx, dword [rsp + 0x60]
mov r13, qword [rsp + 0xb8]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x1400ad253
mov eax, dword [rsp + 0x54]
mov r9d, ebp
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0x63
mov rcx, r12
call fcn.140042d70
mov r8d, dword [rsp + 0x54]
xor edx, edx
jmp 0x1400ad288
mov r8d, dword [rsp + 0x54]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
xor edx, edx
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], ebp
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x1400ad2af
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, esi
mov edx, 0x7e
mov rcx, r12
call fcn.140042d70
jmp 0x1400ad2dc
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x7e
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], edx
mov qword [rax + rcx*8 + 0x10], rdx
test edi, edi
je 0x1400ad1b8
movsxd rax, dword [r13]
test eax, eax
jle 0x1400ad1b8
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x10
jmp 0x1400ad1b8
mov byte [rax + 6], 1
jmp 0x1400ad327
mov r8d, ebp
mov edx, r15d
mov rcx, r14
call fcn.140060c10
cmp ebp, dword [r14 + 0x28]
jle 0x1400ad325
mov dword [r14 + 0x28], ebp
mov dword [r14 + 0x2c], r15d
xor ebp, ebp
mov r15d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0xa0]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x1400ad362
mov r9d, dword [rsp + 0x68]
mov edx, recv
mov r8d, dword [rsp + 0x84]
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.140042d70
jmp 0x1400ad399
mov edx, dword [rsp + 0x84]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x68]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], send
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
test ebx, ebx
je 0x1400ad3cc
mov edx, dword [r13]
jns 0x1400ad3a6
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], 0
je 0x1400ad3b9
lea rax, [0x1401bac90]
jmp 0x1400ad3c9
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [rdi + 0x3e], 0
mov ecx, 1
mov eax, dword [rsp + 0x80]
mov rdx, qword [rdi + 0x3d8]
cmovne eax, ecx
mov dword [rsp + 0x80], eax
mov eax, 0x200
test dword [rdx + 0x28], eax
je 0x1400ad435
test r15d, r15d
je 0x1400ad40a
mov rax, qword [rsp + 0xc8]
cmp qword [rdx + 0x20], rax
jne 0x1400ad435
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x46], 0x20
je 0x1400ad427
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0x64]
and cl, 3
cmp cl, 2
je 0x1400ad435
mov rbx, qword [rdx + 0x20]
mov qword [rsp + 0xc8], rbx
jmp 0x1400ad43d
mov qword [rsp + 0xc8], rbp
mov rcx, rdi
call fcn.1400b8460
mov r8d, dword [rsp + 0x40]
mov r10d, 0x400
movzx edx, word [rsp + 0x1b8]
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
inc r15d
mov r9, qword [rsp + 0x98]
add rcx, 0x40
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0xd8], rcx
cmp r15d, dword [rax + 0x14]
jl 0x1400acee0
mov rsi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x48]
mov qword [r8 + 0x3c8], rax
test rax, rax
je 0x1400ad4ba
mov eax, dword [rsp + 0x74]
mov dword [r8 + 0x398], eax
mov rdx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x88]
test rdx, rdx
je 0x1400ad4e0
mov rcx, rdi
mov qword [rdx + 0x10], rbp
call fcn.14005bf50
mov r8, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x70]
mov edx, dword [r13]
test ecx, ecx
jns 0x1400ad4ef
lea ecx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], 0
je 0x1400ad502
lea rax, [0x1401bac90]
jmp 0x1400ad512
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r13]
mov edx, dword [r8 + 0x39c]
cmp dword [rax + 0x3c], ecx
jg 0x1400ad542
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0xd]
call fcn.140042d70
jmp 0x1400ad56e
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], reloc.WS2_32.dll_listen
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], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [r12 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400ad58c
mov eax, dword [rsp + 0x68]
not eax
movsxd rcx, eax
mov eax, dword [r13]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0x1a0]
cmp byte [rax + 0x3a], 1
jbe 0x1400ad654
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x1400ad654
test rdi, rdi
je 0x1400ad5f9
cmp qword [rdi + 0x298], 0
je 0x1400ad5ce
mov rdx, rbx
mov rcx, rdi
call fcn.14001dff0
jmp 0x1400ad654
cmp rbx, qword [rdi + 0x180]
jb 0x1400ad5f9
cmp rbx, qword [rdi + 0x188]
jae 0x1400ad5f9
mov rax, qword [rdi + 0x178]
mov qword [rbx], rax
dec dword [rdi + 0x160]
mov qword [rdi + 0x178], rbx
jmp 0x1400ad654
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400ad64b
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ad614
call qword [0x1401b4498]
mov rcx, rbx
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x1400ad654
call qword [0x1401b44a8]
jmp 0x1400ad654
mov rcx, rbx
call qword [0x1401b4440]
cmp dword [rsp + 0x80], 0
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0xc0]
jne 0x1400ab2c7
mov edx, ebp
movzx ecx, word [rsi + 0x12]
test cl, 4
jne 0x1400ab2c7
cmp dword [r15], 0
je 0x1400ad691
mov rax, qword [rsi]
test byte [rax + 4], 1
je 0x1400ab2c7
mov rax, qword [rsi + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x1400ab2c7
test edx, edx
je 0x1400ad6b7
bt cx, 0xa
jae 0x1400ad6b7
mov eax, 0x200
or cx, ax
jmp 0x1400ad6bb
or cx, 4
mov word [rsi + 0x12], cx
movsxd rcx, dword [rsi + 0x18]
test ecx, ecx
js 0x1400ab2c7
mov rax, qword [rsi + 8]
mov rsi, rcx
shl rsi, 6
add rsi, qword [rax + 0x20]
add byte [rsi + 0x16], 0xff
jne 0x1400ab2c7
inc edx
jmp 0x1400ad671
mov r11, rdi
test r8b, 0x20
je 0x1400ad704
mov byte [rdi + 0x3bd], 0xa1
lea r15, [rdi + 0x390]
jmp 0x1400ab2c7
lea rbp, [0x140000000]
mov dword [rdi + 0x3c0], esi
movzx eax, byte [r13 + rbp + 0x191894]
movzx r8d, byte [r13 + rbp + 0x191934]
xor ebp, ebp
mov byte [rdi + 0x3bd], al
mov rax, qword [r12 + 0x18]
movsxd rdx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400ad759
mov edx, r8d
mov dword [rsp + 0x20], ebp
mov r8d, esi
mov r9d, r15d
mov rcx, r12
call fcn.140042d70
mov edx, eax
mov r11, rdi
jmp 0x1400ad78d
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], r8b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
lea eax, [rdx + 1]
mov byte [r11 + 0x3bf], 1
mov dword [r11 + 0x3c4], eax
jmp 0x1400ab2c0
cmp dword [r15], 0
mov rbp, qword [rdi]
je 0x1400ad7b7
test byte [rbp + 4], 1
je 0x1400ad88a
bt cx, 9
jae 0x1400ad82b
mov edx, dword [r11 + 0x3b4]
mov r8d, edx
mov rax, qword [r12 + 0x18]
and edx, 1
movsxd rbx, dword [r12 + 0xb8]
add edx, 0x15
shr r8d, 1
cmp dword [rax + 0x3c], ebx
jg 0x1400ad7fa
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov rcx, r12
call fcn.140042d70
mov ebx, eax
jmp 0x1400ad82b
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov byte [rax + rcx*8], dl
xor edx, edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov byte [rax + rcx*8 + 1], dl
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0xb0]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, rbp
mov rcx, r14
call fcn.140063a20
test ebx, ebx
je 0x1400ad87d
mov rax, qword [r12]
mov edx, dword [r12 + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400ad863
lea rax, [0x1401bac90]
jmp 0x1400ad87a
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rdi + 0x12], 4
mov rdx, qword [rsp + 0x1a0]
xor ebp, ebp
mov r11, qword [rsp + 0x48]
dec esi
add rdi, 0x40
test esi, esi
jg 0x1400ab2e1
mov edi, dword [rdx + 0x74]
mov rbx, qword [rdx + 0x80]
test edi, edi
jle 0x1400ad9ad
mov r12d, dword [rsp + 0x40]
mov r13, qword [rsp + 0x1b0]
nop
test byte [rbx + 0x12], 6
jne 0x1400ad997
movzx eax, word [rbx + 0x14]
mov edx, listen
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x1400ad997
cmp dword [rbx + 0x1c], r12d
jne 0x1400ad997
cmp dword [r15], 0
jne 0x1400ad997
mov r8d, dword [rbx + 0x28]
mov r9, r13
mov rcx, qword [rsp + 0xf0]
mov edx, r12d
mov rsi, qword [rbx]
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 0x83
call fcn.1400b16f0
test rax, rax
je 0x1400ad997
test byte [rax + 0x12], 4
jne 0x1400ad997
mov rax, qword [rax]
lea rdx, [rsp + 0x100]
mov r8d, dword [rsp + 0xb0]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, r14
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x130], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rsp + 0x140], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x110], rax
call fcn.140063a20
dec edi
add rbx, 0x40
test edi, edi
jg 0x1400ad8c0
mov r12, qword [rsp + 0x90]
mov r9d, dword [r15]
test r9d, r9d
je 0x1400adad1
mov eax, dword [r12 + 0xb8]
mov r11, qword [rsp + 0x48]
mov dword [r11 + 0x3ac], eax
mov rax, qword [r12 + 0x18]
movsxd r10, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], r10d
jg 0x1400ad9fc
mov edx, Ordinal_79
mov dword [rsp + 0x20], ebp
mov rcx, r12
lea r8d, [rdx - 0x4b]
call fcn.140042d70
mov r11, qword [rsp + 0x48]
jmp 0x1400ada32
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], Ordinal_79
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
cmp byte [r14 + 0x25], 0
mov r8d, ebp
jbe 0x1400ada73
lea rdx, [r14 + 0xd0]
cmp byte [rdx - 6], 0
je 0x1400ada62
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1400ada62
mov ecx, eax
mov eax, dword [rdx]
mov dword [r14 + rcx*4 + 0x18c], eax
inc byte [r14 + 0x1f]
movzx eax, byte [r14 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x1400ada43
mov rdi, qword [rsp + 0x1a0]
mov byte [r14 + 0x25], 0
cmp dword [rdi + 0x74], 0
mov rbx, qword [rdi + 0x80]
jle 0x1400adad1
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x1400adac1
mov rax, qword [rbx + 0x38]
test qword [r11 + 0x3e0], rax
jne 0x1400adac1
mov r8d, dword [rsp + 0xb0]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, qword [rbx]
mov rcx, r14
call fcn.140063a20
or word [rbx + 0x12], 4
mov r11, qword [rsp + 0x48]
inc ebp
add rbx, 0x40
cmp ebp, dword [rdi + 0x74]
jl 0x1400ada90
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x3e0]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret