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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov r12, qword [rbp + 0xc0]
lea rax, [r8 + 0x80]
mov r14, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rcx]
xor r10d, r10d
mov rdx, qword [r8 + 8]
mov r15, rcx
mov r11, qword [r12 + 0x60]
add rdx, 8
mov qword [rbp - 0x78], rax
mov edi, r9d
movzx eax, byte [r12 + 0x40]
mov rbx, r8
imul rcx, rax, 0x68
mov qword [rbp - 0x30], r10
add rdx, rcx
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x40], r11
mov qword [rbp - 0x40], rdx
mov esi, dword [rdx + 0x44]
mov dword [rsp + 0x48], esi
cmp dword [r8 + 0x270], esi
jne 0x1402c9d06
lea eax, [r10 + 1]
jmp 0x1402c9d42
movsxd r8, dword [r8 + 0x26c]
mov r9d, 1
mov edx, r9d
cmp r8, rdx
jle 0x1402c9d3b
mov ecx, r9d
lea rax, [rbx + 0x274]
cmp dword [rax], esi
je 0x1402c9dd5
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x1402c9d25
mov rax, r10
mov rdx, qword [rbp - 0x40]
not rax
mov ecx, edi
and rax, qword [rbp + 0xc8]
mov qword [r12 + 0x68], rax
mov r13d, dword [r15 + 0x44]
mov rsi, qword [rbx + 0x78]
dec r13d
mov dword [r15 + 0x44], r13d
shr rsi, cl
and esi, 1
mov dword [r12 + 0x10], r13d
mov dword [r12 + 0xc], r13d
mov eax, dword [r15 + 0x44]
dec eax
mov qword [rsp + 0x68], rsi
mov dword [r15 + 0x44], eax
mov dword [rbp - 0x50], eax
mov dword [r12 + 0x18], eax
cmp byte [r12 + 0x40], r10b
jbe 0x1402c9e0d
test byte [rdx + 0x3c], 8
je 0x1402c9e0d
mov edx, dword [r15 + 0x38]
inc edx
mov dword [r15 + 0x38], edx
mov dword [r12], edx
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1402c9de2
xor r8d, r8d
mov dword [rsp + 0x20], r10d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 0x47]
call fcn.1402471f0
mov r11, qword [rsp + 0x40]
xor r10d, r10d
jmp 0x1402c9e0d
mov ecx, edx
mov rax, r9
shl rax, cl
jmp 0x1402c9d3e
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov edx, edi
test edi, edi
jle 0x1402c9e41
nop dword [rax]
nop word [rax + rax]
mov eax, edx
imul rcx, rax, 0x70
cmp dword [rcx + rbx + 0x370], 0
jne 0x1402c9e41
cmp qword [rcx + rbx + 0x3a8], 0
jne 0x1402c9e41
dec edx
test edx, edx
jg 0x1402c9e20
movsxd rax, edx
imul rcx, rax, 0x70
mov rax, qword [rbp - 0x40]
mov r8d, dword [rax + 0x40]
mov r9d, dword [rcx + rbx + 0x37c]
test r8b, 0x20
je 0x1402c9f3a
movsxd rcx, dword [r14 + 0x90]
mov ebx, dword [rax + 0x34]
mov edx, dword [rax + 0x30]
cmp dword [r14 + 0x94], ecx
jg 0x1402c9e93
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
mov rcx, r14
lea edx, [r9 + 0xa]
call fcn.1402471f0
xor r10d, r10d
jmp 0x1402c9ec1
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r10
movsxd rdx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], edx
jg 0x1402c9efb
mov r9d, r13d
mov dword [rsp + 0x20], r10d
mov r8d, ebx
mov edx, reloc.WS2_32.dll_inet_addr
mov rcx, r14
call fcn.1402471f0
mov edx, eax
mov dword [r12 + 0x48], eax
mov byte [r12 + 0x41], 8
jmp 0x1402ca924
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_inet_addr
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov dword [r12 + 0x48], edx
mov byte [r12 + 0x41], 8
jmp 0x1402ca924
mov edx, dword [r11 + 0x38]
bt edx, 0xa
jae 0x1402ca848
movzx ebx, word [r11 + 0x3c]
mov r9, qword [rbp + 0xa0]
mov dword [rbp + 0xb8], ebx
lea ecx, [rbx + 2]
cmp ecx, 1
jne 0x1402c9f88
movzx eax, byte [r9 + 0x1f]
test al, al
jne 0x1402c9f75
inc dword [r9 + 0x38]
mov r13d, dword [r9 + 0x38]
jmp 0x1402c9fb7
dec al
movzx eax, al
mov byte [r9 + 0x1f], al
mov r13d, dword [r9 + rax*4 + 0xd8]
jmp 0x1402c9fb7
mov edx, dword [r9 + 0x28]
mov r13d, dword [r9 + 0x2c]
mov dword [rsp + 0x50], r13d
cmp ecx, edx
jg 0x1402c9fa9
lea eax, [rcx + r13]
sub edx, ecx
mov dword [r9 + 0x2c], eax
mov dword [r9 + 0x28], edx
jmp 0x1402c9fbc
mov eax, dword [r9 + 0x38]
lea r13d, [rax + 1]
add eax, ecx
mov dword [r9 + 0x38], eax
mov dword [rsp + 0x50], r13d
mov edi, dword [r12 + 0xc]
mov dword [rsp + 0x54], edi
test ebx, ebx
je 0x1402ca275
mov ecx, dword [rbp + 0xb8]
lea ebx, [r13 + 2]
mov r12d, 0xfffffffe
mov r15, r10
sub r12d, r13d
mov r13, qword [rsp + 0x68]
jmp 0x1402c9ff7
mov r9, qword [rbp + 0xa0]
mov rax, qword [r11 + 0x48]
mov rsi, qword [r15 + rax]
test rsi, rsi
je 0x1402ca254
test byte [rsi + 0x14], 1
je 0x1402ca10c
lea ecx, [r12 + rbx]
mov eax, 1
shl eax, cl
cmp ecx, 0x1f
cmovg eax, r10d
test dword [r11 + 0x30], eax
je 0x1402ca0cd
mov edi, dword [r9 + 0x34]
mov rcx, r9
inc dword [r9 + 0x38]
mov r8d, edi
mov r14d, dword [r9 + 0x38]
lea eax, [rdi + 1]
mov dword [r9 + 0x34], eax
mov rdx, qword [rsi]
call fcn.14027b300
mov rdx, qword [rbp + 0xa8]
movsxd rcx, dword [rdx + 0x90]
cmp dword [rdx + 0x94], ecx
jg 0x1402ca091
mov dword [rsp + 0x20], r14d
mov r9d, ebx
mov r14, qword [rbp + 0xa8]
mov r8d, edi
mov rcx, r14
mov edx, 0xae
call fcn.1402471f0
mov r11, qword [rsp + 0x40]
xor r10d, r10d
jmp 0x1402ca24e
mov r11, qword [rsp + 0x40]
lea eax, [rcx + 1]
mov dword [rdx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + 0x88]
xor r10d, r10d
mov dword [rax + rcx*8 + 0xc], r14d
mov r14, qword [rbp + 0xa8]
mov dword [rax + rcx*8], 0xae
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebx
jmp 0x1402ca249
mov rdi, qword [rbp + 0xc0]
mov r9d, ecx
mov rcx, qword [rbp + 0xa0]
mov r8, rdi
mov dword [rsp + 0x28], ebx
mov rdx, rsi
mov dword [rsp + 0x20], r13d
call fcn.14020f290
mov edi, dword [rdi + 0x10]
xor r10d, r10d
mov ecx, dword [rbp + 0xb8]
mov r11, qword [rsp + 0x40]
mov dword [rsp + 0x54], edi
jmp 0x1402ca258
mov rax, qword [rsi]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1402ca1c4
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1402ca127
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x1402ca134
mov rax, qword [rdx + 0x20]
mov rcx, rax
jmp 0x1402ca144
cmp al, 0x8a
jne 0x1402ca1c4
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jle 0x1402ca1c4
test dword [rdx + 4], 0x1000
mov rcx, r9
je 0x1402ca1be
mov rdi, qword [r9 + 0x10]
call fcn.14027bdf0
movsxd rcx, dword [rdi + 0x90]
mov edx, eax
cmp dword [rdi + 0x94], ecx
jg 0x1402ca18c
mov r9d, ebx
mov dword [rsp + 0x20], 0
mov r8d, eax
mov edx, 0x50
mov rcx, rdi
call fcn.1402471f0
jmp 0x1402ca1cf
lea eax, [rcx + 1]
xor r10d, r10d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1402ca1d2
mov rdx, qword [rax + 8]
jmp 0x1402ca1c7
mov rcx, r9
mov r8d, ebx
call fcn.1402841d0
xor r10d, r10d
cmp byte [rsi + 0x17], 0x4a
mov r11, qword [rsp + 0x40]
jne 0x1402ca24e
test byte [r11 + 0x1c], 2
je 0x1402ca24e
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [r14 + 0x90]
mov rax, qword [rax + 0x28]
mov edx, dword [rax + 0xc]
cmp dword [r14 + 0x94], ecx
jg 0x1402ca223
xor r8d, r8d
mov dword [rsp + 0x20], r10d
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 0x47]
call fcn.1402471f0
mov r11, qword [rsp + 0x40]
xor r10d, r10d
jmp 0x1402ca24e
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov ecx, dword [rbp + 0xb8]
mov edi, dword [rsp + 0x54]
inc ebx
add r15, 8
lea eax, [r12 + rbx]
cmp eax, ecx
jl 0x1402c9ff0
mov r13d, dword [rsp + 0x50]
mov ebx, dword [rbp + 0xb8]
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [r11 + 0x18]
cmp dword [r14 + 0x94], ecx
jg 0x1402ca2a6
mov r8d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x47
mov r9d, r13d
mov rcx, r14
call fcn.1402471f0
xor r10d, r10d
jmp 0x1402ca2d5
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [r14 + 0x90]
lea edx, [r13 + 1]
cmp dword [r14 + 0x94], ecx
jg 0x1402ca303
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x47
mov r8d, ebx
mov rcx, r14
call fcn.1402471f0
jmp 0x1402ca331
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rcx, qword [rsp + 0x40]
mov edx, 0xfffffffa
mov esi, dword [rsp + 0x48]
mov eax, 0xffffffff
mov r9d, edi
mov r8d, esi
test byte [rcx + 0x1c], 1
cmovne eax, edx
mov edx, 6
mov dword [rsp + 0x30], eax
mov rax, qword [rcx + 0x28]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1402b7460
mov rdx, qword [rsp + 0x40]
xor edi, edi
mov r8, qword [rbp - 0x78]
and dword [rdx + 0x1c], 0xfffffffe
cmp byte [r8 + 0x67], dil
je 0x1402ca389
mov qword [rdx + 0x28], rdi
mov r9, qword [rbp + 0xc0]
mov eax, 0x3e
mov rcx, qword [rbp + 0xb0]
mov r12d, 0xb8
mov dword [r9 + 0x44], esi
mov esi, edi
cmp byte [rcx + 0x4a], 0
cmovne eax, r12d
mov byte [r9 + 0x41], al
mov eax, dword [r14 + 0x90]
mov dword [r9 + 0x48], eax
test ebx, ebx
je 0x1402ca92e
mov r12, rdi
add r13d, 2
mov r15d, 0x48
mov rax, qword [rdx + 0x48]
mov rbx, qword [r12 + rax]
cmp esi, 0x10
jae 0x1402ca475
movzx eax, word [rdx + 0x22]
movzx ecx, si
shr ax, cl
test al, 1
je 0x1402ca475
test byte [rbx + 0x12], 4
mov edx, edi
jne 0x1402ca82c
cmp dword [r9], 0
je 0x1402ca416
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1402ca82c
mov rax, qword [rbx + 0x30]
test qword [r9 + 0x68], rax
jne 0x1402ca82c
test edx, edx
je 0x1402ca441
movzx eax, word [rbx + 0x12]
bt ax, 0xa
jae 0x1402ca441
mov ecx, 0x200
or ax, cx
mov word [rbx + 0x12], ax
jmp 0x1402ca446
or word [rbx + 0x12], 4
movsxd rax, dword [rbx + 0x18]
test eax, eax
js 0x1402ca82c
mov rcx, qword [rbx + 8]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1402ca82c
inc edx
test byte [rbx + 0x12], 4
je 0x1402ca403
jmp 0x1402ca82c
test byte [rbx + 0x14], 1
je 0x1402ca831
cmp esi, 0x1f
ja 0x1402ca48f
mov ecx, esi
mov eax, 1
shl eax, cl
jmp 0x1402ca491
mov eax, edi
test dword [rdx + 0x30], eax
jne 0x1402ca831
cmp byte [r8 + 0x67], 0
jne 0x1402ca831
mov rcx, qword [rbp + 0xc0]
mov r9d, edi
mov r10d, dword [rcx + 0x50]
test r10d, r10d
jle 0x1402ca591
mov rax, qword [r14]
mov r8, qword [rcx + 0x58]
add r8, 4
movzx r11d, byte [rax + 0x67]
nop dword [rax]
mov eax, dword [r8]
test eax, eax
jns 0x1402ca4e0
mov eax, dword [r14 + 0x90]
dec eax
test r11b, r11b
je 0x1402ca4ee
lea rcx, [0x140433b88]
jmp 0x1402ca4ff
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rcx, [rax + rcx*8]
movzx edx, byte [rcx]
cmp dl, 0x5e
jne 0x1402ca510
lea eax, [rsi + r13]
cmp dword [rcx + 0xc], eax
jmp 0x1402ca51c
cmp dl, 0x87
jne 0x1402ca51e
lea eax, [rsi + r13]
cmp dword [rcx + 8], eax
je 0x1402ca52c
inc r9d
add r8, 0x14
cmp r9d, r10d
jl 0x1402ca4d0
jmp 0x1402ca58d
mov r10d, dword [rcx + 0xc]
mov r9d, dword [rcx + 8]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1402ca557
mov rcx, r14
mov dword [rsp + 0x20], r10d
call fcn.1402471f0
jmp 0x1402ca58d
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], di
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 r8, qword [rbp - 0x78]
mov r9, qword [rbp + 0xa0]
mov rcx, qword [r9]
cmp r15w, word [rcx + 0x1a4]
jbe 0x1402ca5c8
cmp dword [rcx + 0x1a0], 0
jne 0x1402ca5b9
inc dword [rcx + 0x1b4]
jmp 0x1402ca649
cmp byte [rcx + 0x67], 0
jne 0x1402ca75a
jmp 0x1402ca649
mov rdi, qword [rcx + 0x1d8]
test rdi, rdi
je 0x1402ca5e9
mov rax, qword [rdi]
mov qword [rcx + 0x1d8], rax
inc dword [rcx + 0x1b0]
jmp 0x1402ca664
mov rdi, qword [rcx + 0x1d0]
test rdi, rdi
je 0x1402ca607
mov rax, qword [rdi]
mov qword [rcx + 0x1d0], rax
inc dword [rcx + 0x1b0]
jmp 0x1402ca664
mov rdi, qword [rcx + 0x1c8]
test rdi, rdi
je 0x1402ca625
mov rax, qword [rdi]
mov qword [rcx + 0x1c8], rax
inc dword [rcx + 0x1b0]
jmp 0x1402ca664
mov rdi, qword [rcx + 0x1c0]
test rdi, rdi
je 0x1402ca643
mov rax, qword [rdi]
inc dword [rcx + 0x1b0]
mov qword [rcx + 0x1c0], rax
jmp 0x1402ca664
inc dword [rcx + 0x1b8]
mov rdx, r15
call fcn.140214340
mov rdi, rax
test rax, rax
je 0x1402ca756
mov r9, qword [rbp + 0xa0]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rdi + 0x32], ax
mov rax, qword [rdi + 0x10]
mov byte [rdi], getservbyname
test rax, rax
je 0x1402ca698
mov ecx, dword [rax + 0x28]
jmp 0x1402ca69a
xor ecx, ecx
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x4c], ecx
test rax, rax
je 0x1402ca6b3
mov eax, dword [rax + 0x28]
cmp eax, ecx
cmovg ecx, eax
mov dword [rsp + 0x4c], ecx
mov r11d, dword [rdi + 4]
bt r11d, 0xc
jae 0x1402ca6d2
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x4c]
call fcn.140247940
mov ecx, dword [rsp + 0x4c]
jmp 0x1402ca72c
mov r10, qword [rdi + 0x20]
test r10, r10
je 0x1402ca733
movsxd r8, dword [r10]
test r8, r8
jle 0x1402ca701
lea rdx, [r10 + 8]
mov rax, qword [rdx]
test rax, rax
je 0x1402ca6f7
mov eax, dword [rax + 0x28]
cmp eax, ecx
cmovg ecx, eax
add rdx, 0x20
sub r8, 1
jne 0x1402ca6e7
movsxd r9, dword [r10]
xor edx, edx
test r9, r9
jle 0x1402ca720
lea r8, [r10 + 8]
nop
mov rax, qword [r8]
lea r8, [r8 + 0x20]
or edx, dword [rax + 4]
sub r9, 1
jne 0x1402ca710
and edx, 0x400208
or edx, r11d
mov dword [rdi + 4], edx
mov r9, qword [rbp + 0xa0]
inc ecx
mov dword [rdi + 0x28], ecx
mov rax, qword [r9]
mov r8d, dword [rax + 0x94]
cmp ecx, r8d
jle 0x1402ca756
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r9
call fcn.140283150
mov r8, qword [rbp - 0x78]
cmp byte [r8 + 0x67], 0
jne 0x1402ca80f
mov rax, qword [rbx]
movsxd rcx, dword [rbx + 0x24]
mov rdx, qword [rax + 0x10]
test ecx, ecx
jle 0x1402ca781
mov rax, qword [rdx + 0x20]
shl rcx, 5
mov rdx, qword [rcx + rax - 0x18]
mov qword [rdi + 0x10], rdx
mov rcx, r8
mov edx, 0x49
call fcn.140280630
mov rcx, rax
test rax, rax
je 0x1402ca7ff
mov r8, qword [rbp + 0xc0]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xor eax, eax
mov r9d, reloc.WS2_32.dll_recv
movups xmmword [rcx + 0x10], xmm0
mov rdx, rdi
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rcx + 0x32], ax
lea rax, [rcx + 0x48]
mov qword [rcx + 8], rax
mov byte [rcx], 0xb0
mov byte [rax], 0
lea eax, [rsi + r13]
mov dword [rcx + 0x28], 1
mov qword [rdi + 0x18], rcx
mov dword [rcx + 0x2c], eax
mov r8d, dword [r8 + 0x18]
mov rcx, qword [rbp + 0xa0]
call fcn.140287e70
jmp 0x1402ca803
mov qword [rdi + 0x18], rcx
mov r8, qword [rbp - 0x78]
mov qword [rdi + 0x10], 0
test rdi, rdi
je 0x1402ca823
mov rdx, rdi
mov rcx, r8
call fcn.140287b50
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp + 0xc0]
xor edi, edi
mov rdx, qword [rsp + 0x40]
inc esi
add r12, 8
cmp esi, dword [rbp + 0xb8]
jl 0x1402ca3d4
jmp 0x1402ca927
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x1402ca9c7
mov rax, qword [r11 + 0x48]
xor r9d, r9d
mov r8, r12
mov rcx, r15
mov rdx, qword [rax]
inc dword [r15 + 0x38]
mov ebx, dword [r15 + 0x38]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
call fcn.14020f290
mov edi, eax
cmp eax, ebx
je 0x1402ca8a1
test ebx, ebx
je 0x1402ca8a1
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1402ca8a1
mov dword [r15 + rax*4 + 0xd8], ebx
inc byte [r15 + 0x1f]
mov r8d, dword [r12 + 0x34]
mov ebx, dword [r12 + 0x10]
test r8d, r8d
je 0x1402ca8f1
mov dword [rsp + 0x28], 1
mov r9d, ebx
mov edx, 0x3f
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1402b7590
mov rax, qword [rbp + 0xc8]
mov r9d, ebx
mov r8d, dword [rbp + 0xb8]
mov rcx, r15
mov rdx, qword [rbp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.14021b080
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1402ca98d
mov r8d, dword [rsp + 0x48]
mov r9d, ebx
mov edx, 0x1d
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1402471f0
mov byte [r12 + 0x41], 0xb8
mov r9, r12
mov rcx, qword [rbp + 0xb0]
xor r13d, r13d
mov rdx, r13
mov rax, rdx
lea r8, [0x140219ae0]
neg rax
lea r10, [rcx + 0x80]
sbb r12d, r12d
add r12d, 2
nop
mov r15d, dword [r10 + 0x14]
mov r14d, r13d
mov rbx, qword [r10 + 0x20]
test r15d, r15d
jle 0x1402cc876
movzx r10d, word [rbx + 0x12]
mov esi, r13d
test r10b, 6
jne 0x1402cc83d
mov r11, qword [r9 + 0x68]
test qword [rbx + 0x30], r11
je 0x1402cc6a0
or dword [rcx + 0x4c], 2
jmp 0x1402cc83d
mov r9d, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
xor edx, edx
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1402ca91e
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x1402cac90
mov dword [rsp + 0x4c], r10d
mov r12d, 0xb8
mov r15d, r12d
mov edi, r10d
mov r14, r10
mov rbx, r10
test dl, 0x20
je 0x1402caa03
mov rax, qword [r11 + 0x48]
mov ecx, 8
mov rbx, qword [rax]
jmp 0x1402caa06
mov rcx, r10
test dl, 0x10
je 0x1402caa13
mov rax, qword [r11 + 0x48]
mov r14, qword [rcx + rax]
test esi, esi
je 0x1402caa20
mov rax, rbx
mov rbx, r14
mov r14, rax
test rbx, rbx
je 0x1402cab25
mov rdi, qword [rbx]
mov dword [rbp + 0xb8], 0x16141517
mov rdx, qword [rdi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1402caa45
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x1402caa4f
mov rax, qword [rdx + 0x20]
jmp 0x1402caa5b
cmp al, 0x8a
jne 0x1402caab1
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x1402caab1
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1402caa77
inc dword [rcx + 0x38]
mov ebx, dword [rcx + 0x38]
jmp 0x1402caa86
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov ebx, dword [rcx + rax*4 + 0xd8]
mov rdx, qword [rdi + 0x18]
mov r9d, 1
mov r8d, ebx
call fcn.14020fb20
movzx eax, byte [rdi]
mov esi, ebx
inc rax
and eax, 2
or rax, 1
movzx ecx, byte [rbp + rax + 0xb8]
jmp 0x1402caae2
mov rcx, qword [rbp + 0xa0]
lea r8, [rbp - 0x80]
call fcn.140287440
mov rcx, qword [rbp + 0xc0]
mov rdx, rbx
mov esi, eax
call fcn.1402156b0
movzx r10d, byte [rdi]
mov ebx, dword [rbp - 0x80]
movzx ecx, byte [rbp + r10 + 0x82]
mov r8d, dword [rsp + 0x48]
mov r9d, r13d
movzx edx, cl
mov rcx, qword [rbp + 0xa8]
mov dword [rsp + 0x20], esi
call fcn.1402b73f0
mov rcx, qword [rbp + 0xa0]
mov edi, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0x68]
test ebx, ebx
je 0x1402cab49
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1402cab49
mov dword [rcx + rax*4 + 0xd8], ebx
inc byte [rcx + 0x1f]
jmp 0x1402cab49
mov r8d, dword [rsp + 0x48]
mov edx, esi
mov rcx, qword [rbp + 0xa8]
xor edx, 1
lea edx, [rdx*4 + 0x1f]
call fcn.1402b7380
mov rcx, qword [rbp + 0xa0]
test r14, r14
je 0x1402cabf0
mov rbx, qword [r14]
mov r9d, 1
inc dword [rcx + 0x38]
mov edi, dword [rcx + 0x38]
mov r8d, edi
mov rdx, qword [rbx + 0x18]
call fcn.14020fb20
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
movzx eax, dl
cmp dl, 0xb0
jne 0x1402cab80
movzx eax, byte [rcx + 2]
cmp al, 0xb1
jne 0x1402cab8a
mov rax, qword [rcx + 0x20]
jmp 0x1402cab96
cmp al, 0x8a
jne 0x1402cab9b
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x1402caba4
movzx eax, byte [rbx]
sub al, 0x36
test al, 0xfd
je 0x1402cabae
lea r15d, [rsi*2 + 0x36]
jmp 0x1402cabbb
mov eax, esi
xor eax, 1
lea r15d, [rax*2 + 0x37]
cmp dl, 0xb0
jne 0x1402cabc4
movzx edx, byte [rcx + 2]
cmp dl, 0xb1
jne 0x1402cabcf
mov rax, qword [rcx + 0x20]
jmp 0x1402cabdc
cmp dl, 0x8a
jne 0x1402cabe1
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x1402cabf0
mov rcx, qword [rbp + 0xc0]
mov rdx, r14
call fcn.1402156b0
mov r9, qword [rbp + 0xc0]
test esi, esi
mov r14, qword [rbp + 0xa8]
sete al
add al, 0x25
mov ecx, dword [r14 + 0x90]
mov byte [r9 + 0x41], al
mov eax, dword [rsp + 0x48]
mov dword [r9 + 0x44], eax
mov dword [r9 + 0x48], ecx
cmp r15d, r12d
je 0x1402ca927
mov rsi, qword [rbp + 0xa0]
mov r8d, eax
mov edx, 0x87
mov rcx, r14
inc dword [rsi + 0x38]
mov ebx, dword [rsi + 0x38]
mov r9d, ebx
call fcn.1402b7380
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, r15d
mov rcx, r14
call fcn.1402b73f0
movsxd rax, dword [r14 + 0x90]
xor r13d, r13d
mov r9, qword [rbp + 0xc0]
test eax, eax
jle 0x1402cac84
lea rcx, [rax + rax*2]
mov edx, 0x53
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rbp + 0xb0]
jmp 0x1402ca931
bt edx, 9
jae 0x1402cba62
movzx r14d, word [r11 + 0x18]
xor sil, sil
movzx r13d, word [r11 + 0x1c]
mov r15, r10
mov r9, qword [r11 + 0x20]
mov ebx, r10d
movzx r12d, word [r11 + 0x1a]
mov r8d, r14d
mov qword [rbp - 0x58], r10
mov qword [rbp - 0x68], r10
mov dword [rsp + 0x70], r10d
mov dword [rbp - 0x6c], r10d
mov r10, qword [rbp + 0xc0]
mov word [rsp + 0x54], r13w
mov byte [rsp + 0x60], sil
mov qword [rsp + 0x58], r9
mov eax, dword [r10 + 8]
mov dword [rsp + 0x50], eax
mov eax, r14d
mov dword [rsp + 0x7c], eax
mov dword [rbp - 0x80], eax
test dl, 0x20
je 0x1402cad06
mov rax, qword [r11 + 0x48]
inc r8d
mov ebx, r12d
mov r15, qword [rax + r14*8]
test dl, 0x10
je 0x1402cadd9
mov rax, qword [r11 + 0x48]
cmp ebx, r13d
mov ecx, r8d
mov edi, r13d
cmova edi, ebx
mov r9, qword [rax + rcx*8]
mov eax, 0x100
mov qword [rbp - 0x58], r9
test word [r9 + 0x12], ax
je 0x1402cad98
mov rcx, qword [rbp + 0xa0]
mov edx, 0x47
mov rbx, qword [rbp + 0xa8]
mov r9d, dword [rcx + 0x38]
lea r8d, [rdx - 0x46]
inc r9d
mov dword [rcx + 0x38], r9d
mov rcx, rbx
mov dword [r10 + 0x2c], r9d
call fcn.1402b7380
mov eax, dword [rbx + 0x90]
xor ecx, ecx
mov r10, qword [rbp + 0xc0]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x40]
shl dword [r10 + 0x2c], 1
mov dword [r10 + 0x30], eax
mov rax, qword [r9 + 0x38]
cmp byte [r14 + rax], 1
sete cl
xor ecx, dword [rsp + 0x68]
or dword [r10 + 0x2c], ecx
jmp 0x1402cad9d
mov r9, qword [rsp + 0x58]
mov rdx, r14
mov ebx, edi
test r15, r15
jne 0x1402cadd3
mov rax, qword [r9 + 8]
movsx r8, word [rax + rdx*2]
test r8d, r8d
js 0x1402cadc8
mov rax, qword [r9 + 0x18]
lea rdx, [r8 + r8*2]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
je 0x1402cadce
cmp r8d, 0xfffffffe
jne 0x1402cadd3
mov sil, 1
mov ebx, edi
mov edi, dword [rbp + 0xb8]
mov eax, dword [r11 + 0x38]
test al, 0x30
jne 0x1402cae3c
bt eax, 0x13
jae 0x1402cae3c
mov rcx, qword [rbp + 0xa0]
mov ebx, 1
movzx esi, bl
inc dword [rcx + 0x38]
cmp dword [r10], 0
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x70], eax
mov dword [r10 + 0x24], eax
je 0x1402cae32
mov rcx, qword [rbp + 0xa8]
lea edx, [rbx + 0x46]
mov r9d, eax
xor r8d, r8d
call fcn.1402b7380
mov r11, qword [rsp + 0x40]
mov rcx, qword [rbp + 0xa0]
mov r10, qword [rbp + 0xc0]
dec dword [rcx + 0x44]
mov eax, dword [rcx + 0x44]
mov dword [r10 + 0x28], eax
mov rax, qword [rsp + 0x58]
cmp r14w, word [rax + 0x60]
jae 0x1402cae7f
mov rax, qword [rax + 0x38]
xor edx, edx
cmp byte [r14 + rax], dl
sete dl
cmp dword [rsp + 0x68], edx
jne 0x1402cae7f
mov rcx, qword [rbp - 0x58]
movzx eax, r12b
movzx r12d, r13w
mov qword [rbp - 0x58], r15
movzx r13d, ax
mov byte [rsp + 0x60], sil
mov r15, rcx
mov word [rsp + 0x54], ax
xor sil, sil
test edi, edi
jle 0x1402caea3
test dword [r11 + 0x38], 0x100000
je 0x1402caea3
mov r8d, dword [rsp + 0x50]
mov edx, 0x88
mov rcx, qword [rbp + 0xa8]
call fcn.1402b7310
mov r8d, dword [rsp + 0x68]
lea rax, [rbp - 0x60]
mov rcx, qword [rbp + 0xa0]
mov r9d, ebx
mov rbx, qword [rbp + 0xc0]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.14020e380
mov edx, eax
mov dword [rsp + 0x78], eax
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x1402caf43
test r13w, r13w
je 0x1402caf43
mov rdi, r14
add rdi, rax
jne 0x1402caef0
xor r9d, r9d
mov qword [rbp - 0x68], r9
jmp 0x1402caf46
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1402caef7
mov rax, qword [rbp - 0x78]
inc rbx
test rax, rax
je 0x1402caf19
mov rdx, rbx
mov rcx, rax
call fcn.140280630
jmp 0x1402caf21
mov rcx, rbx
call fcn.14029d740
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1402caf38
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1402f4a50
mov edx, dword [rsp + 0x78]
mov rbx, qword [rbp + 0xc0]
xor r9d, r9d
mov ecx, dword [rsp + 0x70]
test ecx, ecx
je 0x1402caf53
mov eax, dword [rbx + 0x28]
jmp 0x1402caf56
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x74], eax
test r15, r15
je 0x1402caf72
test byte [r15 + 0x14], 0x28
jne 0x1402caf72
mov dword [rsp + 0x64], r9d
mov edi, 1
jmp 0x1402caf7b
mov edi, 1
mov dword [rsp + 0x64], edi
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x1402caf8f
test byte [rax + 0x14], 0x28
mov dword [rsp + 0x4c], r9d
je 0x1402caf93
mov dword [rsp + 0x4c], edi
test r15, r15
jne 0x1402cafde
test r14w, r14w
jne 0x1402cafde
mov dword [rbp - 0x70], r9d
mov r8d, r14d
mov r13d, r8d
test sil, sil
je 0x1402cb0f7
mov ebx, dword [rbp - 0x80]
xor r8d, r8d
mov rcx, qword [rbp + 0xa8]
mov r14d, r9d
lea r9d, [rbx + rdx]
lea edx, [r8 + 0x4b]
call fcn.1402b7380
mov r12, qword [rbp - 0x60]
inc r13d
mov dword [rsp + 0x7c], ebx
jmp 0x1402cb132
mov dword [rbp - 0x70], edi
mov r8d, r14d
mov r13d, r14d
test r15, r15
je 0x1402cafa5
mov rax, qword [r15]
lea esi, [rdx + r14]
mov rcx, qword [rbp + 0xa0]
mov r8d, esi
movzx edi, r12w
mov r9d, edi
mov rbx, qword [rax + 0x18]
mov rdx, rbx
call fcn.14020fb20
movzx eax, word [r15 + 0x12]
bt ax, 8
mov r10, qword [rbp + 0xa8]
jae 0x1402cb071
mov rax, qword [r10]
mov ecx, dword [r10 + 0x90]
dec ecx
cmp byte [rax + 0x67], 0
je 0x1402cb03e
lea rcx, [0x140433b88]
jmp 0x1402cb050
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x88]
lea rcx, [rax + rcx*8]
mov rdx, qword [rbp + 0xc0]
mov eax, dword [rdx + 0x2c]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x2c]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
movzx eax, word [r15 + 0x12]
test al, al
js 0x1402cb096
mov rcx, rbx
call fcn.140284060
test eax, eax
je 0x1402cb096
mov r9d, dword [rsp + 0x74]
mov r8d, esi
mov edx, gethostbyname
mov rcx, r10
call fcn.1402b7380
mov r12, qword [rbp - 0x60]
test r12, r12
je 0x1402cb0ad
lea r8, [r12 + r14]
mov edx, edi
mov rcx, rbx
call fcn.1402d7bd0
movzx eax, byte [rbx]
add r13d, edi
cmp al, 0xb0
jne 0x1402cb0bb
movzx eax, byte [rbx + 2]
cmp al, 0xb1
jne 0x1402cb0c5
mov rax, qword [rbx + 0x20]
jmp 0x1402cb0d1
cmp al, 0x8a
jne 0x1402cb0e3
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x1402cb0e3
mov dword [rsp + 0x64], 1
xor sil, sil
jmp 0x1402cb12a
mov rcx, qword [rbp + 0xc0]
mov rdx, r15
call fcn.1402156b0
xor sil, sil
jmp 0x1402cb12a
mov ebx, r14d
mov dword [rsp + 0x7c], ebx
test ecx, ecx
je 0x1402cb126
mov rcx, qword [rbp + 0xa8]
lea r9d, [r14 + rdx]
xor r8d, r8d
lea edx, [r8 + 0x4b]
call fcn.1402b7380
mov r12, qword [rbp - 0x60]
inc r13d
mov dword [rsp + 0x7c], ebx
jmp 0x1402cb12d
mov r12, qword [rbp - 0x60]
mov edi, dword [rbp - 0x70]
mov r14d, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x78]
mov r9d, r13d
movzx esi, sil
mov r10, r12
sub r9d, esi
mov dword [rbp - 0x80], esi
mov r8d, ebx
test r12, r12
je 0x1402cb1b7
test r9d, r9d
jle 0x1402cb167
cmp byte [r10], 0x41
jg 0x1402cb167
dec r9d
inc r8d
inc r10
test r9d, r9d
jg 0x1402cb153
movsxd rdx, r9d
cmp rdx, 1
jle 0x1402cb18b
lea rax, [rdx - 1]
add rax, r10
cmp byte [rax], 0x41
jg 0x1402cb18b
dec r9d
dec rdx
dec rax
cmp rdx, 1
jg 0x1402cb177
xor r12d, r12d
test r9d, r9d
jle 0x1402cb1b7
mov rax, qword [rbp + 0xa0]
lea edx, [r12 + 0x60]
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], r12d
mov rcx, qword [rax + 0x10]
call fcn.1402b7460
mov rax, qword [rsp + 0x40]
lea r15, [0x140000000]
movzx eax, word [rax + 0x3e]
test ax, ax
je 0x1402cb1d5
cmp r13d, eax
je 0x1402cb3d7
mov edx, dword [rsp + 0x70]
mov r10, qword [rbp + 0xa8]
test edx, edx
je 0x1402cb24b
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1402cb216
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x47
mov rcx, r10
lea r8d, [rdx - 0x46]
call fcn.1402471f0
mov r10, qword [rbp + 0xa8]
jmp 0x1402cb24b
lea eax, [rcx + 1]
mov r8d, 1
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbp + 0xc0]
mov r12d, dword [rsp + 0x74]
mov r8d, dword [rax + 0x34]
test r8d, r8d
je 0x1402cb2a5
mov eax, dword [rsp + 0x7c]
mov r9d, r12d
mov dword [rsp + 0x28], eax
mov edx, 0x3f
mov rcx, r10
mov dword [rsp + 0x20], ebx
call fcn.1402b7590
mov rax, qword [rbp + 0xc8]
mov r9d, r12d
mov r8d, dword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.14021b080
mov rcx, qword [rsp + 0x68]
lea eax, [r14 + rdi*2]
lea ecx, [rcx + rax*2]
mov rax, qword [rsp + 0x40]
movzx ebx, byte [rcx + r15 + 0x3d7df8]
test dword [rax + 0x38], 0x100000
je 0x1402cb302
cmp ebx, 0x16
jne 0x1402cb302
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
movsx ecx, word [rax]
mov eax, 0x66666667
add ecx, 9
imul ecx
mov rcx, qword [rbp + 0xa8]
sar edx, 2
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
lea edx, [rbx + 0x66]
call fcn.1402b7310
mov dword [rbp - 0x6c], eax
mov edi, dword [rsp + 0x78]
mov edx, ebx
mov rbx, qword [rbp + 0xa8]
mov r9d, r12d
mov dword [rsp + 0x28], r13d
mov rcx, rbx
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 0x50]
mov r8d, edi
call fcn.1402b7590
cmp dword [rsp + 0x70], 0
je 0x1402cb3de
movsxd rcx, dword [rbx + 0x90]
lea edx, [rcx + 2]
cmp dword [rbx + 0x94], ecx
jg 0x1402cb363
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, rbx
lea edx, [r8 + 8]
call fcn.1402471f0
jmp 0x1402cb390
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov ebx, dword [rsp + 0x78]
mov eax, 2
mov edx, 6
mov ecx, r13d
sub ecx, r14d
mov r8d, edi
mov rdi, qword [rbp + 0xa8]
cmp r13d, 1
mov dword [rsp + 0x28], ecx
mov r9d, r12d
cmova eax, edx
mov dword [rsp + 0x20], ebx
add eax, dword [rsp + 0x68]
mov rcx, rdi
movzx edx, byte [rax + r15 + 0x3d7df8]
call fcn.1402b7590
jmp 0x1402cb3e9
mov r12d, dword [rsp + 0x74]
jmp 0x1402cb3e2
mov ebx, dword [rsp + 0x78]
mov rdi, qword [rbp + 0xa8]
mov r13, qword [rbp - 0x58]
mov ecx, dword [rsp + 0x7c]
mov r14d, ecx
test r13, r13
je 0x1402cb59b
cmp dword [rbp - 0x6c], 0
mov rax, qword [r13]
mov rdi, qword [rax + 0x18]
je 0x1402cb423
mov rax, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xc0]
mov eax, dword [rax + 0x90]
mov dword [r8 + 0x48], eax
movzx esi, word [rsp + 0x54]
add ebx, ecx
mov rcx, qword [rbp + 0xa0]
mov r9d, esi
mov r8d, ebx
mov rdx, rdi
call fcn.14020fb20
movzx eax, word [r13 + 0x12]
bt ax, 8
mov r10, qword [rbp + 0xa8]
jae 0x1402cb4a0
mov rax, qword [r10]
mov ecx, dword [r10 + 0x90]
dec ecx
cmp byte [rax + 0x67], 0
je 0x1402cb46d
lea rcx, [0x140433b88]
jmp 0x1402cb47f
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r10 + 0x88]
lea rcx, [rax + rcx*8]
mov rdx, qword [rbp + 0xc0]
mov eax, dword [rdx + 0x2c]
shr eax, 1
mov dword [rcx + 0xc], eax
movzx eax, byte [rdx + 0x2c]
and al, 1
movzx eax, al
mov word [rcx + 2], ax
movzx eax, word [r13 + 0x12]
test al, al
js 0x1402cb4c3
mov rcx, rdi
call fcn.140284060
test eax, eax
je 0x1402cb4c3
mov r9d, r12d
mov r8d, ebx
mov edx, gethostbyname
mov rcx, r10
call fcn.1402b7380
mov r12, qword [rbp - 0x68]
test r12, r12
je 0x1402cb554
mov r8, r12
mov edx, esi
mov rcx, rdi
call fcn.1402d7bd0
mov r11, r12
mov r9d, esi
test esi, esi
je 0x1402cb4fa
cmp byte [r11], 0x41
jg 0x1402cb4fa
dec r9d
inc ebx
inc r11
test r9d, r9d
jg 0x1402cb4e7
movsxd rax, r9d
cmp rax, 1
jle 0x1402cb525
lea r10, [rax - 1]
add r10, r11
nop word [rax + rax]
cmp byte [r10], 0x41
jg 0x1402cb525
dec r9d
dec rax
dec r10
cmp rax, 1
jg 0x1402cb510
test r9d, r9d
jle 0x1402cb554
mov rax, qword [rbp + 0xa0]
mov r8d, ebx
mov dword [rsp + 0x30], r9d
mov edx, 0x60
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0
mov rcx, qword [rax + 0x10]
call fcn.1402b7460
movzx eax, byte [rdi]
add r14d, esi
cmp al, 0xb0
jne 0x1402cb562
movzx eax, byte [rdi + 2]
cmp al, 0xb1
jne 0x1402cb56c
mov rax, qword [rdi + 0x20]
jmp 0x1402cb578
cmp al, 0x8a
jne 0x1402cb587
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jle 0x1402cb587
mov esi, dword [rbp - 0x80]
mov ebx, 1
jmp 0x1402cb5df
mov rcx, qword [rbp + 0xc0]
mov rdx, r13
call fcn.1402156b0
mov esi, dword [rbp - 0x80]
jmp 0x1402cb5db
cmp byte [rsp + 0x60], 0
je 0x1402cb5d7
mov r13d, dword [rsp + 0x70]
test r13d, r13d
jne 0x1402cb5ca
lea r9d, [rbx + rcx]
xor r8d, r8d
mov rcx, rdi
lea edx, [r13 + 0x4b]
call fcn.1402b7380
mov r12, qword [rbp - 0x68]
xor ebx, ebx
inc r14d
jmp 0x1402cb5e4
mov ebx, dword [rsp + 0x4c]
inc r14d
mov r12, qword [rbp - 0x68]
jmp 0x1402cb5e4
mov r12, qword [rbp - 0x68]
mov ebx, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x70]
mov rax, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x78]
test rax, rax
je 0x1402cb5fc
mov rdx, rax
mov rcx, rdi
call fcn.1402804a0
test r12, r12
je 0x1402cb6c5
test rdi, rdi
je 0x1402cb66a
cmp qword [rdi + 0x300], 0
je 0x1402cb624
mov rdx, r12
mov rcx, rdi
call fcn.14024e7a0
jmp 0x1402cb6c5
cmp r12, qword [rdi + 0x1f0]
jae 0x1402cb66a
cmp r12, qword [rdi + 0x1e0]
jb 0x1402cb64d
mov rax, qword [rdi + 0x1d8]
mov qword [r12], rax
mov qword [rdi + 0x1d8], r12
jmp 0x1402cb6c5
cmp r12, qword [rdi + 0x1e8]
jb 0x1402cb66a
mov rax, qword [rdi + 0x1c8]
mov qword [r12], rax
mov qword [rdi + 0x1c8], r12
jmp 0x1402cb6c5
cmp dword [0x14042c570], 0
je 0x1402cb6bc
mov rcx, qword [0x140433850]
test rcx, rcx
je 0x1402cb685
call qword [0x14042c5f0]
mov rcx, r12
call qword [0x14042c5a8]
dec qword [0x1404337e8]
movsxd rcx, eax
sub qword [0x1404337a0], rcx
mov rcx, r12
call qword [0x14042c598]
mov rcx, qword [0x140433850]
test rcx, rcx
je 0x1402cb6c5
call qword [0x14042c600]
jmp 0x1402cb6c5
mov rcx, r12
call qword [0x14042c598]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xa8]
cmp dword [rdx + 0x48], 0
jne 0x1402cb6e2
mov eax, dword [rcx + 0x90]
mov dword [rdx + 0x48], eax
test r14d, r14d
je 0x1402cb781
test r13d, r13d
je 0x1402cb708
mov r9d, dword [rcx + 0x90]
mov r8d, r13d
add r9d, 3
mov edx, reloc.WS2_32.dll_recv
call fcn.1402b7380
mov rax, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x74]
mov r9d, r12d
mov edi, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x50]
lea eax, [rbx + rax*2]
mov dword [rsp + 0x28], r14d
mov rbx, qword [rbp + 0xa8]
movzx edx, byte [rax + r15 + 0x3d7bac]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.1402b7590
mov ecx, dword [rbp - 0x6c]
test ecx, ecx
je 0x1402cb791
mov edx, dword [rbx + 0x90]
jns 0x1402cb754
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402cb769
lea rax, [0x140433b88]
mov dword [rax + 8], edx
jmp 0x1402cb791
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1402cb791
mov r12d, dword [rsp + 0x74]
mov edi, dword [rsp + 0x78]
mov rbx, qword [rbp + 0xa8]
test r13d, r13d
je 0x1402cb7ec
mov r9d, dword [rbx + 0x90]
mov r8d, r13d
add r9d, 2
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, rbx
call fcn.1402b7380
mov r13, qword [rsp + 0x68]
lea r8d, [rsi + r14]
mov dword [rsp + 0x28], r8d
mov r9d, r12d
mov r12, qword [rbp + 0xa8]
mov rcx, r12
mov dword [rsp + 0x20], edi
lea eax, [rsi + r13*2]
movzx edx, byte [rax + r15 + 0x3d7bac]
mov r15d, dword [rsp + 0x50]
mov r8d, r15d
call fcn.1402b7590
jmp 0x1402cb7fd
mov r15d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x68]
mov r12, qword [rbp + 0xa8]
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbx + 0x38]
bt eax, 0x12
jae 0x1402cb829
mov eax, dword [rsp + 0x7c]
mov r8d, r15d
mov r9d, eax
mov dword [rsp + 0x20], eax
mov edx, 0x7d
mov rcx, r12
call fcn.1402b73f0
mov eax, dword [rbx + 0x38]
mov ecx, 0x1020
test al, 0x40
je 0x1402cb854
mov r11, qword [rbp + 0xb0]
test word [r11 + 0x44], cx
jne 0x1402cb854
mov esi, dword [rsp + 0x48]
mov r14d, 1
mov rdi, qword [rsp + 0x58]
jmp 0x1402cb9ce
mov rdi, qword [rsp + 0x58]
xor r11d, r11d
mov esi, dword [rsp + 0x48]
mov r14d, r11d
mov dword [rbp + 0xb8], r11d
mov rbx, qword [rdi + 0x18]
test byte [rbx + 0x30], 0x80
jne 0x1402cb88e
mov rcx, qword [rbp + 0xb0]
mov r9d, r15d
mov r8d, esi
mov rdx, rdi
call fcn.14020eda0
jmp 0x1402cb9bd
cmp esi, r15d
je 0x1402cb9c2
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x1402cb8b2
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1402cb8b2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1402cb8a0
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rbp + 0xa0]
call fcn.140297e70
mov esi, eax
mov edi, r11d
movzx eax, word [rbx + 0x5e]
cmp r11w, ax
jae 0x1402cb995
mov r13, qword [rsp + 0x58]
mov r14, 0xffffffffffffffff
movzx r8d, word [r13 + 0x60]
mov edx, r11d
test r8d, r8d
je 0x1402cb911
mov rax, qword [rbx + 8]
mov r9, qword [r13 + 8]
movsxd rcx, edi
movzx r10d, word [rax + rcx*2]
nop
movsxd rax, edx
cmp r10w, word [r9 + rax*2]
je 0x1402cb915
inc edx
cmp edx, r8d
jl 0x1402cb900
movzx edx, r14w
movsxd rcx, dword [r12 + 0x90]
movsx r8d, dx
lea edx, [rdi + rsi]
cmp dword [r12 + 0x94], ecx
jg 0x1402cb94a
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r15d
mov edx, 0x5e
mov rcx, r12
call fcn.1402471f0
xor r11d, r11d
jmp 0x1402cb97b
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x5e
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], r11
movzx eax, word [rbx + 0x5e]
inc edi
cmp edi, eax
jl 0x1402cb8e1
mov r14d, dword [rbp + 0xb8]
mov r13, qword [rsp + 0x68]
mov r9d, dword [rbp - 0x50]
mov edx, 0x1b
movzx eax, ax
mov rcx, r12
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0x48]
mov r8d, esi
call fcn.1402b7590
mov rdi, qword [rsp + 0x58]
mov ecx, 0x1020
mov rbx, qword [rsp + 0x40]
mov r11, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc0]
cmp dword [rax], 0
jne 0x1402cba05
test word [r11 + 0x44], cx
jne 0x1402cb9f1
mov r9, r11
mov r8d, r15d
mov edx, esi
mov rcx, rdi
call fcn.1402e07c0
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x1402cba05
mov r8, qword [rbp - 0x48]
mov edx, esi
call fcn.1402e02e0
mov r9, qword [rbp + 0xc0]
mov eax, 0x1000
test dword [rbx + 0x38], eax
je 0x1402cba1d
mov byte [r9 + 0x41], 0xb8
jmp 0x1402cba29
test r13d, r13d
sete al
add al, 0x25
mov byte [r9 + 0x41], al
mov dword [r9 + 0x44], r15d
movzx eax, byte [rbx + 0x3a]
and al, 1
mov byte [r9 + 0x42], al
test byte [rbx + 0x38], 0xf
jne 0x1402cba42
mov byte [r9 + 0x43], 1
mov rcx, qword [rbp + 0xb0]
xor r13d, r13d
test r14d, r14d
je 0x1402cc696
mov edx, r13d
mov qword [rsp + 0x58], rdx
jmp 0x1402ca934
bt edx, 0xd
jae 0x1402cc646
inc dword [r15 + 0x38]
mov r12, r10
dec dword [r15 + 0x44]
mov r13, r10
mov eax, dword [r15 + 0x34]
mov esi, dword [r15 + 0x38]
mov r14d, dword [r15 + 0x44]
mov dword [rsp + 0x78], eax
inc eax
mov dword [r15 + 0x34], eax
mov rax, qword [r11 + 0x48]
mov r15, qword [rbp - 0x40]
mov qword [rsp + 0x68], r10
mov dword [rbp - 0x80], esi
mov rax, qword [rax]
mov rcx, qword [r15 + 0x20]
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x64], r10d
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0xc0]
mov dword [rsp + 0x50], r10d
mov dword [rbp - 0x70], r14d
mov dword [rsp + 0x7c], r10d
mov byte [rax + 0x41], 0x43
mov dword [rax + 0x44], esi
movzx eax, byte [rbx + 0x48]
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x38], rcx
cmp al, 1
jbe 0x1402cbd42
mov r8, qword [rbp - 0x78]
mov ebx, eax
sub ebx, edi
dec ebx
movsxd rax, ebx
imul rcx, rax, 0x68
add rcx, 0x70
test r8, r8
je 0x1402cbbfc
movzx eax, word [r8 + 0x1a4]
cmp rcx, rax
jbe 0x1402cbb4c
cmp dword [r8 + 0x1a0], 0
jne 0x1402cbb34
inc dword [r8 + 0x1b4]
mov rdx, rcx
mov rcx, r8
call fcn.140214340
jmp 0x1402cbc01
cmp byte [r8 + 0x67], 0
je 0x1402cbbef
mov r15, r10
mov qword [rsp + 0x40], r10
jmp 0x1402cbc09
cmp rcx, 0x80
ja 0x1402cbba0
mov r15, qword [r8 + 0x1d8]
mov qword [rsp + 0x40], r15
test r15, r15
je 0x1402cbb7c
mov rax, qword [r15]
mov qword [r8 + 0x1d8], rax
inc dword [r8 + 0x1b0]
jmp 0x1402cbc09
mov r15, qword [r8 + 0x1d0]
mov qword [rsp + 0x40], r15
test r15, r15
je 0x1402cbba0
mov rax, qword [r15]
mov qword [r8 + 0x1d0], rax
inc dword [r8 + 0x1b0]
jmp 0x1402cbc09
mov r15, qword [r8 + 0x1c8]
mov qword [rsp + 0x40], r15
test r15, r15
je 0x1402cbbc4
mov rax, qword [r15]
mov qword [r8 + 0x1c8], rax
inc dword [r8 + 0x1b0]
jmp 0x1402cbc09
mov r15, qword [r8 + 0x1c0]
mov qword [rsp + 0x40], r15
test r15, r15
je 0x1402cbbe8
mov rax, qword [r15]
inc dword [r8 + 0x1b0]
mov qword [r8 + 0x1c0], rax
jmp 0x1402cbc09
inc dword [r8 + 0x1b8]
mov rdx, rcx
mov rcx, r8
call fcn.140214340
jmp 0x1402cbc01
call fcn.14029d740
mov r15, rax
mov qword [rsp + 0x40], rax
test r15, r15
jne 0x1402cbc1a
mov rax, qword [rbp + 0xc8]
jmp 0x1402ccdae
lea eax, [rbx + 1]
movzx ecx, al
mov rax, qword [rbp - 0x40]
mov dword [r15 + 4], ecx
mov dword [r15], ecx
movups xmm0, xmmword [rax]
movups xmmword [r15 + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x18], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r15 + 0x28], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r15 + 0x38], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r15 + 0x48], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r15 + 0x58], xmm1
movsd xmm0, qword [rax + 0x60]
mov rax, qword [rbp + 0xb0]
movsd qword [r15 + 0x68], xmm0
mov r10, qword [rax + 8]
cmp ebx, 1
jl 0x1402cbcfe
mov r8, qword [rbp + 0xc0]
lea rdx, [r15 + 0x70]
add r8, 0xb0
mov r9d, ebx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8]
lea rdx, [rdx + 0x68]
imul rcx, rax, 0x68
lea r8, [r8 + 0x70]
movups xmm0, xmmword [rcx + r10 + 8]
movups xmmword [rdx - 0x68], xmm0
movups xmm1, xmmword [rcx + r10 + 0x18]
movups xmmword [rdx - 0x58], xmm1
movups xmm0, xmmword [rcx + r10 + 0x28]
movups xmmword [rdx - 0x48], xmm0
movups xmm1, xmmword [rcx + r10 + 0x38]
movups xmmword [rdx - 0x38], xmm1
movups xmm0, xmmword [rcx + r10 + 0x48]
movups xmmword [rdx - 0x28], xmm0
movups xmm1, xmmword [rcx + r10 + 0x58]
movups xmmword [rdx - 0x18], xmm1
movsd xmm0, qword [rcx + r10 + 0x68]
movsd qword [rdx - 8], xmm0
sub r9, 1
jne 0x1402cbca0
mov rbx, qword [rbp + 0xb0]
mov rcx, qword [rbp - 0x38]
test byte [rbx + 0x44], 0x10
jne 0x1402cbdad
test byte [rcx + 0x30], 0x80
jne 0x1402cbd4d
mov rdi, qword [rbp + 0xa0]
xor r8d, r8d
mov rcx, qword [rbp + 0xa8]
inc dword [rdi + 0x38]
lea edx, [r8 + 0x4b]
mov esi, dword [rdi + 0x38]
mov r9d, esi
mov dword [rsp + 0x64], esi
call fcn.1402b7380
jmp 0x1402cbda0
mov r15, qword [rbx + 8]
mov qword [rsp + 0x40], r15
jmp 0x1402cbd09
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1402cbd68
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1402cbd68
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1402cbd56
mov rdi, qword [rbp + 0xa0]
mov edx, 0x76
mov rcx, qword [rbp + 0xa8]
mov esi, dword [rdi + 0x34]
mov r8d, esi
mov dword [rsp + 0x64], esi
lea eax, [rsi + 1]
mov dword [rdi + 0x34], eax
movzx r9d, word [rbx + 0x5e]
call fcn.1402b7380
mov rdx, rbx
mov rcx, rdi
call fcn.1402c5930
inc dword [rdi + 0x38]
mov eax, dword [rdi + 0x38]
mov esi, dword [rbp - 0x80]
mov dword [rsp + 0x50], eax
mov r10, qword [rbp + 0xa8]
movsxd rdx, dword [r10 + 0x90]
mov dword [rsp + 0x74], edx
cmp dword [r10 + 0x94], edx
jg 0x1402cbdea
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, esi
mov rcx, r10
lea edx, [r8 + 0x47]
call fcn.1402471f0
mov dword [rsp + 0x74], eax
xor edx, edx
jmp 0x1402cbe16
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [r10 + 0x90], eax
mov rax, qword [r10 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rbp - 0x48]
cmp dword [rax + 0x14], 1
jle 0x1402cc01e
mov rsi, qword [rbp - 0x20]
mov ebx, edx
mov r12, qword [rbp + 0xa0]
mov rdi, rdx
mov r15, qword [rbp - 0x78]
mov r8d, 0x8006
mov r9d, 0x3fff
mov r14, rax
nop word [rax + rax]
mov rdx, qword [r14 + 0x20]
movsxd rax, ebx
imul rcx, rax, 0x38
mov r10, qword [rdx + rdi]
add rcx, rdx
cmp rcx, rsi
je 0x1402cbeaf
test word [rdx + rdi + 0x12], r8w
jne 0x1402cbeaf
test word [rdx + rdi + 0x14], r9w
je 0x1402cbeaf
test dword [r10 + 4], 0x400000
jne 0x1402cbeaf
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
mov rcx, r15
call fcn.140219650
mov r8, rax
mov rdx, r13
mov rcx, r12
call fcn.140283b70
mov r13, rax
mov r8d, 0x8006
mov r9d, 0x3fff
inc ebx
add rdi, 0x38
cmp ebx, dword [r14 + 0x14]
jl 0x1402cbe50
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
mov r14d, dword [rbp - 0x70]
mov rsi, qword [rbp + 0xa0]
mov qword [rbp - 0x68], r13
test r13, r13
je 0x1402cc025
mov rcx, qword [rsi]
mov edx, 0x48
cmp dx, word [rcx + 0x1a4]
jbe 0x1402cbf25
cmp dword [rcx + 0x1a0], 0
jne 0x1402cbf02
inc dword [rcx + 0x1b4]
jmp 0x1402cbfa3
cmp byte [rcx + 0x67], 0
je 0x1402cbfa3
xor ebx, ebx
mov rcx, qword [rsi]
mov rdx, r13
call fcn.140287b50
mov r13, rbx
mov qword [rbp - 0x68], rbx
jmp 0x1402cc025
mov rbx, qword [rcx + 0x1d8]
test rbx, rbx
je 0x1402cbf43
mov rax, qword [rbx]
mov qword [rcx + 0x1d8], rax
inc dword [rcx + 0x1b0]
jmp 0x1402cbfb4
mov rbx, qword [rcx + 0x1d0]
test rbx, rbx
je 0x1402cbf61
mov rax, qword [rbx]
mov qword [rcx + 0x1d0], rax
inc dword [rcx + 0x1b0]
jmp 0x1402cbfb4
mov rbx, qword [rcx + 0x1c8]
test rbx, rbx
je 0x1402cbf7f
mov rax, qword [rbx]
mov qword [rcx + 0x1c8], rax
inc dword [rcx + 0x1b0]
jmp 0x1402cbfb4
mov rbx, qword [rcx + 0x1c0]
test rbx, rbx
je 0x1402cbf9d
mov rax, qword [rbx]
inc dword [rcx + 0x1b0]
mov qword [rcx + 0x1c0], rax
jmp 0x1402cbfb4
inc dword [rcx + 0x1b8]
call fcn.140214340
mov rbx, rax
test rax, rax
je 0x1402cbf0e
xorps xmm0, xmm0
xor eax, eax
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 rax, 0xffffffffffffffff
mov word [rbx + 0x32], ax
mov byte [rbx], 0x2c
mov qword [rbx + 0x18], r13
mov eax, dword [r13 + 4]
and eax, 0x400208
or dword [rbx + 4], eax
call fcn.14021a7d0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x94]
cmp dword [rbx + 0x28], r8d
jle 0x1402cbf19
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.140283150
mov r13, rbx
mov qword [rbp - 0x68], rbx
jmp 0x1402cc025
mov rsi, qword [rbp + 0xa0]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, rsi
call fcn.1402c17c0
mov rax, qword [rbp - 0x28]
xor r10d, r10d
mov edi, r10d
mov dword [rbp + 0xb8], r10d
cmp dword [rax + 0x14], r10d
jle 0x1402cc51a
mov r14d, r10d
mov qword [rbp - 0x60], r10
nop dword [rax + rax]
mov rax, qword [rax + 0x20]
mov ecx, dword [rsp + 0x48]
cmp dword [r14 + rax + 0x1c], ecx
je 0x1402cc080
mov ecx, 0x400
test word [r14 + rax + 0x14], cx
je 0x1402cc4ec
mov rdx, qword [r14 + rax]
mov dword [rbp - 0x6c], r10d
test rdx, rdx
je 0x1402cc0a1
mov rcx, qword [rbp - 0x78]
xor r9d, r9d
xor r8d, r8d
call fcn.140219650
mov rbx, rax
jmp 0x1402cc0a4
mov rbx, r10
mov rax, qword [rbp - 0x78]
mov rsi, rbx
mov qword [rbp - 0x18], rbx
cmp byte [rax + 0x67], 0
je 0x1402cc0c9
test rbx, rbx
je 0x1402cc4ec
mov rdx, rbx
mov rcx, rax
jmp 0x1402cc4e7
test r13, r13
je 0x1402cc0d5
mov qword [r13 + 0x10], rbx
mov rbx, r13
mov rcx, qword [rbp + 0xa0]
lea r9d, [rdi + 1]
lea r8, str.INDEX__d
mov edx, 1
call fcn.1402c17c0
mov eax, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, qword [rbp + 0xa0]
mov r8, rbx
mov dword [rsp + 0x38], eax
mov rdx, r15
mov eax, 0x20
mov word [rsp + 0x30], ax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.1402c8840
mov qword [rbp - 0x58], rax
mov rbx, rax
test rax, rax
je 0x1402cc4db
mov rcx, qword [rbp + 0xa0]
lea r8, [rax + 0x370]
xor r9d, r9d
mov rdx, r15
call fcn.1402cdfa0
mov rax, qword [rbp + 0xb0]
test byte [rax + 0x44], 0x10
jne 0x1402cc3fd
mov rax, qword [rbp - 0x28]
mov r13d, edi
mov ecx, dword [rax + 0x14]
mov rax, 0xffffffffffffffff
dec ecx
cmp edi, ecx
cmove r13d, eax
mov rax, qword [rbp - 0x38]
mov dword [rsp + 0x54], r13d
test byte [rax + 0x30], 0x80
jne 0x1402cc22d
mov r10, qword [rbp + 0xa8]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1402cc1c9
mov r9d, dword [rsp + 0x50]
mov edx, 0x87
mov r8d, dword [rsp + 0x48]
mov rcx, r10
mov dword [rsp + 0x20], 0
call fcn.1402471f0
mov r10, qword [rbp + 0xa8]
jmp 0x1402cc204
mov r9d, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov edx, dword [rsp + 0x50]
lea rcx, [rcx + rcx*2]
mov dword [r10 + 0x90], eax
xor r8d, r8d
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov eax, dword [rsp + 0x50]
xor r9d, r9d
mov r8d, dword [rsp + 0x64]
mov rcx, r10
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x2e]
call fcn.1402b7590
mov dword [rbp - 0x6c], eax
jmp 0x1402cc3f9
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1402cc248
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1402cc248
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1402cc236
movzx r15d, word [rbx + 0x5e]
mov rdx, qword [rbp + 0xa0]
cmp r15d, 1
jne 0x1402cc27d
movzx eax, byte [rdx + 0x1f]
test al, al
jne 0x1402cc26b
inc dword [rdx + 0x38]
mov r12d, dword [rdx + 0x38]
jmp 0x1402cc2aa
dec al
movzx eax, al
mov byte [rdx + 0x1f], al
mov r12d, dword [rdx + rax*4 + 0xd8]
jmp 0x1402cc2aa
mov ecx, dword [rdx + 0x28]
mov r12d, dword [rdx + 0x2c]
mov dword [rsp + 0x4c], r12d
cmp r15d, ecx
jg 0x1402cc29d
lea eax, [r15 + r12]
sub ecx, r15d
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x28], ecx
jmp 0x1402cc2af
mov eax, dword [rdx + 0x38]
lea r12d, [rax + 1]
add eax, r15d
mov dword [rdx + 0x38], eax
mov dword [rsp + 0x4c], r12d
xor edi, edi
mov r14, r15
test r15d, r15d
je 0x1402cc306
mov r13, qword [rbp - 0x38]
mov esi, r12d
mov r12d, dword [rsp + 0x48]
mov r15, qword [rbp + 0xa8]
nop dword [rax]
mov rax, qword [rbx + 8]
mov r8d, r12d
mov rdx, r13
mov dword [rsp + 0x20], esi
mov rcx, r15
movsx r9d, word [rax + rdi*2]
call fcn.1402847c0
inc esi
inc rdi
cmp rdi, r14
jl 0x1402cc2d0
mov r12d, dword [rsp + 0x4c]
mov r15d, r14d
mov r13d, dword [rsp + 0x54]
mov rsi, qword [rbp - 0x18]
mov rdi, qword [rbp + 0xa8]
test r13d, r13d
je 0x1402cc338
mov r8d, dword [rsp + 0x64]
xor r9d, r9d
mov dword [rsp + 0x28], r15d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x1c]
call fcn.1402b7590
mov dword [rbp - 0x6c], eax
test r13d, r13d
js 0x1402cc397
mov ebx, dword [rsp + 0x50]
mov r9d, r15d
mov r8d, r12d
mov dword [rsp + 0x20], ebx
mov edx, 0x61
mov rcx, rdi
call fcn.1402b73f0
mov r8d, dword [rsp + 0x64]
mov r9d, ebx
mov edx, 0x8a
mov dword [rsp + 0x28], r15d
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.1402b7590
test r13d, r13d
je 0x1402cc397
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1402cc397
lea rcx, [rax + rax*2]
mov edx, reloc.WS2_32.dll_recv
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rbx, qword [rbp - 0x58]
mov edi, dword [rbp + 0xb8]
mov r14, qword [rbp - 0x60]
cmp r15d, 1
jne 0x1402cc3da
test r12d, r12d
je 0x1402cc3ef
mov rcx, qword [rbp + 0xa0]
mov r15, qword [rsp + 0x40]
mov r13, qword [rbp - 0x68]
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1402cc3d3
mov dword [rcx + rax*4 + 0xd8], r12d
inc byte [rcx + 0x1f]
mov r12, qword [rsp + 0x68]
jmp 0x1402cc3fd
mov rax, qword [rbp + 0xa0]
cmp r15d, dword [rax + 0x28]
jle 0x1402cc3ef
mov dword [rax + 0x28], r15d
mov dword [rax + 0x2c], r12d
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x68]
mov r13, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x70]
mov edx, 9
mov r8d, dword [rbp - 0x80]
mov rcx, qword [rbp + 0xa8]
call fcn.1402b7380
mov ecx, dword [rbp - 0x6c]
test ecx, ecx
je 0x1402cc459
mov r8, qword [rbp + 0xa8]
mov rax, qword [r8]
mov edx, dword [r8 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1402cc43d
lea rax, [0x140433b88]
jmp 0x1402cc456
test ecx, ecx
lea eax, [rdx - 1]
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [rbx + 0x4c]
mov r8d, 1
mov ecx, dword [rsp + 0x7c]
test al, 2
mov rdx, qword [rbx + 0x3d0]
cmovne ecx, r8d
mov dword [rsp + 0x7c], ecx
mov ecx, eax
test dword [rdx + 0x38], 0x200
je 0x1402cc4af
test edi, edi
je 0x1402cc48c
cmp qword [rdx + 0x20], r12
jne 0x1402cc4af
mov r8, qword [rbp - 0x38]
mov r12, qword [rdx + 0x20]
mov qword [rsp + 0x68], r12
test byte [r8 + 0x30], 0x80
je 0x1402cc583
mov eax, dword [r12 + 0x64]
and al, 3
cmp al, 2
jne 0x1402cc4b7
xor r12d, r12d
mov qword [rsp + 0x68], r12
test cl, 1
je 0x1402cc4c7
mov rax, qword [rbp + 0xb0]
or dword [rax + 0x4c], 1
mov rcx, rbx
call fcn.1402ccdd0
mov rcx, qword [rbp + 0xa0]
call fcn.1402c1900
test rsi, rsi
je 0x1402cc4ec
mov rcx, qword [rbp - 0x78]
mov rdx, rsi
call fcn.140287b50
mov rax, qword [rbp - 0x28]
inc edi
add r14, 0x38
mov dword [rbp + 0xb8], edi
mov qword [rbp - 0x60], r14
mov r10d, 0
cmp edi, dword [rax + 0x14]
jl 0x1402cc060
mov r14d, dword [rbp - 0x70]
mov rsi, qword [rbp + 0xa0]
mov rcx, rsi
call fcn.1402c1900
mov r8, qword [rbp + 0xc0]
mov qword [r8 + 0x50], r12
test r12, r12
je 0x1402cc53a
mov eax, dword [rsp + 0x78]
mov dword [r8 + 8], eax
mov rdi, qword [rbp - 0x78]
test r13, r13
je 0x1402cc559
mov rdx, r13
mov qword [r13 + 0x10], r10
mov rcx, rdi
call fcn.140287b50
mov r8, qword [rbp + 0xc0]
mov rbx, qword [rbp + 0xa8]
mov ecx, dword [rsp + 0x74]
mov edx, dword [rbx + 0x90]
test ecx, ecx
jns 0x1402cc571
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402cc58a
lea rax, [0x140433b88]
jmp 0x1402cc59c
mov ecx, eax
jmp 0x1402cc4b7
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rcx, rbx
mov edx, dword [r8 + 0xc]
call fcn.1402c1f00
mov rcx, qword [rbx + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402cc5ce
mov r8d, r14d
mov r14, qword [rbp + 0xa8]
mov rdx, r14
call fcn.14025e8a0
jmp 0x1402cc5e6
mov rcx, qword [rcx + 0x50]
movsxd rdx, r14d
mov r14, qword [rbp + 0xa8]
mov eax, dword [r14 + 0x90]
mov dword [rcx + rdx*4], eax
mov r9, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [r14 + 0x90]
mov dword [r9 + 0x48], eax
cmp byte [rcx + 0x48], 1
jbe 0x1402cc623
test r15, r15
je 0x1402cc623
mov rdx, r15
mov rcx, rdi
call fcn.1402804a0
mov r9, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb0]
cmp dword [rsp + 0x7c], 0
jne 0x1402ca92e
mov rdx, qword [rbp - 0x20]
mov rcx, r9
call fcn.1402156b0
mov r9, qword [rbp + 0xc0]
jmp 0x1402ca927
test r8b, 0x40
jne 0x1402ca91e
mov ecx, esi
lea r15, [0x140000000]
movzx eax, byte [rsi + r15 + 0x3d7cf4]
mov esi, dword [rsp + 0x48]
mov r8d, esi
mov byte [r12 + 0x41], al
movzx edx, byte [rcx + r15 + 0x3d7ea4]
mov rcx, r14
mov dword [r12 + 0x44], esi
call fcn.1402b7380
inc eax
mov byte [r12 + 0x43], 1
mov dword [r12 + 0x48], eax
jmp 0x1402ca924
mov rdx, qword [rsp + 0x58]
jmp 0x1402ca934
mov rax, qword [rbp - 0x40]
mov rdi, qword [rbx]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x1402cc737
mov ecx, dword [rdi + 4]
test cl, 3
je 0x1402cc83d
test al, 8
je 0x1402cc6cc
test cl, 1
je 0x1402cc83d
mov rcx, qword [rbp + 0xb0]
mov r8d, dword [rdi + 0x34]
cmp dword [rcx + 0x270], r8d
jne 0x1402cc6e7
mov eax, 1
jmp 0x1402cc727
movsxd r9, dword [rcx + 0x26c]
mov edx, 1
mov eax, 2
cmp rdx, r9
jge 0x1402cc718
add rcx, 0x274
cmp dword [rcx], r8d
je 0x1402cc71b
rol rax, 1
inc rdx
add rcx, 4
cmp rdx, r9
jl 0x1402cc704
mov rax, r13
mov rdx, qword [rsp + 0x58]
mov r9, qword [rbp + 0xc0]
test rax, r11
jne 0x1402cc83d
lea r8, [0x140219ae0]
cmp r12d, 1
jne 0x1402cc78e
mov eax, dword [r9 + 4]
xorps xmm0, xmm0
mov dword [rbp - 0x10], eax
lea rax, [rbp - 0x18]
mov qword [rbp + 0x28], rax
mov qword [rbp], r13
mov qword [rbp + 0x20], r13
mov qword [rbp - 0x18], rdx
mov qword [rbp + 8], r8
movdqu xmmword [rbp + 0x10], xmm0
test rdi, rdi
je 0x1402cc77c
mov rdx, rdi
lea rcx, [rbp]
call fcn.1402dff00
mov r9, qword [rbp + 0xc0]
cmp word [rbp + 0x24], 0
je 0x1402cc794
mov r14d, 2
jmp 0x1402cc83d
cmp r12d, 3
jge 0x1402cc7b5
movzx r10d, word [rbx + 0x12]
bt r10w, 0xc
jae 0x1402cc7b5
test r14d, r14d
jne 0x1402cc83d
mov r14d, 3
jmp 0x1402cc83d
bt r10w, 9
mov r13, qword [rbp + 0xa8]
jae 0x1402cc7e2
mov edx, dword [r9 + 0x2c]
test edx, edx
je 0x1402cc7e2
mov r8d, edx
mov rcx, r13
and edx, 1
shr r8d, 1
add edx, 0xf
call fcn.1402b7310
mov esi, eax
mov r8d, dword [rbp - 0x50]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 0xa0]
mov rdx, rdi
call fcn.140287e70
test esi, esi
je 0x1402cc835
mov rcx, qword [r13]
mov edx, dword [r13 + 0x90]
cmp byte [rcx + 0x67], 0
je 0x1402cc819
lea rax, [0x140433b88]
jmp 0x1402cc832
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [rbx + 0x12], 4
xor r13d, r13d
mov r9, qword [rbp + 0xc0]
lea r8, [0x140219ae0]
mov rcx, qword [rbp + 0xb0]
dec r15d
mov rdx, qword [rsp + 0x58]
add rbx, 0x38
test r15d, r15d
jg 0x1402ca964
mov r10, qword [rbp - 0x48]
lea r8, [0x140219ae0]
mov rbx, qword [r10 + 0x20]
mov r9, qword [rbp + 0xc0]
mov r12d, r14d
mov rcx, qword [rbp + 0xb0]
test r14d, r14d
jg 0x1402ca950
mov esi, dword [r10 + 0x1c]
test esi, esi
jle 0x1402cc9a3
mov r15, qword [rbp - 0x40]
lea rdi, [rbx + 0x14]
mov r12, qword [rbp + 0xc8]
nop dword [rax + rax]
test byte [rdi - 2], 6
jne 0x1402cc995
movzx eax, word [rdi]
mov edx, reloc.WS2_32.dll_inet_addr
test al, 0x82
setne cl
bt ax, dx
setb al
test al, cl
je 0x1402cc995
mov eax, dword [rsp + 0x48]
cmp dword [rdi + 8], eax
jne 0x1402cc995
test byte [r15 + 0x3c], 0x58
jne 0x1402cc995
mov r8d, dword [rdi + 0xc]
mov r9, r12
mov r14, qword [rdi - 0x14]
mov edx, eax
mov qword [rsp + 0x28], r13
mov rcx, r10
mov dword [rsp + 0x20], 0x83
call fcn.1402ce610
mov rbx, rax
test rax, rax
je 0x1402cc991
test byte [rax + 0x12], 4
jne 0x1402cc991
test byte [rax + 0x14], 1
je 0x1402cc93e
mov rax, qword [rax]
mov ecx, 0x1000
test dword [rax + 4], ecx
je 0x1402cc93e
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
jg 0x1402cc991
mov rax, qword [rbx]
lea rdx, [rbp]
mov r8d, dword [rbp - 0x50]
mov r9d, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 0xa0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x40], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x10], rax
call fcn.140287e70
or word [rbx + 0x12], 4
mov r10, qword [rbp - 0x48]
dec esi
add rdi, 0x38
test esi, esi
jg 0x1402cc8b0
mov r8, qword [rbp + 0xc0]
mov r14, qword [r8 + 0x38]
mov qword [rbp + 0xc8], r14
test r14, r14
je 0x1402ccc33
movzx eax, byte [r8 + 0x40]
imul rcx, rax, 0x68
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
mov r13, qword [rcx + rax + 0x28]
test byte [r13 + 0x30], 0x80
jne 0x1402cca39
mov rdx, qword [rbp + 0xa0]
mov ecx, dword [rdx + 0x28]
mov esi, dword [rdx + 0x2c]
cmp ecx, 2
jl 0x1402cc9fe
lea eax, [rsi + 2]
mov dword [rdx + 0x2c], eax
lea eax, [rcx - 2]
mov dword [rdx + 0x28], eax
jmp 0x1402cca0a
mov eax, dword [rdx + 0x38]
lea esi, [rax + 1]
add eax, 2
mov dword [rdx + 0x38], eax
mov r12, qword [rbp + 0xa8]
lea eax, [rsi + 1]
mov r8d, dword [r8 + 4]
mov rcx, r12
mov r9, 0xffffffffffffffff
mov dword [rsp + 0x20], eax
mov rdx, r13
call fcn.1402847c0
mov r15d, 1
jmp 0x1402ccb32
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1402cca54
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1402cca54
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1402cca42
movzx r15d, word [rbx + 0x5e]
mov dword [rbp + 0xb0], r15d
lea ecx, [r15 + 1]
cmp ecx, 1
jne 0x1402cca91
mov rcx, qword [rbp + 0xa0]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x1402cca80
inc dword [rcx + 0x38]
mov esi, dword [rcx + 0x38]
jmp 0x1402ccac6
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov esi, dword [rcx + rax*4 + 0xd8]
jmp 0x1402ccac6
mov r8, qword [rbp + 0xa0]
mov edx, dword [r8 + 0x28]
mov esi, dword [r8 + 0x2c]
mov dword [rbp + 0xb8], esi
cmp ecx, edx
jg 0x1402ccab9
lea eax, [rcx + rsi]
sub edx, ecx
mov dword [r8 + 0x2c], eax
mov dword [r8 + 0x28], edx
jmp 0x1402ccacc
mov eax, dword [r8 + 0x38]
lea esi, [rax + 1]
add eax, ecx
mov dword [r8 + 0x38], eax
mov dword [rbp + 0xb8], esi
mov r12, r15
test r15, r15
je 0x1402ccb2b
mov r15, qword [rbp + 0xa8]
lea r14d, [rsi + 1]
mov esi, dword [rsp + 0x48]
xor edi, edi
nop word [rax + rax]
mov rax, qword [rbx + 8]
mov r8d, esi
mov rdx, r13
mov dword [rsp + 0x20], r14d
mov rcx, r15
movsx r9d, word [rax + rdi*2]
call fcn.1402847c0
inc r14d
inc rdi
cmp rdi, r12
jl 0x1402ccaf0
mov esi, dword [rbp + 0xb8]
mov r15d, dword [rbp + 0xb0]
mov r14, qword [rbp + 0xc8]
mov r12, qword [rbp + 0xa8]
mov r8d, dword [r14]
lea ebx, [rsi + 1]
xor r9d, r9d
mov dword [rsp + 0x28], r15d
mov rcx, r12
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x1c]
call fcn.1402b7590
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 0x61
mov rcx, r12
mov edi, eax
call fcn.1402b73f0
mov r8d, dword [r14]
mov r9d, esi
mov edx, 0x8a
mov dword [rsp + 0x28], r15d
mov rcx, r12
mov dword [rsp + 0x20], ebx
call fcn.1402b7590
mov r8d, dword [r14 + 4]
xor r9d, r9d
mov edx, 0xb4
mov dword [rsp + 0x28], r15d
mov rcx, r12
mov dword [rsp + 0x20], ebx
call fcn.1402b7590
movsxd rdx, dword [r12 + 0x90]
test edx, edx
jle 0x1402ccbcc
mov rax, qword [r12 + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, reloc.WS2_32.dll_recv
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [r12 + 0x90]
test edi, edi
jns 0x1402ccbd3
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
je 0x1402ccbe6
lea rax, [0x140433b88]
jmp 0x1402ccbf9
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov rdi, qword [rbp + 0xa0]
inc r15d
mov dword [rax + 8], edx
cmp r15d, 1
jne 0x1402ccc24
test esi, esi
je 0x1402ccc41
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1402ccc41
mov dword [rdi + rax*4 + 0xd8], esi
inc byte [rdi + 0x1f]
jmp 0x1402ccc41
cmp r15d, dword [rdi + 0x28]
jle 0x1402ccc41
mov dword [rdi + 0x28], r15d
mov dword [rdi + 0x2c], esi
jmp 0x1402ccc41
mov r12, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xc0]
mov r9d, dword [r14]
test r9d, r9d
je 0x1402cccd7
mov eax, dword [r12 + 0x90]
mov dword [r14 + 0x1c], eax
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1402ccc8d
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov rcx, r12
lea r8d, [rdx - 0x46]
call fcn.1402471f0
jmp 0x1402cccc6
lea eax, [rcx + 1]
xor edx, edx
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov r8d, 1
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
cmp qword [r14 + 0x38], 0
je 0x1402ccd53
mov rbx, qword [r14 + 0x38]
jmp 0x1402ccce4
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1402ccdaa
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rbx + 8]
cmp dword [r12 + 0x94], ecx
jg 0x1402ccd15
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x4a]
call fcn.1402471f0
jmp 0x1402ccd45
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x4a
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov eax, dword [r12 + 0x90]
mov dword [rbx + 0xc], eax
inc byte [rdi + 0x26]
mov rsi, qword [rbp - 0x48]
cmp dword [rsi + 0x1c], 0
mov rbx, qword [rsi + 0x20]
jle 0x1402ccdaa
xor eax, eax
test byte [rbx + 0x12], 6
jne 0x1402ccd9b
mov rax, qword [rbx + 0x30]
test qword [r14 + 0x68], rax
jne 0x1402ccd97
mov rax, qword [rbp - 0x40]
test byte [rax + 0x3c], 0x40
jne 0x1402ccd97
mov r8d, dword [rbp - 0x50]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.140287e70
or word [rbx + 0x12], 4
mov rax, qword [rbp - 0x30]
inc eax
add rbx, 0x38
mov qword [rbp - 0x30], rax
cmp eax, dword [rsi + 0x1c]
jl 0x1402ccd63
mov rax, qword [r14 + 0x68]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret