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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
mov rdi, qword [rcx + 0x10]
xor r9d, r9d
mov rbx, r8
mov qword [rsp + 0x68], r9
xor r13b, r13b
mov dword [rsp + 0x70], r9d
mov r14, rcx
mov dword [rsp + 0x58], r9d
movsxd r8, dword [rdi + 0x90]
mov r12d, r9d
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x74], r8d
cmp dword [rdi + 0x94], r8d
jg 0x1400d0f06
xor r8d, r8d
mov dword [rsp + 0x20], r9d
lea edx, [r9 + 0x11]
mov rcx, rdi
call fcn.1400dfcb0
mov rdx, qword [rsp + 0x118]
xor r9d, r9d
mov dword [rsp + 0x74], eax
jmp 0x1400d0f2d
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_recvfrom
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rsi, qword [rdx + 0x20]
mov r15d, r9d
movsxd rax, dword [rdx + 0x14]
mov r11, r9
mov rcx, qword [rsp + 0x130]
mov rbp, qword [rbx + 0x20]
imul rax, rax, 0x38
mov rdx, qword [rcx + 0x50]
movabs rcx, 0x8000000000000000
add rax, rsi
mov dword [rsp + 0x110], r9d
mov qword [rsp + 0x48], r9
mov r9d, 3
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x50], rdx
cmp rsi, rax
jae 0x1400d134f
lea rax, [fcn.1400d8460]
lea rcx, [0x1401296b0]
nop word [rax + rax]
cmp qword [rdx], 0
mov rbx, qword [rsi]
jne 0x1400d11f9
test byte [rsi + 0x12], 2
jne 0x1400d11f9
test byte [rbx + 4], 1
jne 0x1400d11f9
mov qword [rsp + 0x98], rax
mov rdx, rbx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x90]
mov word [rsp + 0xb4], r9w
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xb8], eax
call fcn.140156730
cmp word [rsp + 0xb4], 0
je 0x1400d11ef
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.1400d7850
mov r15, qword [r14]
mov rbp, rax
test r12, r12
jne 0x1400d1034
mov r12, rax
mov qword [rsp + 0x68], rax
jmp 0x1400d11e2
test rbp, rbp
je 0x1400d11e2
mov eax, dword [r12 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400d1061
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400d1142
cmp byte [r14 + 0x11c], 2
jae 0x1400d1142
mov rdx, r12
mov rcx, r15
call fcn.14010a270
mov rdx, rbp
mov rcx, r15
call fcn.14010a270
xor ebx, ebx
lea rdx, [rsp + 0x40]
lea rcx, [0x1401b10e8]
mov dword [rsp + 0x40], ebx
call fcn.140112870
test eax, eax
mov rcx, r15
mov eax, 2
cmove ebx, eax
mov edx, ebx
add rdx, 0x48
call fcn.1401034c0
mov qword [rsp + 0x68], rax
mov r12, rax
test rax, rax
je 0x1400d11e2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov eax, 0xffffffff
mov word [r12 + 0x32], ax
mov byte [r12], 0x98
test ebx, ebx
jne 0x1400d1125
mov eax, dword [rsp + 0x40]
mov ecx, 0x20800400
test eax, eax
mov dword [r12 + 8], eax
mov edx, 0x10800400
mov dword [r12 + 0x28], 1
cmovne ecx, edx
or dword [r12 + 4], ecx
jmp 0x1400d11e2
lea rax, [r12 + 0x48]
mov qword [r12 + 8], rax
mov word [rax], 0x30
mov dword [r12 + 0x28], 1
jmp 0x1400d11e2
mov edx, 0x48
mov rcx, r15
call fcn.1401034c0
mov rbx, rax
test rax, rax
je 0x1400d11c4
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rcx, rbx
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov eax, 0xffffffff
mov word [rbx + 0x32], ax
mov byte [rbx], 0x2c
mov qword [rbx + 0x18], rbp
mov eax, dword [rbp + 4]
and eax, 0x200104
mov qword [rbx + 0x10], r12
or dword [rbx + 4], eax
mov eax, dword [r12 + 4]
and eax, 0x200104
or dword [rbx + 4], eax
call fcn.1400d8990
mov rax, qword [r14]
mov r8d, dword [rax + 0x88]
cmp dword [rbx + 0x28], r8d
jle 0x1400d11da
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140105d70
jmp 0x1400d11da
mov rcx, qword [r14]
mov rdx, r12
call fcn.14010a270
mov rcx, qword [r14]
mov rdx, rbp
call fcn.14010a270
mov r12, rbx
mov qword [rsp + 0x68], rbx
mov rbp, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x110]
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x120]
mov eax, dword [rbx + 0x44]
cmp dword [rsi + 0x1c], eax
jne 0x1400d131d
movzx ecx, word [rsi + 0x14]
test cl, 0x82
je 0x1400d131d
test byte [rbx + 0x3c], 8
je 0x1400d1231
mov rax, qword [rsi]
test byte [rax + 4], 1
jne 0x1400d1231
test cl, cl
js 0x1400d131d
mov rax, qword [rsp + 0x128]
test qword [rsi + 0x28], rax
jne 0x1400d131d
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x1400d131d
mov rdx, rax
mov rax, qword [rbx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.140113df0
test eax, eax
je 0x1400d1313
movsxd rcx, dword [rsi + 0x20]
cmp ecx, 0x40
jl 0x1400d1288
movabs rbx, 0x8000000000000000
jmp 0x1400d1290
mov ebx, 1
shl rbx, cl
test r13b, r13b
jne 0x1400d12bc
mov r9, qword [rbp + 8]
lea rdx, str.automatic_index_on__s__s_
mov r8, qword [rbp]
mov rax, rcx
shl rax, 5
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.1400c3860
mov r13b, 1
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
test r11, rbx
jne 0x1400d1309
mov rcx, qword [r14]
lea ebp, [r15 + 1]
mov r8d, ebp
call fcn.140159c60
test eax, eax
jne 0x1400d1ce2
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
or r11, rbx
movsxd rcx, r15d
mov r15d, ebp
mov dword [rsp + 0x110], ebp
mov qword [rsp + 0x48], r11
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rsi
mov rbx, qword [rsp + 0x120]
jmp 0x1400d131d
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
lea rax, [fcn.1400d8460]
add rsi, 0x38
lea rcx, [0x1401296b0]
mov r9d, 3
cmp rsi, qword [rsp + 0x78]
jb 0x1400d0fa0
movabs rcx, 0x8000000000000000
not r11
mov word [rdx + 0x2c], r15w
mov word [rdx + 0x18], r15w
or r11, rcx
mov dword [rdx + 0x28], 0x4241
mov eax, 0x3f
mov r9, qword [rbx + 0x58]
movsx r8d, word [rbp + 0x46]
and r11, r9
mov qword [rsp + 0x48], r11
cmp ax, r8w
jge 0x1400d138d
mov r10d, eax
mov dword [rsp + 0x40], eax
xor eax, eax
jmp 0x1400d139d
xor eax, eax
mov dword [rsp + 0x40], r8d
mov r10d, r8d
cmp ax, r8w
jge 0x1400d13bf
mov edx, eax
nop
mov ecx, r15d
mov eax, edx
inc r15d
bt r11, rax
cmovae r15d, ecx
inc edx
cmp edx, r10d
jl 0x1400d13a0
mov dword [rsp + 0x110], r15d
test r9, r9
jns 0x1400d13d3
add r15d, 0xffffffc1
add r15d, r8d
mov dword [rsp + 0x110], r15d
mov rcx, qword [r14]
lea ebx, [r15 + 1]
movsx rsi, bx
movsx r13d, bx
lea eax, [rsi + r13]
lea edx, [rax*2 + 9]
add edx, esi
lea eax, [rsi + 0xe]
and edx, 0xfffffff8
lea eax, [rdx + rax*8]
movsxd rbp, eax
test rcx, rcx
je 0x1400d140a
mov rdx, rbp
call fcn.1401034c0
jmp 0x1400d1412
mov rcx, rbp
call fcn.140118990
mov r15, rax
test rax, rax
je 0x1400d1ce2
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.14016b7a0
mov r10d, dword [rsp + 0x110]
lea rax, [r15 + 0x70]
mov rbp, qword [rsp + 0x60]
lea rdx, [rax + rsi*8]
mov qword [r15 + 0x40], rax
xor r11d, r11d
lea eax, [r13 + 1]
mov word [r15 + 0x60], bx
mov rbx, qword [rsp + 0x118]
mov r13d, r11d
movsxd rcx, eax
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], r10w
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + rsi*2]
mov qword [r15 + 0x38], rax
mov esi, r11d
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov qword [r15 + 0x18], rbp
mov rbx, qword [rbx + 0x20]
cmp rbx, qword [rsp + 0x78]
jae 0x1400d161e
mov r12, qword [rsp + 0x120]
mov ebp, r11d
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x80], r11
nop dword [rax + rax]
mov eax, dword [r12 + 0x44]
cmp dword [rbx + 0x1c], eax
jne 0x1400d15f4
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x1400d15f4
test byte [r12 + 0x3c], 8
je 0x1400d14f4
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x1400d14f4
test cl, cl
js 0x1400d15f4
mov rax, qword [rsp + 0x128]
test qword [rbx + 0x28], rax
jne 0x1400d15f4
movsxd rax, dword [rbx + 0x20]
test eax, eax
js 0x1400d15f4
mov rdx, rax
mov rax, qword [r12 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.140113df0
test eax, eax
je 0x1400d15f4
mov edx, dword [rbx + 0x20]
cmp edx, 0x40
jl 0x1400d154b
movabs rax, 0x8000000000000000
jmp 0x1400d1555
mov ecx, edx
mov eax, 1
shl rax, cl
test rsi, rax
jne 0x1400d15f4
mov rcx, qword [rbx]
or rsi, rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x78], rsi
mov word [rax + rbp], dx
test dword [rcx + 4], 0x200
je 0x1400d1584
mov rsi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1400d158c
mov rsi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x1400d15b3
test rsi, rsi
je 0x1400d15a3
test dword [rsi + 4], 0x100
jne 0x1400d15b0
mov rcx, r14
call fcn.140109d90
test rax, rax
jne 0x1400d15c0
mov rdx, rsi
mov rcx, r14
call fcn.140109d90
test rax, rax
je 0x1400d15c5
mov rcx, qword [rax]
jmp 0x1400d15cc
lea rcx, [0x1401b8264]
mov rdx, qword [rsp + 0x80]
inc r13d
mov rax, qword [r15 + 0x40]
add rbp, 2
mov rsi, qword [rsp + 0x78]
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x80], rdx
add rbx, 0x38
cmp rbx, rdi
jb 0x1400d14c0
mov rdi, qword [rsp + 0x88]
xor r11d, r11d
mov r12, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x110]
mov rbp, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x40]
lea rbx, [0x1401b8264]
mov ecx, r11d
test r9d, r9d
jle 0x1400d1674
mov r11, qword [rsp + 0x48]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x1400d166a
mov rax, qword [r15 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], rbx
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1400d1646
xor r11d, r11d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x1400d16ca
mov r8d, 0x3f
cmp r8w, word [rbp + 0x46]
jge 0x1400d16ca
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r13d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], rbx
movsx eax, word [rbp + 0x46]
cmp r8d, eax
jl 0x1400d16a0
mov rax, qword [r15 + 8]
mov edx, 0xffffffff
mov rsi, qword [rsp + 0x130]
movsxd rcx, r13d
mov word [rax + rcx*2], dx
lea edx, [r10 + 1]
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], rbx
mov eax, dword [r14 + 0x34]
mov dword [rsi + 8], eax
inc dword [r14 + 0x34]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400d1723
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0x63
mov rcx, rdi
call fcn.1400dfcb0
jmp 0x1400d1751
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x63
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rbx, qword [r14 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.140117310
mov r8, rax
test rax, rax
je 0x1400d17ab
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x1400d178f
cmp qword [rax + 0x2d8], 0
jne 0x1400d17ab
add dword [r8], 0xffffffff
jne 0x1400d17ab
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140103330
jmp 0x1400d17ab
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], r8
movzx eax, byte [rsi + 0x34]
imul rbp, rax, 0x70
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
add rbp, qword [rax + 8]
test byte [rbp + 0x48], 0x10
je 0x1400d18f4
movsxd r8, dword [rdi + 0x90]
mov esi, dword [rbp + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rdi + 0x94], r8d
jg 0x1400d1804
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x45]
call fcn.1400dfcb0
mov dword [rsp + 0x58], eax
xor r8d, r8d
jmp 0x1400d182e
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x45
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbp + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1400d185b
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.1400dfcb0
xor r8d, r8d
jmp 0x1400d1888
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_listen
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], r8
movsxd rbx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebx
jg 0x1400d18bd
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xe]
call fcn.1400dfcb0
mov rsi, qword [rsp + 0x130]
mov ebx, eax
jmp 0x1400d194d
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], esi
mov rsi, qword [rsp + 0x130]
mov dword [rax + rcx*8], reloc.WS2_32.dll_ntohl
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400d194d
movsxd rbx, dword [rdi + 0x90]
mov edx, dword [rsi + 4]
cmp dword [rdi + 0x94], ebx
jg 0x1400d1921
xor eax, eax
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x25]
call fcn.1400dfcb0
mov ebx, eax
jmp 0x1400d194d
lea rcx, [rbx + rbx*2]
xor r8d, r8d
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov eax, reloc.WS2_32.dll_recv
test r12, r12
je 0x1400d197e
dec dword [r14 + 0x44]
mov r9d, eax
mov r8d, dword [r14 + 0x44]
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x70], r8d
call fcn.14010a590
mov rax, qword [rsp + 0x50]
or dword [rax + 0x28], 0x20000
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400d1991
inc dword [r14 + 0x38]
mov r12d, dword [r14 + 0x38]
jmp 0x1400d19a2
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov r12d, dword [r14 + rax*4 + 0xd4]
mov r8d, dword [rsi + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r12d
mov qword [rsp + 0x30], rax
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140111a70
movsxd rcx, dword [rdi + 0x90]
mov r15d, eax
mov edx, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400d19f8
xor eax, eax
mov r8d, edx
mov edx, 0x83
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rdi
call fcn.1400dfcb0
jmp 0x1400d1a29
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x83
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [rdi + 0x90]
test edx, edx
jle 0x1400d1a4f
mov rax, qword [rdi + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, reloc.WS2_32.dll_recv
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0x90]
cmp qword [rsp + 0x68], 0
je 0x1400d1a85
mov r9, qword [rdi + 0x18]
mov ecx, dword [rsp + 0x70]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1400d1a7b
mov r8d, ecx
mov rdx, rdi
mov rcx, r9
call fcn.1400f03a0
jmp 0x1400d1a85
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [rbp + 0x48], 0x10
lea rsi, [0x1402100a0]
je 0x1400d1be2
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x1400d1aa6
mov ecx, dword [rdi + 0x90]
dec ecx
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1400d1ab4
mov rcx, rsi
jmp 0x1400d1ac6
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r13]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x130]
mov r11d, dword [rbp + 0x40]
mov rdx, qword [r14 + 0x10]
mov r9d, dword [rcx + 8]
mov r10d, dword [rcx + 4]
mov ecx, ebx
test ebx, ebx
jns 0x1400d1af3
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
je 0x1400d1b01
mov r8, rsi
jmp 0x1400d1b13
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea r8, [rax + rcx*8]
mov rax, qword [r14]
mov ecx, dword [rdx + 0x90]
cmp byte [rax + 0x61], 0
jne 0x1400d1b7f
cmp ebx, ecx
jge 0x1400d1b7f
sub ecx, ebx
lea rdx, [r8 + 4]
mov r8d, ecx
xor edi, edi
cmp dword [rdx], r10d
jne 0x1400d1b6d
movzx eax, byte [rdx - 4]
cmp al, 0x59
jne 0x1400d1b52
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r11d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x4d
mov dword [rdx + 4], eax
jmp 0x1400d1b6a
cmp al, 0x80
jne 0x1400d1b6d
test r9d, r9d
je 0x1400d1b64
mov byte [rdx - 4], 0x78
mov dword [rdx], r9d
jmp 0x1400d1b6d
mov byte [rdx - 4], 0x48
mov dword [rdx], edi
mov dword [rdx + 8], edi
add rdx, 0x18
sub r8, 1
jne 0x1400d1b31
mov rdi, qword [rsp + 0x88]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d1bae
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xb]
call fcn.1400dfcb0
and dword [rbp + 0x48], 0xffffffef
jmp 0x1400d1c67
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [rbp + 0x48], 0xffffffef
jmp 0x1400d1c67
mov rcx, qword [rsp + 0x130]
lea edx, [rbx + 1]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d1c16
xor eax, eax
mov r9d, edx
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.1400dfcb0
jmp 0x1400d1c47
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400d1c67
lea rcx, [rax + rax*2]
mov edx, 3
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0x90]
test ebx, ebx
mov rax, qword [rdi]
lea ecx, [rdx - 1]
cmovns ecx, ebx
cmp byte [rax + 0x61], 0
je 0x1400d1c83
mov rax, rsi
jmp 0x1400d1c95
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x1400d1cb2
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1400d1cb2
mov dword [r14 + rax*4 + 0xd4], r12d
inc byte [r14 + 0x1f]
mov eax, dword [rsp + 0x74]
test eax, eax
mov edx, dword [rdi + 0x90]
lea ecx, [rdx - 1]
cmovns ecx, eax
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x1400d1cdf
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rsi, [rax + rcx*8]
mov dword [rsi + 8], edx
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400d1cf7
mov rcx, qword [r14]
mov rdx, rax
call fcn.14010a270
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret