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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov eax, dword [rdx + 8]
lea r12, [rdx + 8]
mov rbx, rdx
mov qword [rsp + 0xa0], r12
xor edx, edx
cmp eax, 0xa
jne 0x1800fe155
mov qword [rbx + 0xfa24], rdx
mov r8d, edx
mov qword [rbx + 0xfa2c], rdx
mov r13d, edx
mov qword [rbx + 0xfa34], rdx
mov r11d, edx
mov qword [rbx + 0xfa3c], rdx
mov r14d, edx
mov qword [rbx + 0xfa44], rdx
mov edi, edx
mov qword [rbx + 0xfa4c], rdx
mov esi, edx
mov qword [rbx + 0xfa54], rdx
mov ebp, edx
mov qword [rbx + 0xfa5c], rdx
mov r15d, edx
mov qword [rbx + 0xfa64], rdx
mov r10d, edx
mov qword [rbx + 0xfa6c], rdx
mov dword [rbx + 0xfa74], edx
mov qword [rbx + 0xfa78], rdx
mov qword [rbx + 0xfa80], rdx
mov qword [rbx + 0xfa88], rdx
mov dword [rsp + 0x108], edx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x118], edx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x64], edx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x90], edx
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x5c], edx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rdx
jmp 0x1800fe241
mov ecx, dword [rbx + 0xfa28]
mov edx, dword [rbx + 0xfa40]
mov r9, qword [rbx + 0xfa80]
mov r10, qword [rbx + 0xfa88]
mov r8d, dword [rbx + 0xfa24]
mov r13d, dword [rbx + 0xfa44]
mov r11d, dword [rbx + 0xfa50]
mov r14d, dword [rbx + 0xfa54]
mov edi, dword [rbx + 0xfa64]
mov esi, dword [rbx + 0xfa68]
mov ebp, dword [rbx + 0xfa6c]
mov r15, qword [rbx + 0xfa78]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rbx + 0xfa2c]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbx + 0xfa30]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rbx + 0xfa34]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rbx + 0xfa38]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbx + 0xfa3c]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbx + 0xfa48]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbx + 0xfa4c]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rbx + 0xfa58]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rbx + 0xfa5c]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rbx + 0xfa60]
mov dword [rsp + 0x90], ecx
mov ecx, dword [rbx + 0xfa70]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rbx + 0xfa74]
mov dword [rsp + 0x118], edx
xor edx, edx
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x108], r8d
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], r10
add eax, 0xfffffff6
mov qword [rsp + 0x98], r15
mov dword [rsp + 0x88], ebp
mov dword [rsp + 0x8c], r14d
mov dword [rsp + 0x110], r11d
cmp eax, 0x28
ja case.default.0x1800fe280
lea r9, [0x180000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x1008ac]
add rcx, r9
jmp rcx
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0xa
cmp r9d, 8
jge 0x1800fe2db
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe2d1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe294
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
je case.0x1800fe280.11
mov edx, 0xffffffce
jmp case.default.0x1800fe280
xor edx, edx
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_inet_addr
cmp r9d, 8
jge 0x1800fe357
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe34d
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe310
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
je case.0x1800fe280.12
mov edx, 0xffffffcd
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_inet_ntoa
cmp r9d, 8
jge 0x1800fe3db
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe3d1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe390
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
je case.0x1800fe280.13
mov edx, 0xffffffcc
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], send
cmp r9d, 8
jge 0x1800fe45b
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe451
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe410
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
movzx eax, al
mov dword [rbx + 0x24], ecx
mov dword [rbx + 0x28], eax
cmp eax, 0x31
jb 0x1800fe4dc
cmp eax, 0x39
ja 0x1800fe4dc
add eax, 0xffffffd0
imul ecx, eax, 0x186a0
cmp byte [rbx + 0x2c], 0
mov dword [rbx + 0x28], eax
je 0x1800fe4c3
call fcn.180018e90
imul ecx, dword [rbx + 0x28], 0x186a0
mov qword [rbx + 0xc58], rax
sar ecx, 1
call fcn.180018e50
cmp qword [rbx + 0xc58], 0
mov qword [rbx + 0xc60], rax
je 0x1800fe4b9
test rax, rax
jne case.0x1800fe280.14
mov edx, 0xfffffffd
jmp case.default.0x1800fe280
call fcn.180018ee0
mov qword [rbx + 0xc50], rax
test rax, rax
jne case.0x1800fe280.14
lea edx, [rax - 3]
jmp case.default.0x1800fe280
mov edx, 0xffffffcb
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], send
cmp r9d, 8
jge 0x1800fe54b
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe541
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe500
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x17
je case.0x1800fe280.42
cmp al, 0x31
je case.0x1800fe280.15
mov edx, 0xfffffff1
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_ntohs
cmp r9d, 8
jge 0x1800fe5cb
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe5c1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe580
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
je case.0x1800fe280.16
mov edx, 0xfffffff0
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_recv
cmp r9d, 8
jge 0x1800fe64b
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe641
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe600
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
je case.0x1800fe280.17
mov edx, 0xffffffef
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], send
cmp r9d, 8
jge 0x1800fe6cb
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe6c1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe680
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
je case.0x1800fe280.18
mov edx, 0xffffffee
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_select
cmp r9d, 8
jge 0x1800fe74b
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe741
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe700
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
je case.0x1800fe280.19
mov edx, 0xffffffec
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_send
cmp r9d, 8
jge 0x1800fe7cb
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe7c1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe780
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
je 0x1800fe7e5
mov edx, 0xffffffeb
jmp case.default.0x1800fe280
inc dword [rbx + 0x30]
mov dword [rbx + 0xc68], 0
mov r9d, dword [rbx + 0x24]
mov dword [r12], shutdown
cmp r9d, 8
jge 0x1800fe85b
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe851
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe810
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_setsockopt
cmp r9d, 8
jge 0x1800fe8db
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe8d1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe890
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_shutdown
cmp r9d, 8
jge 0x1800fe95b
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe951
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe910
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], reloc.WS2_32.dll_socket
cmp r9d, 8
jge 0x1800fe9db
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fe9d1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fe990
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc68]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc68], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x18
cmp r9d, 1
jge 0x1800fea5b
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fea51
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 1
jl 0x1800fea10
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 1]
shr eax, cl
and al, 1
mov dword [rbx + 0x24], ecx
mov byte [rbx + 0x14], al
mov dword [rbx + 0x38], 0
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x19
cmp r9d, 8
jge 0x1800feadb
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fead1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800fea90
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x1a
cmp r9d, 8
jge 0x1800feb5b
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800feb51
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800feb10
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x1b
cmp r9d, 8
jge 0x1800febdb
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800febd1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1800feb90
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0x38]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x38], ecx
jge 0x1800fec01
mov edx, 0xffffffea
jmp case.default.0x1800fe280
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jle 0x1800fec19
mov edx, 0xffffffe9
jmp case.default.0x1800fe280
xor r8d, r8d
jmp 0x1800fecaf
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x1c
cmp r9d, 1
jge 0x1800fec93
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fec81
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 1
jl 0x1800fec40
mov r8d, dword [rsp + 0x108]
mov edx, dword [rbx + 0x20]
lea ecx, [r9 - 1]
movsxd rax, r8d
shr edx, cl
and dl, 1
mov dword [rbx + 0x24], ecx
inc r8d
mov byte [rax + rbx + 0xd7c], dl
mov dword [rsp + 0x108], r8d
cmp r8d, 0x10
jl case.0x1800fe280.28
lea rcx, [rbx + 0xc7c]
xorps xmm0, xmm0
mov rax, rcx
mov edx, 2
nop dword [rax]
nop word [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rdx, 1
jne 0x1800fece0
xor r8d, r8d
jmp 0x1800fedcc
mov r9d, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1d
cmp r9d, 1
jge 0x1800fed7b
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fed71
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 1
jl 0x1800fed30
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 1]
mov r8d, dword [rsp + 0x108]
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x1800feda7
mov eax, r8d
shl eax, 4
add eax, dword [rsp + 0x40]
cdqe
mov byte [rax + rbx + 0xc7c], 1
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x108], r8d
mov dword [rsp + 0x40], eax
cmp eax, 0x10
jl case.0x1800fe280.29
inc r8d
lea rcx, [rbx + 0xc7c]
mov dword [rsp + 0x108], r8d
cmp r8d, 0x10
jge 0x1800fedf4
movsxd rax, r8d
cmp byte [rax + rbx + 0xd7c], 0
je 0x1800fedc2
mov dword [rsp + 0x40], 0
jmp case.0x1800fe280.29
xor eax, eax
mov r8d, 0x100
mov dword [rbx + 0xc78], eax
mov edx, eax
cmp byte [rcx], 0
je 0x1800fee1d
movsxd rax, dword [rbx + 0xc78]
mov byte [rax + rbx + 0xd8c], dl
inc dword [rbx + 0xc78]
mov eax, dword [rbx + 0xc78]
inc edx
inc rcx
cmp edx, r8d
jl 0x1800fee04
test eax, eax
jne 0x1800fee39
lea edx, [rax - 0x18]
jmp case.default.0x1800fe280
add eax, 2
mov dword [rsp + 0x50], eax
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x1e
cmp r9d, 3
jge 0x1800fee9d
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fee93
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 3
jl 0x1800fee52
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 3]
shr eax, cl
and eax, 7
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x54], eax
cmp eax, 2
jb 0x1800feec2
mov qword [rsp + 0xa0], r12
cmp eax, 6
jbe case.0x1800fe280.31
mov edx, 0xffffffe7
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x1f
cmp r9d, 0xf
jge 0x1800fef2b
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fef21
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 0xf
jl 0x1800feee0
mov r11d, dword [rbx + 0x20]
lea ecx, [r9 - 0xf]
shr r11d, cl
and r11d, 0x7fff
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x58], r11d
cmp r11d, 1
jae 0x1800fef55
mov edx, 0xffffffe6
jmp case.default.0x1800fe280
mov r10d, dword [rsp + 0x54]
xor edx, edx
mov r8d, edx
mov dword [rsp + 0x108], edx
jmp 0x1800ff008
mov r11d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x40]
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x20
cmp r9d, 1
jge 0x1800fefdb
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800fefd1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 1
jl 0x1800fef90
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 1]
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
jne 0x1800ff019
movsxd r8, dword [rsp + 0x108]
mov byte [r8 + rbx + 0x651e], r15b
inc r8d
mov dword [rsp + 0x108], r8d
xor edx, edx
cmp r8d, r11d
jge 0x1800ff034
mov r15d, edx
mov dword [rsp + 0x40], edx
jmp 0x1800fef7a
inc r15d
mov dword [rsp + 0x40], r15d
cmp r15d, r10d
jl 0x1800fef7a
mov edx, 0xffffffe5
jmp case.default.0x1800fe280
mov r15d, dword [rsp + 0x54]
xor cl, cl
test r15d, r15d
jle 0x1800ff051
movzx eax, cl
mov byte [rsp + rax + 0x48], cl
inc cl
movzx eax, cl
cmp eax, r15d
jl 0x1800ff040
mov dword [rsp + 0x108], edx
test r11d, r11d
jle 0x1800ff0be
lea r8, [rbx + 0x1ecc]
mov r10d, r11d
nop word [rax + rax]
movzx edx, byte [r8 + 0x4652]
lea rcx, [rsp + 0x48]
add rcx, rdx
movzx r9d, byte [rcx]
test dl, dl
je 0x1800ff09f
nop dword [rax + rax]
movzx eax, byte [rcx - 1]
mov byte [rcx], al
lea rcx, [rcx - 1]
add dl, 0xff
jne 0x1800ff090
mov byte [r8], r9b
inc r8
mov byte [rsp + 0x48], r9b
sub r10, 1
jne 0x1800ff070
mov ecx, dword [rsp + 0x50]
xor edx, edx
mov r9d, edx
jmp 0x1800ff238
mov r11d, dword [rsp + 0x108]
mov r9d, edx
mov ecx, dword [rsp + 0x50]
jmp 0x1800ff238
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x23
cmp r9d, 1
jge 0x1800ff13b
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ff131
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 1
jl 0x1800ff0f0
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 1]
mov r10d, dword [rsp + 0x44]
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
jne 0x1800ff155
inc r10d
jmp 0x1800ff158
dec r10d
mov dword [rsp + 0x44], r10d
lea eax, [r10 - 1]
cmp eax, 0x13
jbe 0x1800ff175
mov edx, 0xffffffe4
jmp case.default.0x1800fe280
mov r10d, dword [rsp + 0x44]
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x22
cmp r9d, 1
jge 0x1800ff1db
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ff1d1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 1
jl 0x1800ff190
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 1]
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
jne case.0x1800fe280.35
movsxd r8, dword [rsp + 0x108]
movsxd r9, dword [rsp + 0x48]
imul rax, r9, 0x102
add rax, rbx
mov byte [r8 + rax + 0xab70], r10b
inc r8d
mov dword [rsp + 0x108], r8d
xor edx, edx
mov ecx, dword [rsp + 0x50]
cmp r8d, ecx
jl 0x1800ff15d
mov r11d, dword [rsp + 0x108]
inc r9d
mov r15d, dword [rsp + 0x54]
mov dword [rsp + 0x48], r9d
cmp r9d, r15d
jl 0x1800ff27f
movsxd rax, r15d
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x48], edx
test r15d, r15d
jle 0x1800ff3e2
mov r14, qword [rsp + 0x100]
lea r13, [rbx + 0xfa0c]
lea r12, [rbx + 0xab70]
mov ebp, edx
jmp 0x1800ff314
mov r11d, dword [rsp + 0x108]
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x21
cmp r9d, 5
jge 0x1800ff2da
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800ff305
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ff2ce
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 5
jl 0x1800ff291
xor edx, edx
mov r10d, dword [rbx + 0x20]
lea ecx, [r9 - 5]
mov r9d, dword [rsp + 0x48]
mov r8d, edx
shr r10d, cl
and r10d, 0x1f
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x44], r10d
mov dword [rsp + 0x108], edx
jmp 0x1800ff21b
xor edx, edx
jmp 0x1801007a0
mov ecx, dword [rsp + 0x50]
mov r15d, 0x20
mov r10d, edx
test ecx, ecx
jle 0x1800ff350
mov rdx, r12
mov r8d, ecx
nop word [rax + rax]
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
mov eax, r10d
mov r10d, ecx
cmp ecx, eax
cmovle r10d, eax
cmp ecx, r15d
cmovl r15d, ecx
sub r8, 1
jne 0x1800ff330
movsxd rcx, ebp
imul rdx, rcx, 0x408
imul rax, rcx, 0x102
add rdx, rbx
lea rcx, [rbx + 0xab70]
lea r9, [rdx + 0xe1dc]
add rcx, rax
lea r8, [rdx + 0xc9ac]
mov eax, dword [rsp + 0x50]
add rdx, 0xb17c
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.18016d030
mov dword [r13], r15d
inc ebp
add r13, 4
add r12, 0x102
sub qword [rsp + 0x108], 1
mov edx, 0
jne 0x1800ff310
mov r14d, dword [rsp + 0x8c]
mov r12, qword [rsp + 0xa0]
mov dword [rsp + 0x48], ebp
mov ebp, dword [rsp + 0x88]
mov eax, dword [rbx + 0xc78]
mov r13d, edx
inc eax
xorps xmm0, xmm0
mov dword [rsp + 0x70], eax
mov ecx, 8
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x64], eax
lea rax, [rbx + 0x44]
nop dword [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x1800ff410
mov dword [rsp + 0x108], 0x100
lea r9d, [rcx + 0xf]
mov r11d, 0x1000
lea r15, [rbx + 0x1e8b]
lea r10, [rbx + 0x1ec8]
nop
movzx r8d, r9b
sub r11d, 0x10
shl r8b, 4
mov rdx, r15
sub r15, 0x10
mov ecx, reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
lea eax, [r8 + rcx]
sub ecx, 1
mov byte [rdx], al
lea rdx, [rdx - 1]
jns 0x1800ff480
mov dword [r10], r11d
sub r10, 4
sub r9d, 1
jns 0x1800ff460
xor eax, eax
mov r11d, eax
mov dword [rsp + 0x110], eax
mov r10d, eax
mov dword [rsp + 0x118], eax
cmp dword [rsp + 0x58], eax
jg 0x1800ff4cb
mov r11d, dword [rsp + 0x108]
lea edx, [rax - 0xc]
mov r15d, eax
jmp 0x1801007b0
movzx r9d, byte [rbx + 0x1ecc]
lea r15, [rbx + 0xb17c]
imul rax, r9, 0x408
lea rcx, [rbx + 0xe1dc]
mov dword [rsp + 0x6c], r9d
mov edx, dword [rbx + r9*4 + 0xfa0c]
add r15, rax
add rcx, rax
mov dword [rsp + 0x5c], edx
add rax, 0xc9ac
mov qword [rsp + 0x98], r15
add rax, rbx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rax
mov r13d, gethostbyname
mov edi, edx
jmp 0x1800ff52f
mov r10d, dword [rsp + 0x118]
mov r8d, dword [rbx + 0x24]
mov dword [r12], 0x24
cmp r8d, edi
jge 0x1800ff586
mov r9, qword [rbx]
cmp dword [r9 + 8], 0
je 0x1800ff5a7
mov rax, qword [r9]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r8 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r9]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ff57d
inc dword [rax + 0x10]
mov r8d, dword [rbx + 0x24]
cmp r8d, edi
jl 0x1800ff540
mov esi, dword [rbx + 0x20]
sub r8d, edi
mov ecx, r8d
mov dword [rbx + 0x24], r8d
shr esi, cl
mov eax, 1
mov ecx, edi
shl eax, cl
dec eax
and esi, eax
jmp 0x1800ff62a
mov r11d, dword [rsp + 0x108]
xor edx, edx
jmp 0x1801007a8
mov r10d, dword [rsp + 0x118]
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x25
cmp r9d, 1
jge 0x1800ff617
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800ff5a7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ff60d
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 1
jl 0x1800ff5d0
mov ebp, dword [rbx + 0x20]
lea ecx, [r9 - 1]
shr ebp, cl
add esi, esi
and ebp, 1
mov dword [rbx + 0x24], ecx
or esi, ebp
cmp edi, 0x14
jg 0x1800ff677
movsxd rax, edi
cmp esi, dword [r15 + rax*4]
jle 0x1800ff63f
inc edi
jmp 0x1800ff5be
mov rdx, qword [rsp + 0x78]
mov ecx, esi
sub ecx, dword [rdx + rax*4]
cmp ecx, 0x101
ja 0x1800ff665
movsxd rax, ecx
mov rcx, qword [rsp + 0x80]
mov r10d, dword [rcx + rax*4]
jmp 0x1800ff737
mov r11d, dword [rsp + 0x108]
mov edx, 0xfffffff2
jmp 0x1801007a8
mov r11d, dword [rsp + 0x108]
mov edx, 0xfffffff3
jmp 0x1801007a8
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x29
cmp r9d, 1
jge 0x1800ff6eb
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ff6e1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 1
jl 0x1800ff6a0
mov ebp, dword [rbx + 0x20]
lea ecx, [r9 - 1]
shr ebp, cl
add esi, esi
and ebp, 1
mov dword [rbx + 0x24], ecx
or esi, ebp
cmp edi, 0x14
jg 0x1800ffeb9
movsxd rax, edi
lea rcx, [rax*4]
cmp esi, dword [rcx + r15]
jg 0x1800ffe63
mov rdx, qword [rsp + 0x78]
mov eax, esi
sub eax, dword [rcx + rdx]
cmp eax, 0x101
ja 0x1800ffeaf
cdqe
mov r10d, dword [r10 + rax*4]
mov dword [rsp + 0x60], r10d
cmp r10d, dword [rsp + 0x70]
je 0x1800ffec3
cmp r10d, 1
ja 0x1800ff9ef
mov edx, 1
lea r14d, [rdx - 2]
jmp 0x1800ff760
mov edx, dword [rsp + 0x68]
test r10d, r10d
jne 0x1800ff76a
add r14d, edx
jmp 0x1800ff774
cmp r10d, 1
jne 0x1800ff774
lea r14d, [r14 + rdx*2]
add edx, edx
mov dword [rsp + 0x68], edx
test r13d, r13d
jne 0x1800ff7f9
mov r15d, dword [rsp + 0x118]
inc r15d
mov dword [rsp + 0x118], r15d
cmp r15d, dword [rsp + 0x58]
jge 0x1800ffe91
movsxd rax, r15d
lea r9, [rbx + 0xe1dc]
lea r15, [rbx + 0xb17c]
mov r13d, gethostbyname
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x6c], eax
mov edx, dword [rbx + rax*4 + 0xfa0c]
imul rax, rax, 0x408
mov dword [rsp + 0x5c], edx
add r9, rax
add r15, rax
mov qword [rsp + 0x80], r9
lea r9, [rbx + 0xc9ac]
add r9, rax
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x78], r9
jmp 0x1800ff7fd
mov edx, dword [rsp + 0x5c]
dec r13d
mov edi, edx
mov r8d, dword [rbx + 0x24]
mov dword [r12], 0x26
cmp r8d, edi
jge 0x1800ff86a
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx]
cmp dword [r9 + 8], 0
je 0x1800fe2f5
mov rax, qword [r9]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r8 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r9]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ff861
inc dword [rax + 0x10]
mov r8d, dword [rbx + 0x24]
cmp r8d, edi
jl 0x1800ff820
mov esi, dword [rbx + 0x20]
sub r8d, edi
mov ecx, r8d
mov dword [rbx + 0x24], r8d
shr esi, cl
mov eax, 1
mov ecx, edi
shl eax, cl
dec eax
and esi, eax
cmp edi, 0x14
jg 0x1800ffeb9
movsxd rax, edi
cmp esi, dword [r15 + rax*4]
jle 0x1800ff913
inc edi
mov r8d, dword [rbx + 0x24]
mov dword [r12], 0x27
cmp r8d, 1
jge 0x1800ff8fb
nop dword [rax]
mov r9, qword [rbx]
cmp dword [r9 + 8], 0
je 0x1800fe2f5
mov rax, qword [r9]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r8 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r9]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ff8f1
inc dword [rax + 0x10]
mov r8d, dword [rbx + 0x24]
cmp r8d, 1
jl 0x1800ff8b0
mov ebp, dword [rbx + 0x20]
lea ecx, [r8 - 1]
shr ebp, cl
add esi, esi
and ebp, 1
mov dword [rbx + 0x24], ecx
or esi, ebp
jmp 0x1800ff886
mov rdx, qword [rsp + 0x78]
mov ecx, esi
sub ecx, dword [rdx + rax*4]
cmp ecx, 0x101
ja 0x1800ffeaf
movsxd rax, ecx
mov rcx, qword [rsp + 0x80]
mov r10d, dword [rcx + rax*4]
mov dword [rsp + 0x60], r10d
test r10d, r10d
je 0x1800ff75c
cmp r10d, 1
je 0x1800ff75c
movsxd rax, dword [rbx + 0x1e8c]
inc r14d
movsxd r9, dword [rsp + 0x64]
movsxd rdx, r11d
movzx ecx, byte [rax + rbx + 0xe8c]
movzx r8d, byte [rcx + rbx + 0xd8c]
add dword [rbx + r8*4 + 0x44], r14d
cmp byte [rbx + 0x2c], 0
je 0x1800ff9b7
test r14d, r14d
jle 0x1800ff73c
cmp rdx, r9
jge 0x1800ffe9b
mov rax, qword [rbx + 0xc58]
inc r11d
dec r14d
mov dword [rsp + 0x110], r11d
mov word [rax + rdx*2], r8w
inc rdx
test r14d, r14d
jg 0x1800ff987
jmp 0x1800ff73c
test r14d, r14d
jle 0x1800ff73c
cmp rdx, r9
jge 0x1800ffea5
mov rax, qword [rbx + 0xc50]
inc r11d
dec r14d
mov dword [rsp + 0x110], r11d
mov dword [rax + rdx*4], r8d
inc rdx
test r14d, r14d
jg 0x1800ff9c0
jmp 0x1800ff73c
cmp r11d, dword [rsp + 0x64]
jge 0x1800ffe87
lea edx, [r10 - 1]
cmp edx, 0x10
jae 0x1800ffab7
movsxd r10, dword [rbx + 0x1e8c]
lea eax, [r10 + rdx]
movzx r11d, byte [rax + rbx + 0xe8c]
cmp edx, 3
jbe 0x1800ffa7c
lea r9d, [rdx - 4]
shr r9d, 2
lea r8d, [r10 + rdx]
inc r9d
nop
movsxd rcx, r8d
add edx, 0xfffffffc
add r8d, 0xfffffffc
movzx eax, byte [rcx + rbx + 0xe8b]
mov byte [rcx + rbx + 0xe8c], al
movzx eax, byte [rcx + rbx + 0xe8a]
mov byte [rcx + rbx + 0xe8b], al
movzx eax, byte [rcx + rbx + 0xe89]
mov byte [rcx + rbx + 0xe8a], al
movzx eax, byte [rcx + rbx + 0xe88]
mov byte [rcx + rbx + 0xe89], al
sub r9, 1
jne 0x1800ffa30
test edx, edx
je 0x1800ffaaa
lea ecx, [r10 + rdx]
mov r8d, edx
nop word [rax + rax]
lea edx, [rcx - 1]
movzx eax, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
mov ecx, edx
sub r8, 1
jne 0x1800ffa90
mov byte [r10 + rbx + 0xe8c], r11b
jmp 0x1800ffd04
mov eax, edx
lea r8, [rbx + 0x1e8c]
shr eax, 4
lea r10, [rbx + 0xe8c]
mov ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
and edx, 0xf
mov r9d, eax
add edx, ecx
movsxd rax, edx
add r10, rax
movzx r11d, byte [r10]
cmp edx, ecx
jle 0x1800ffb05
nop dword [rax + rax]
movzx eax, byte [r10 - 1]
dec edx
mov byte [r10], al
lea r10, [r10 - 1]
mov ecx, dword [r8]
cmp edx, ecx
jg 0x1800ffaf0
lea eax, [rcx + 1]
mov dword [r8], eax
test r9d, r9d
je 0x1800ffb38
movsxd rcx, dword [r8]
lea r8, [r8 - 4]
dec r9d
lea eax, [rcx - 1]
mov dword [r8 + 4], eax
movsxd rax, dword [r8]
movzx eax, byte [rax + rbx + 0xe9b]
mov byte [rcx + rbx + 0xe8b], al
test r9d, r9d
jg 0x1800ffb10
movsxd rcx, dword [rbx + 0x1e8c]
lea eax, [rcx - 1]
mov dword [rbx + 0x1e8c], eax
mov byte [rcx + rbx + 0xe8b], r11b
cmp dword [rbx + 0x1e8c], 0
jne 0x1800ffd04
mov r8d, 0xfff
lea r9, [rbx + 0x1ec8]
mov r10d, reloc.WS2_32.dll_ntohs
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe9b]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe9a]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe99]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe98]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe97]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe96]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe95]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe94]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe93]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe92]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe91]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe90]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe8f]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe8e]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
mov edx, r8d
movzx eax, byte [rax + rbx + 0xe8d]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r9]
movsxd rcx, r8d
dec r8d
movzx eax, byte [rax + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
sub r10, 1
mov dword [r9], edx
lea r9, [r9 - 4]
jns 0x1800ffb70
movzx ecx, r11b
movsxd r11, dword [rsp + 0x110]
movzx eax, byte [rcx + rbx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
cmp byte [rbx + 0x2c], 0
movzx eax, byte [rcx + rbx + 0xd8c]
je 0x1800ffd3b
movzx ecx, ax
mov rax, qword [rbx + 0xc58]
mov word [rax + r11*2], cx
jmp 0x1800ffd48
mov ecx, eax
mov rax, qword [rbx + 0xc50]
mov dword [rax + r11*4], ecx
inc r11d
mov dword [rsp + 0x110], r11d
test r13d, r13d
jne 0x1800ffdd1
mov r15d, dword [rsp + 0x118]
inc r15d
mov dword [rsp + 0x118], r15d
cmp r15d, dword [rsp + 0x58]
jge 0x1800ffe6a
movsxd rax, r15d
lea rcx, [rbx + 0xe1dc]
lea r15, [rbx + 0xb17c]
mov r13d, gethostbyname
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x6c], eax
mov edx, dword [rbx + rax*4 + 0xfa0c]
imul rax, rax, 0x408
mov dword [rsp + 0x5c], edx
add r15, rax
add rcx, rax
add rax, 0xc9ac
mov qword [rsp + 0x98], r15
add rax, rbx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rax
jmp 0x1800ffdd5
mov edx, dword [rsp + 0x5c]
dec r13d
mov edi, edx
mov r8d, dword [rbx + 0x24]
mov dword [r12], 0x28
cmp r8d, edi
jge 0x1800ffe3a
nop dword [rax + rax]
mov r9, qword [rbx]
cmp dword [r9 + 8], 0
je 0x1800fe2f5
mov rax, qword [r9]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r8 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r9]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1800ffe31
inc dword [rax + 0x10]
mov r8d, dword [rbx + 0x24]
cmp r8d, edi
jl 0x1800ffdf0
mov esi, dword [rbx + 0x20]
sub r8d, edi
mov r10, qword [rsp + 0x80]
mov ecx, r8d
shr esi, cl
mov eax, 1
mov ecx, edi
mov dword [rbx + 0x24], r8d
shl eax, cl
dec eax
and esi, eax
jmp 0x1800ff6fe
inc edi
jmp case.0x1800fe280.41
mov r10d, dword [rsp + 0x118]
mov r15d, r11d
mov r11d, dword [rsp + 0x108]
mov edx, 0xfffffff4
jmp 0x1801007b0
mov edx, 0xffffffe1
jmp case.default.0x1800fe280
mov edx, 0xfffffff4
jmp case.default.0x1800fe280
mov edx, 0xffffffe3
jmp case.default.0x1800fe280
mov edx, 0xffffffe2
jmp case.default.0x1800fe280
mov edx, 0xfffffff2
jmp case.default.0x1800fe280
mov edx, 0xfffffff3
jmp case.default.0x1800fe280
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x180100305
cmp eax, r11d
jge 0x180100305
xor eax, eax
mov dword [r12], 2
lea rdx, [rbx + 0x448]
mov dword [rbx + 0x10], eax
lea r9, [rbx + 0x44c]
mov byte [rbx + 0xc], al
mov r10d, 0x40
mov dword [rdx], eax
mov rcx, r9
mov dword [rbx + 0xc70], 0xffffffff
mov r11d, r10d
lea r8, [rbx + 0x44]
mov eax, dword [r8]
lea r8, [r8 + 0x10]
mov dword [rcx], eax
lea rcx, [rcx + 0x10]
mov eax, dword [r8 - 0xc]
mov dword [rcx - 0xc], eax
mov eax, dword [r8 - 8]
mov dword [rcx - 8], eax
mov eax, dword [r8 - 4]
mov dword [rcx - 4], eax
sub r11, 1
jne 0x1800fff11
mov ecx, 0x100
nop
mov eax, dword [r9 - 4]
add dword [r9], eax
lea r9, [r9 + 4]
sub rcx, 1
jne 0x1800fff40
cmp byte [rbx + 0x2c], cl
je 0x180100220
lea rcx, [rbx + 0x84c]
mov eax, dword [rdx]
lea rdx, [rdx + 0x10]
mov dword [rcx], eax
lea rcx, [rcx + 0x10]
mov eax, dword [rdx - 0xc]
mov dword [rcx - 0xc], eax
mov eax, dword [rdx - 8]
mov dword [rcx - 8], eax
mov eax, dword [rdx - 4]
mov dword [rcx - 4], eax
sub r10, 1
jne 0x1800fff61
mov r15d, dword [rsp + 0x110]
xor r11d, r11d
mov eax, dword [rdx]
mov r9d, r11d
mov dword [rcx], eax
test r15d, r15d
jle 0x18010000e
mov r10d, r11d
nop
mov rax, qword [rbx + 0xc58]
mov rdx, r10
movzx r11d, byte [rax + r10*2]
lea rcx, [rax + r10*2]
sar rdx, 1
movzx eax, word [rbx + r11*4 + 0x84c]
mov word [rcx], ax
add rdx, qword [rbx + 0xc60]
mov ecx, dword [rbx + r11*4 + 0x84c]
movzx r8d, byte [rdx]
test r9b, 1
jne 0x1800fffe7
sar ecx, 0x10
and r8b, 0xf0
or cl, r8b
jmp 0x1800ffff6
mov eax, ecx
sar ecx, 0xc
sar eax, 0xc
xor al, r8b
and al, 0xf
xor cl, al
mov byte [rdx], cl
inc r9d
inc dword [rbx + r11*4 + 0x84c]
inc r10
cmp r9d, r15d
jl 0x1800fffa0
xor r11d, r11d
movsxd r12, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov rdx, r12
sar rdx, 1
mov ecx, r12d
and ecx, 1
shl ecx, 2
movzx r15d, byte [rdx + rax]
mov rax, qword [rbx + 0xc58]
shr r15d, cl
and r15d, 0xf
shl r15d, 0x10
movzx ecx, word [rax + r12*2]
or r15d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0xc58]
mov r8d, r15d
mov ecx, r15d
and r8d, 1
mov r9d, r15d
shr r9, 1
lea rdx, [rax + rcx*2]
mov rax, qword [rbx + 0xc60]
lea ecx, [r8*4]
movzx r10d, byte [r9 + rax]
movzx eax, word [rdx]
shr r10d, cl
and r10d, 0xf
mov word [rdx], r12w
mov rdx, qword [rbx + 0xc60]
shl r10d, 0x10
or r10d, eax
movzx ecx, byte [rdx + r9]
test r8d, r8d
jne 0x1801000b1
sar r12d, 0x10
and cl, 0xf0
or r12b, cl
jmp 0x1801000c2
mov eax, r12d
sar r12d, 0xc
sar eax, 0xc
xor al, cl
and al, 0xf
xor r12b, al
mov byte [rdx + r9], r12b
mov r12d, r15d
mov r8d, dword [rbx + 0x38]
mov r15d, r10d
cmp r12d, r8d
jne 0x180100050
cmp byte [rbx + 0x14], 0
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x108], r12d
mov dword [rbx + 0x3c], r8d
mov dword [rbx + 0x444], r11d
je 0x1801001a8
mov qword [rbx + 0x18], 0
mov r9d, 0x100
nop dword [rax]
lea edx, [r9 + r11]
sar edx, 1
movsxd rax, edx
cmp r8d, dword [rbx + rax*4 + 0x448]
cmovl r9d, edx
cmovl edx, r11d
mov eax, r9d
mov r11d, edx
sub eax, edx
cmp eax, 1
jne 0x180100110
mov rax, qword [rbx + 0xc60]
mov r10, r8
mov r15d, dword [rsp + 0x110]
mov rcx, r8
mov dword [rbx + 0x40], edx
xor edx, edx
shr rcx, 1
movzx r8d, byte [rcx + rax]
mov rax, qword [rbx + 0xc58]
movzx r9d, word [rax + r10*2]
mov eax, dword [0x1802d8440]
dec eax
mov dword [rbx + 0x1c], 1
cmp eax, 1
mov dword [rbx + 0x18], eax
sete dl
and r10d, 1
xor edx, r11d
shl r10d, 2
movzx ecx, r10b
mov dword [rbx + 0x40], edx
mov r11d, r8d
shr r11d, cl
and r11d, 0xf
shl r11d, 0x10
or r11d, r9d
mov dword [rbx + 0x3c], r11d
jmp 0x1801002e4
mov r9d, r11d
mov r10d, 0x100
lea edx, [r10 + r9]
sar edx, 1
movsxd rax, edx
cmp r8d, dword [rbx + rax*4 + 0x448]
cmovl r10d, edx
cmovl edx, r9d
mov eax, r10d
mov r9d, edx
sub eax, edx
cmp eax, 1
jne 0x1801001b1
mov rax, qword [rbx + 0xc60]
mov rcx, r8
mov r15d, dword [rsp + 0x110]
shr rcx, 1
mov dword [rbx + 0x40], edx
movzx r11d, byte [rcx + rax]
mov ecx, r8d
mov rax, qword [rbx + 0xc58]
and ecx, 1
shl ecx, 2
shr r11d, cl
and r11d, 0xf
movzx ecx, word [rax + r8*2]
shl r11d, 0x10
or r11d, ecx
mov dword [rbx + 0x3c], r11d
jmp 0x1801002e4
mov r15d, dword [rsp + 0x110]
xor r9d, r9d
mov dword [rsp + 0x108], r9d
mov r12d, r9d
test r15d, r15d
jle 0x18010027c
mov r8d, r9d
nop
mov rcx, qword [rbx + 0xc50]
lea r8, [r8 + 4]
movzx edx, byte [r8 + rcx - 4]
movsxd rax, dword [rbx + rdx*4 + 0x448]
lea rcx, [rcx + rax*4]
mov eax, r12d
shl eax, 8
inc r12d
or dword [rcx], eax
inc dword [rbx + rdx*4 + 0x448]
cmp r12d, r15d
jl 0x180100240
mov dword [rsp + 0x108], r12d
mov rdx, qword [rbx + 0xc50]
movsxd rax, dword [rbx + 0x38]
mov ecx, dword [rdx + rax*4]
shr ecx, 8
mov eax, ecx
mov dword [rbx + 0x3c], eax
mov dword [rbx + 0x444], r9d
lea rcx, [rdx + rcx*4]
cmp byte [rbx + 0x14], r9b
je 0x1801002d6
mov qword [rbx + 0x18], r9
mov edx, dword [rcx]
mov ecx, r9d
mov eax, edx
mov dword [rbx + 0x1c], 1
shr eax, 8
mov dword [rbx + 0x3c], eax
mov eax, dword [0x1802d8440]
dec eax
cmp eax, 1
mov dword [rbx + 0x18], eax
movzx eax, dl
sete cl
xor ecx, eax
mov dword [rbx + 0x40], ecx
jmp 0x1801002e4
mov ecx, dword [rcx]
movzx eax, cl
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x40], eax
mov r10d, dword [rsp + 0x118]
xor edx, edx
mov r11d, dword [rsp + 0x108]
mov dword [rbx + 0x444], 1
jmp 0x1801007b0
mov edx, 0xffffffe0
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x2a
cmp r9d, 8
jge 0x18010036c
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x180100362
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x180100321
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
je case.0x1800fe280.43
mov edx, 0xffffffdf
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x2b
cmp r9d, 8
jge 0x1801003eb
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1801003e1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1801003a0
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
je case.0x1800fe280.44
mov edx, 0xffffffde
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], 0x2c
cmp r9d, 8
jge 0x18010046b
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x180100461
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x180100420
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
je case.0x1800fe280.45
mov edx, 0xffffffdd
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], gethostbyname
cmp r9d, 8
jge 0x1801004eb
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1801004e1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1801004a0
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
je case.0x1800fe280.46
mov edx, 0xffffffdc
jmp case.default.0x1800fe280
mov r9d, dword [rbx + 0x24]
mov dword [r12], gethostbyname
cmp r9d, 8
jge 0x18010056b
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x180100561
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x180100520
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
je 0x180100585
mov edx, 0xffffffdb
jmp case.default.0x1800fe280
mov dword [rbx + 0xc6c], 0
mov r9d, dword [rbx + 0x24]
mov dword [r12], gethostbyname
cmp r9d, 8
jge 0x1801005ec
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1801005e2
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1801005a1
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], gethostbyname
cmp r9d, 8
jge 0x18010066b
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x180100661
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x180100620
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], gethostbyname
cmp r9d, 8
jge 0x1801006eb
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x1801006e1
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x1801006a0
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc6c], ecx
mov r9d, dword [rbx + 0x24]
mov dword [r12], gethostbyname
cmp r9d, 8
jge 0x18010076b
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1800fe2f5
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
lea eax, [r9 + 8]
mov dword [rbx + 0x24], eax
or edx, ecx
mov dword [rbx + 0x20], edx
inc qword [r8]
mov rax, qword [rbx]
dec dword [rax + 8]
mov rax, qword [rbx]
inc dword [rax + 0xc]
mov rax, qword [rbx]
cmp dword [rax + 0xc], 0
jne 0x180100761
inc dword [rax + 0x10]
mov r9d, dword [rbx + 0x24]
cmp r9d, 8
jl 0x180100720
mov eax, dword [rbx + 0x20]
lea ecx, [r9 - 8]
shr eax, cl
mov edx, 4
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [r12], 1
mov dword [rbx + 0xc6c], ecx
mov r11d, dword [rsp + 0x108]
mov r10d, dword [rsp + 0x118]
mov r15d, dword [rsp + 0x110]
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov dword [rbx + 0xfa2c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0xfa34], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0xfa5c], eax
mov eax, dword [rsp + 0x90]
mov dword [rbx + 0xfa28], ecx
mov ecx, dword [rsp + 0x68]
mov dword [rbx + 0xfa60], eax
mov rax, qword [rsp + 0x78]
mov dword [rbx + 0xfa58], ecx
mov ecx, dword [rsp + 0x6c]
mov dword [rbx + 0xfa70], ecx
mov ecx, dword [rsp + 0x5c]
mov qword [rbx + 0xfa80], rax
mov rax, qword [rsp + 0x80]
mov dword [rbx + 0xfa74], ecx
mov rcx, qword [rsp + 0x98]
mov qword [rbx + 0xfa88], rax
mov eax, edx
mov dword [rbx + 0xfa24], r11d
mov dword [rbx + 0xfa40], r10d
mov dword [rbx + 0xfa44], r13d
mov dword [rbx + 0xfa50], r15d
mov dword [rbx + 0xfa54], r14d
mov dword [rbx + 0xfa64], edi
mov dword [rbx + 0xfa68], esi
mov dword [rbx + 0xfa6c], ebp
mov qword [rbx + 0xfa78], rcx
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret