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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x140634590]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov eax, dword [rdx + 8]
xor r12d, r12d
mov rbx, rdx
mov r14, rcx
cmp eax, 0xa
jne 0x1401164ec
mov qword [rdx + 0xfa24], r12
mov qword [rdx + 0xfa2c], r12
mov qword [rdx + 0xfa34], r12
mov qword [rdx + 0xfa3c], r12
mov qword [rdx + 0xfa44], r12
mov qword [rdx + 0xfa4c], r12
mov qword [rdx + 0xfa54], r12
mov qword [rdx + 0xfa5c], r12
mov qword [rdx + 0xfa64], r12
mov qword [rdx + 0xfa6c], r12
mov dword [rdx + 0xfa74], r12d
mov qword [rdx + 0xfa78], r12
mov qword [rdx + 0xfa80], r12
mov qword [rdx + 0xfa88], r12
mov ecx, dword [rdx + 0xfa28]
mov r8d, dword [rdx + 0xfa40]
mov edi, dword [rdx + 0xfa24]
mov r11d, dword [rdx + 0xfa44]
mov esi, dword [rdx + 0xfa48]
mov r10d, dword [rdx + 0xfa54]
mov r9d, dword [rdx + 0xfa5c]
mov r13d, dword [rdx + 0xfa64]
mov r15d, dword [rdx + 0xfa68]
mov rbp, qword [rbx + 0xfa78]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rdx + 0xfa2c]
mov dword [rsp + 0xac], ecx
mov ecx, dword [rdx + 0xfa30]
mov dword [rsp + 0x4c], r8d
mov r8d, dword [rdx + 0xfa50]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rdx + 0xfa34]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rdx + 0xfa38]
mov dword [rsp + 0x40], r8d
mov r8, qword [rbx + 0xfa88]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rdx + 0xfa3c]
mov dword [rsp + 0x8c], ecx
mov ecx, dword [rdx + 0xfa4c]
add eax, 0xfffffff6
mov dword [rsp + 0x78], ecx
mov ecx, dword [rdx + 0xfa58]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x84], ecx
mov ecx, dword [rdx + 0xfa60]
mov edx, dword [rdx + 0xfa6c]
mov dword [rsp + 0xa4], ecx
mov ecx, dword [rbx + 0xfa70]
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x80], ecx
mov ecx, dword [rbx + 0xfa74]
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x6c], ecx
mov rcx, qword [rbx + 0xfa80]
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x88], r9d
mov dword [rsp + 0xa8], r13d
mov dword [rsp + 0xa0], r15d
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x7c], edx
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x70], r8
cmp eax, 0x28
ja case.default.0x14011662e
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x118a50]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0xa
jge 0x14011667f
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je case.default.0x14011662e
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116679
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116640
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
je case.0x14011662e.11
mov r12d, 0xffffffce
mov edi, r11d
mov r11d, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
mov dword [rbx + 0xfa34], r11d
mov dword [rbx + 0xfa24], eax
mov eax, dword [rsp + 0xac]
mov dword [rbx + 0xfa28], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rbx + 0xfa2c], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa54], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0x8c]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0xfa5c], ecx
mov ecx, dword [rsp + 0x7c]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x84]
mov dword [rbx + 0xfa58], eax
mov eax, dword [rsp + 0xa4]
mov dword [rbx + 0xfa40], r9d
mov dword [rbx + 0xfa60], eax
mov eax, dword [rsp + 0x80]
mov dword [rbx + 0xfa44], edi
mov dword [rbx + 0xfa70], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xfa48], esi
mov dword [rbx + 0xfa74], eax
mov rax, qword [rsp + 0x90]
mov dword [rbx + 0xfa50], r10d
mov qword [rbx + 0xfa80], rax
mov rax, qword [rsp + 0x70]
mov dword [rbx + 0xfa64], r13d
mov qword [rbx + 0xfa88], rax
mov dword [rbx + 0xfa68], r15d
mov dword [rbx + 0xfa6c], ecx
mov eax, r12d
mov qword [rbx + 0xfa78], rbp
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.140360fe0
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_inet_addr
jge 0x140116823
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je case.default.0x14011662e
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011681d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1401167e0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
je case.0x14011662e.12
mov r12d, 0xffffffcd
jmp case.default.0x14011662e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jge 0x140116893
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je case.default.0x14011662e
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011688d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116850
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
je case.0x14011662e.13
mov r12d, 0xffffffcc
jmp case.default.0x14011662e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_listen
jge 0x140116903
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je case.default.0x14011662e
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x1401168fd
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1401168c0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx edx, al
mov dword [rbx + 0x28], edx
cmp edx, 0x31
jl 0x1401169bd
cmp edx, 0x39
jg 0x1401169bd
add edx, 0xffffffd0
mov dword [rbx + 0x28], edx
imul edx, edx, 0x186a0
movsxd rcx, edx
cmp byte [rbx + 0x2c], r12b
je 0x140116999
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1402245bc
mov qword [rbx + 0xc58], rax
mov eax, dword [rbx + 0x28]
imul eax, eax, 0x186a0
inc eax
sar eax, 1
movsxd rcx, eax
call fcn.1402245bc
mov qword [rbx + 0xc60], rax
cmp qword [rbx + 0xc58], r12
je 0x14011698a
test rax, rax
jne case.0x14011662e.14
mov r12d, 0xfffffffd
mov edi, dword [rsp + 0x48]
jmp 0x14011669e
mov eax, 4
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1402245bc
mov qword [rbx + 0xc50], rax
jmp 0x140116985
mov r12d, 0xffffffcb
jmp case.default.0x14011662e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], ntohs
jge 0x140116a14
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116a0e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1401169d5
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
movzx edx, al
cmp dl, 0x17
je case.0x14011662e.42
cmp dl, 0x31
je case.0x14011662e.15
mov edi, dword [rsp + 0x48]
mov r12d, 0xfffffff1
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
jge 0x140116a93
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116a8d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116a50
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
je case.0x14011662e.16
mov edi, dword [rsp + 0x48]
mov r12d, 0xfffffff0
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_recv
jge 0x140116b04
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116afe
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116ac1
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
je case.0x14011662e.17
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffef
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], socket
jge 0x140116b75
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116b6f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116b32
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
je case.0x14011662e.18
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffee
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_select
jge 0x140116be6
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116be0
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116ba3
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
je case.0x14011662e.19
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffec
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_send
jge 0x140116c63
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116c5d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116c20
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
je 0x140116c84
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffeb
jmp 0x14011669e
inc dword [rbx + 0x30]
mov dword [rbx + 0xc68], r12d
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], socket
jge 0x140116ce3
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116cdd
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116ca0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_setsockopt
jge 0x140116d55
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116d4f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116d12
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_shutdown
jge 0x140116dd3
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116dcd
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116d90
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_socket
jge 0x140116e45
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116e3f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116e02
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc68]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc68], ecx
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x18
jge 0x140116ec3
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116ebd
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140116e80
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov dword [rbx + 0x38], r12d
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, 1
mov byte [rbx + 0x14], al
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x19
jge 0x140116f33
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116f2d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116ef0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x1a
jge 0x140116fa3
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140116f9d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116f60
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x1b
jge 0x140117013
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011700d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140116fd0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0x38]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0x38], ecx
jge 0x140117040
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffea
jmp 0x14011669e
mov eax, dword [rbx + 0x28]
imul eax, eax, 0x186a0
add eax, 0xa
cmp ecx, eax
jle 0x14011705f
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffe9
jmp 0x14011669e
mov edi, r12d
jmp 0x1401170df
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x1c
jge 0x1401170b4
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x1401170ae
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140117071
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, 1
cmp al, 1
movsxd rax, edi
jne 0x1401170d5
mov byte [rax + rbx + 0xd7c], 1
jmp 0x1401170dd
mov byte [rax + rbx + 0xd7c], r12b
inc edi
mov qword [rsp + 0x58], rdi
cmp edi, 0x10
jl case.0x14011662e.28
lea rcx, [rbx + 0xc7c]
xor edx, edx
mov r8d, 0x100
call fcn.140361a80
mov edi, r12d
jmp 0x1401171a3
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x1d
jge 0x140117163
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011715d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140117120
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, 1
cmp al, 1
jne 0x14011718e
movsxd rcx, dword [rsp + 0x50]
movsxd rax, edi
shl rax, 4
add rax, rbx
mov byte [rcx + rax + 0xc7c], 1
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp eax, 0x10
jl case.0x14011662e.29
inc edi
mov qword [rsp + 0x58], rdi
cmp edi, 0x10
jge 0x1401171bf
movsxd rax, edi
cmp byte [rax + rbx + 0xd7c], r12b
je 0x1401171a1
mov eax, r12d
jmp 0x140117194
mov dword [rbx + 0xc78], r12d
mov ecx, r12d
lea rdx, [rbx + 0xc7c]
cmp byte [rdx], r12b
je 0x1401171e9
movsxd rax, dword [rbx + 0xc78]
mov byte [rax + rbx + 0xd8c], cl
inc dword [rbx + 0xc78]
inc ecx
inc rdx
cmp ecx, 0x100
jl 0x1401171d0
mov eax, dword [rbx + 0xc78]
test eax, eax
jne 0x14011720d
mov edi, dword [rsp + 0x48]
lea r12d, [rax - 0x18]
jmp 0x14011669e
add eax, 2
mov dword [rsp + 0x68], eax
cmp dword [rbx + 0x24], 3
mov dword [rbx + 8], 0x1e
jge 0x140117264
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011725e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 3
jl 0x140117221
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, 7
mov dword [rsp + 0x44], eax
cmp eax, 2
jl 0x140117283
cmp eax, 6
jle case.0x14011662e.31
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffe7
mov r11d, eax
jmp 0x1401166a3
cmp dword [rbx + 0x24], 0xf
mov dword [rbx + 8], 0x1f
jge 0x1401172e5
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x1401172df
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 0xf
jl 0x1401172a2
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
mov r11d, dword [rsp + 0x44]
add ecx, 0xfffffff1
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, 0x7fff
mov dword [rsp + 0x64], edx
cmp edx, 1
jge 0x140117316
mov r12d, 0xffffffe6
mov edi, dword [rsp + 0x48]
jmp 0x1401166a3
mov edi, r12d
jmp 0x140117399
mov r9d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x44]
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x20
jge 0x140117374
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x14011730d
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011736e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140117335
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, 1
test al, al
jne 0x1401173af
mov edx, dword [rsp + 0x64]
movsxd rax, edi
inc edi
mov byte [rax + rbx + 0x651e], r9b
mov qword [rsp + 0x58], rdi
cmp edi, edx
jge 0x1401173cf
mov r9d, r12d
mov dword [rsp + 0x50], r12d
jmp 0x140117328
inc r9d
mov dword [rsp + 0x50], r9d
cmp r9d, r11d
jl 0x140117328
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffe5
jmp 0x1401166a3
mov r11d, dword [rsp + 0x44]
xor cl, cl
test r11d, r11d
jle 0x1401173f4
nop dword [rax + rax]
movzx eax, cl
mov byte [rsp + rax + 0xac], cl
inc cl
movzx eax, cl
cmp eax, r11d
jl 0x1401173e0
mov eax, r12d
mov qword [rsp + 0x58], rax
test edx, edx
jle 0x140117451
mov eax, edx
lea r8, [rbx + 0x1ecc]
mov r10d, edx
mov qword [rsp + 0x58], rax
movzx edx, byte [r8 + 0x4652]
movzx r9d, byte [rsp + rdx + 0xac]
lea rcx, [rsp + rdx + 0xac]
test dl, dl
je 0x14011743e
nop
movzx eax, byte [rcx - 1]
dec rcx
dec dl
mov byte [rcx + 1], al
jne 0x140117430
mov byte [r8], r9b
inc r8
dec r10
mov byte [rsp + 0xac], r9b
jne 0x140117411
mov eax, dword [rsp + 0x68]
mov edx, r12d
jmp 0x140117625
cmp dword [rbx + 0x24], 5
mov dword [rbx + 8], 0x21
jge 0x1401174b3
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x1401174ad
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 5
jl 0x140117470
mov ecx, dword [rbx + 0x24]
mov r9d, dword [rbx + 0x20]
mov edx, dword [rsp + 0xac]
add ecx, 0xfffffffb
mov edi, r12d
shr r9d, cl
mov dword [rbx + 0x24], ecx
and r9d, 0x1f
mov dword [rsp + 0x88], r9d
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x58], rdi
cmp edi, eax
jge 0x14011761e
cmp r9d, 1
jl 0x140117841
cmp r9d, 0x14
jg 0x140117841
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x22
jge 0x140117553
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011754d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140117510
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, 1
test al, al
je 0x1401175f7
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x23
jge 0x1401175c3
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x1401175bd
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140117580
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, 1
test al, al
jne 0x1401175e7
inc r9d
mov dword [rsp + 0x88], r9d
jmp 0x1401174ea
dec r9d
mov dword [rsp + 0x88], r9d
jmp 0x1401174ea
movsxd rdx, dword [rsp + 0xac]
movsxd rcx, edi
mov rax, rdx
imul rax, rax, 0x102
add rax, rbx
inc edi
mov byte [rcx + rax + 0xab70], r9b
jmp 0x1401174d9
mov r11d, dword [rsp + 0x44]
inc edx
mov dword [rsp + 0xac], edx
cmp edx, r11d
jl case.0x14011662e.33
mov dword [rsp + 0xac], r12d
movsxd r12, r11d
test r11d, r11d
jle 0x140117727
xor r15d, r15d
lea rbp, [rbx + 0xfa0c]
lea rsi, [rbx + 0xab70]
mov r13d, r15d
jmp 0x140117664
mov eax, dword [rsp + 0x68]
mov edi, 0x20
mov r10d, r15d
test eax, eax
jle 0x140117697
mov rcx, rsi
mov edx, eax
nop word [rax + rax]
movzx eax, byte [rcx]
cmp eax, r10d
cmovg r10d, eax
cmp eax, edi
cmovl edi, eax
inc rcx
dec rdx
jne 0x140117680
movsxd rax, r13d
mov rdx, rax
imul rax, rax, 0x102
imul rdx, rdx, 0x408
lea rcx, [rax + rbx + 0xab70]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r10d
lea r9, [rdx + rbx + 0xe1dc]
lea r8, [rdx + rbx + 0xc9ac]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rcx
lea rdx, [rdx + rbx + 0xb17c]
mov rcx, r14
call fcn.14016ace0
mov dword [rbp], edi
add rbp, 4
inc r13d
add rsi, 0x102
dec r12
jne 0x140117660
mov r15d, dword [rsp + 0xa0]
mov esi, dword [rsp + 0x54]
mov rbp, qword [rsp + 0x98]
mov dword [rsp + 0xac], r13d
mov r13d, dword [rsp + 0xa8]
mov eax, dword [rbx + 0xc78]
xor r12d, r12d
lea rcx, [rbx + 0x44]
inc eax
xor edx, edx
mov r8d, 0x400
mov dword [rsp + 0x8c], eax
mov eax, dword [rbx + 0x28]
mov edi, r12d
imul eax, eax, 0x186a0
mov dword [rsp + 0x78], eax
call fcn.140361a80
mov edx, 0xfff
mov dword [rsp + 0x58], 0x100
mov r9d, reloc.WS2_32.dll_ntohs
lea r10d, [rdx + 1]
lea r11, [rbx + 0x1ec8]
nop dword [rax + rax]
movzx r8d, r9b
mov ecx, reloc.WS2_32.dll_ntohs
shl r8b, 4
sub r10d, 0x10
nop word [rax + rax]
lea eax, [r8 + rcx]
dec rdx
dec ecx
mov byte [rbx + rdx + 0xe8d], al
jns 0x1401177a0
mov dword [r11], r10d
sub r11, 4
dec r9d
jns 0x140117780
mov r10d, r12d
mov dword [rsp + 0x40], r12d
mov r9d, r12d
mov dword [rsp + 0x4c], r12d
cmp dword [rsp + 0x64], edi
jg 0x1401177e4
mov r11d, dword [rsp + 0x44]
mov r12d, 0xfffffff4
jmp 0x1401166ad
movzx eax, byte [rbx + 0x1ecc]
mov r11d, gethostbyname
mov edx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x48], r11d
imul rax, rax, 0x408
lea rbp, [rax + rbx + 0xb17c]
lea rcx, [rax + rbx + 0xe1dc]
lea rax, [rax + rbx + 0xc9ac]
mov dword [rsp + 0x6c], edx
mov r13d, edx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x70], rcx
jmp 0x14011785a
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffe4
jmp 0x14011669e
mov r9d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x40]
mov dword [rbx + 8], 0x24
cmp dword [rbx + 0x24], r13d
jge 0x1401178b4
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x14011799f
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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 0x1401178ae
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x140117870
mov edx, dword [rbx + 0x24]
mov r15d, dword [rbx + 0x20]
mov eax, 1
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r15d, cl
mov ecx, r13d
shl eax, cl
dec eax
and r15d, eax
jmp 0x14011794e
mov r9d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x40]
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x25
jge 0x140117934
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x14011799f
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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 0x14011792e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1401178f0
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add r15d, r15d
dec ecx
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, 1
mov dword [rsp + 0x7c], edx
or r15d, edx
cmp r13d, 0x14
jg 0x1401179ad
movsxd rax, r13d
cmp r15d, dword [rbp + rax*4]
jle 0x140117966
inc r13d
jmp 0x1401178e1
mov rcx, qword [rsp + 0x90]
movsxd rax, r13d
movsxd rcx, dword [rcx + rax*4]
mov eax, r15d
sub eax, ecx
js 0x140117999
cmp eax, 0x102
jge 0x140117999
mov rdi, qword [rsp + 0x70]
mov rax, rcx
movsxd rcx, r15d
sub rcx, rax
mov esi, dword [rdi + rcx*4]
jmp 0x140117afa
mov r12d, 0xfffffff2
mov edi, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x44]
jmp 0x1401166ad
mov edi, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x44]
mov r12d, 0xfffffff3
jmp 0x1401166ad
mov dword [rbx + 8], 0x28
cmp dword [rbx + 0x24], r13d
jge 0x140117a14
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x140118122
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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 0x140117a0e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x1401179d0
mov edx, dword [rbx + 0x24]
mov r15d, dword [rbx + 0x20]
mov eax, 1
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r15d, cl
mov ecx, r13d
shl eax, cl
dec eax
and r15d, eax
cmp r13d, 0x14
jg 0x14011819a
movsxd rax, r13d
cmp r15d, dword [rbp + rax*4]
jle 0x140117ac3
inc r13d
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x29
jge 0x140117aa4
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x140118122
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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 0x140117a9e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140117a60
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add r15d, r15d
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
and eax, 1
mov dword [rsp + 0x7c], eax
or r15d, eax
jmp 0x140117a35
mov rcx, qword [rsp + 0x90]
movsxd rcx, dword [rcx + rax*4]
mov eax, r15d
sub eax, ecx
js 0x14011818b
cmp eax, 0x102
jge 0x14011818b
mov r8, qword [rsp + 0x70]
mov rax, rcx
movsxd rcx, r15d
sub rcx, rax
mov rdi, r8
mov esi, dword [r8 + rcx*4]
mov r14d, dword [rsp + 0x40]
mov dword [rsp + 0x54], esi
cmp esi, dword [rsp + 0x8c]
je 0x1401181a9
test esi, esi
je 0x140117b1d
cmp esi, 1
jne 0x140117e05
or rax, 0xffffffffffffffff
mov r10d, eax
mov dword [rsp + 0x60], eax
lea r8d, [rax + 2]
jmp 0x140117b36
mov r8d, dword [rsp + 0x84]
test esi, esi
jne 0x140117b3f
add r10d, r8d
jmp 0x140117b48
cmp esi, 1
jne 0x140117b4d
lea r10d, [r10 + r8*2]
mov dword [rsp + 0x60], r10d
add r8d, r8d
mov dword [rsp + 0x84], r8d
test r11d, r11d
jne 0x140117be2
mov r8d, dword [rsp + 0x4c]
inc r8d
mov dword [rsp + 0x4c], r8d
cmp r8d, dword [rsp + 0x64]
jge 0x140118156
movsxd rax, r8d
mov r11d, gethostbyname
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x80], eax
mov edx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x6c], edx
mov r13d, edx
imul rax, rax, 0x408
lea r9, [rax + rbx + 0xe1dc]
lea rbp, [rax + rbx + 0xb17c]
dec r11d
mov qword [rsp + 0x70], r9
lea r9, [rax + rbx + 0xc9ac]
mov qword [rsp + 0x98], rbp
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x90], r9
jmp 0x140117bf6
mov edx, dword [rsp + 0x6c]
dec r11d
mov r13d, edx
mov dword [rsp + 0x48], r11d
jmp 0x140117bf6
mov rdi, r8
mov dword [rbx + 8], 0x26
cmp dword [rbx + 0x24], r13d
jge 0x140117c54
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x140118122
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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 0x140117c4e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x140117c10
mov edx, dword [rbx + 0x24]
mov r15d, dword [rbx + 0x20]
mov eax, 1
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr r15d, cl
mov ecx, r13d
shl eax, cl
dec eax
and r15d, eax
cmp r13d, 0x14
jg 0x14011819a
movsxd rax, r13d
cmp r15d, dword [rbp + rax*4]
jle 0x140117d03
inc r13d
jmp 0x140117c91
mov rdi, r8
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x27
jge 0x140117ce4
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x140118122
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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 0x140117cde
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x140117ca0
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add r15d, r15d
dec ecx
shr edx, cl
mov dword [rbx + 0x24], ecx
and edx, 1
mov dword [rsp + 0x7c], edx
or r15d, edx
jmp 0x140117c75
mov rcx, qword [rsp + 0x90]
movsxd rax, r13d
movsxd rcx, dword [rcx + rax*4]
mov eax, r15d
sub eax, ecx
js 0x14011818b
cmp eax, 0x102
jge 0x14011818b
mov rax, rcx
movsxd rcx, r15d
sub rcx, rax
mov esi, dword [rdi + rcx*4]
mov dword [rsp + 0x54], esi
test esi, esi
je 0x140117b2e
cmp esi, 1
je 0x140117b2e
movsxd rax, dword [rbx + 0x1e8c]
movsxd r14, dword [rsp + 0x40]
movsxd r9, dword [rsp + 0x78]
movzx ecx, byte [rax + rbx + 0xe8c]
inc r10d
mov rdx, r14
movzx r8d, byte [rcx + rbx + 0xd8c]
mov dword [rsp + 0x60], r10d
add dword [rbx + r8*4 + 0x44], r10d
cmp byte [rbx + 0x2c], 0
je 0x140117dc6
test r10d, r10d
jle 0x140117b03
nop word [rax + rax]
cmp rdx, r9
jge 0x14011816d
mov rax, qword [rbx + 0xc58]
dec r10d
inc r14d
movzx ecx, r8b
inc rdx
mov dword [rsp + 0x40], r14d
mov word [rax + rdx*2 - 2], cx
mov dword [rsp + 0x60], r10d
test r10d, r10d
jg 0x140117d90
jmp 0x140117b03
test r10d, r10d
jle 0x140117b03
nop
cmp rdx, r9
jge 0x14011817c
mov rax, qword [rbx + 0xc50]
dec r10d
inc r14d
movzx ecx, r8b
inc rdx
mov dword [rsp + 0x40], r14d
mov dword [rax + rdx*4 - 4], ecx
mov dword [rsp + 0x60], r10d
test r10d, r10d
jg 0x140117dd0
jmp 0x140117b03
cmp r14d, dword [rsp + 0x78]
jge 0x140118147
lea r8d, [rsi - 1]
cmp r8d, 0x10
jae 0x140117eed
movsxd rdx, dword [rbx + 0x1e8c]
mov rsi, rdx
lea eax, [rdx + r8]
movsxd rdx, r8d
movzx r12d, byte [rax + rbx + 0xe8c]
cmp r8d, 3
jbe 0x140117eb3
lea rax, [rbx + 0xe8b]
lea r10d, [r8 - 4]
mov r11, rbx
lea rcx, [rax + rsi]
mov rdi, rbx
mov r9, rbx
add rcx, rdx
mov rdx, rbx
shr r10d, 2
sub r11, rax
sub rdi, rax
sub r9, rax
sub rdx, rax
inc r10d
nop
movzx eax, byte [rcx]
sub rcx, 4
add r8d, 0xfffffffc
dec r10
mov byte [r11 + rcx + 0xe90], al
movzx eax, byte [rdx + rcx + 0xe8e]
mov byte [rcx + 4], al
movzx eax, byte [r9 + rcx + 0xe8d]
mov byte [rdx + rcx + 0xe8e], al
movzx eax, byte [rdi + rcx + 0xe8c]
mov byte [r9 + rcx + 0xe8d], al
jne 0x140117e70
movsxd rcx, r8d
test r8d, r8d
je 0x140117ee0
lea rax, [rbx + rsi]
lea rdx, [rax + rcx + 0xe8c]
nop word [rax + rax]
dec r8d
movzx eax, byte [rdx - 1]
lea rdx, [rdx - 1]
mov byte [rdx + 1], al
jne 0x140117ed0
mov byte [rbx + rsi + 0xe8c], r12b
jmp 0x140118041
mov r9d, r8d
and r8d, 0xf
shr r9d, 4
lea rdx, [rbx + r9*4 + 0x1e8c]
mov ecx, dword [rdx]
add r8d, ecx
movsxd rax, r8d
lea r10, [rbx + rax + 0xe8c]
movzx r12d, byte [r10]
cmp r8d, ecx
jle 0x140117f34
nop dword [rax]
movzx eax, byte [r10 - 1]
dec r8d
dec r10
mov byte [r10 + 1], al
cmp r8d, dword [rdx]
jg 0x140117f20
inc dword [rdx]
test r9d, r9d
jle 0x140117f69
nop dword [rax + rax]
mov ecx, dword [rdx]
movsxd rax, dword [rdx - 4]
add rdx, 0xfffffffffffffffc
dec ecx
dec r9d
mov dword [rdx + 4], ecx
movzx eax, byte [rax + rbx + 0xe9b]
movsxd rcx, ecx
mov byte [rcx + rbx + 0xe8c], al
test r9d, r9d
jg 0x140117f40
dec dword [rbx + 0x1e8c]
movsxd rax, dword [rbx + 0x1e8c]
mov byte [rax + rbx + 0xe8c], r12b
cmp dword [rbx + 0x1e8c], 0
jne 0x140118045
lea rax, [rbx + 0xe8b]
mov r9, rbx
mov r10, rbx
mov r11, rbx
sub r9, rax
sub r10, rax
mov esi, reloc.WS2_32.dll_ntohs
mov edi, 0x1000
lea rbp, [rbx + 0x1e8a]
sub r11, rax
lea r8, [rbx + 0x1ec8]
nop dword [rax]
mov rdx, rbp
sub edi, 0x10
mov ecx, reloc.WS2_32.dll_ntohs
sub rbp, 0x10
nop
movsxd rax, dword [r8]
sub rdx, 4
add rax, rbx
movzx eax, byte [rax + rcx + 0xe8c]
mov byte [rdx + r9 + 0xe90], al
movsxd rax, dword [r8]
add rax, rbx
movzx eax, byte [rax + rcx + 0xe8b]
mov byte [rdx + 4], al
movsxd rax, dword [r8]
add rax, rbx
movzx eax, byte [rax + rcx + 0xe8a]
mov byte [rdx + r10 + 0xe8e], al
movsxd rax, dword [r8]
add rax, rbx
sub rcx, 4
movzx eax, byte [rax + rcx + 0xe8d]
mov byte [rdx + r11 + 0xe8d], al
jns 0x140117fd0
mov dword [r8], edi
sub r8, 4
dec rsi
jns 0x140117fc0
mov rbp, qword [rsp + 0x98]
mov esi, dword [rsp + 0x54]
movzx ecx, r12b
movsxd rdx, r14d
movzx eax, byte [rcx + rbx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
cmp byte [rbx + 0x2c], 0
movzx ecx, byte [rcx + rbx + 0xd8c]
je 0x140118073
mov rax, qword [rbx + 0xc58]
mov word [rax + rdx*2], cx
jmp 0x14011807d
mov rax, qword [rbx + 0xc50]
mov dword [rax + rdx*4], ecx
mov r11d, dword [rsp + 0x48]
inc r14d
mov dword [rsp + 0x40], r14d
test r11d, r11d
jne 0x14011810e
mov r8d, dword [rsp + 0x4c]
inc r8d
mov dword [rsp + 0x4c], r8d
cmp r8d, dword [rsp + 0x64]
jge 0x14011812e
movsxd rax, r8d
mov r11d, gethostbyname
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x80], eax
mov edx, dword [rbx + rax*4 + 0xfa0c]
mov dword [rsp + 0x6c], edx
mov r13d, edx
imul rax, rax, 0x408
lea rbp, [rax + rbx + 0xb17c]
lea r8, [rax + rbx + 0xe1dc]
lea rax, [rax + rbx + 0xc9ac]
dec r11d
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x48], r11d
jmp case.0x14011662e.40
mov edx, dword [rsp + 0x6c]
dec r11d
mov r13d, edx
mov dword [rsp + 0x48], r11d
jmp case.0x14011662e.40
mov edi, dword [rsp + 0x48]
xor r12d, r12d
jmp 0x14011669e
mov edi, r11d
mov r11d, dword [rsp + 0x44]
mov r12d, 0xfffffff4
mov r9d, r8d
mov r10d, r14d
jmp 0x1401166ad
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffe1
jmp 0x14011669e
mov edi, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x44]
mov r12d, 0xfffffff4
mov r9d, r8d
jmp 0x1401166a8
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffe3
jmp 0x14011669e
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffe2
jmp 0x14011669e
mov edi, dword [rsp + 0x48]
mov r12d, 0xfffffff2
jmp 0x14011669e
mov edi, dword [rsp + 0x48]
mov r12d, 0xfffffff3
jmp 0x14011669e
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x140118604
cmp eax, r14d
jge 0x140118604
xor r12d, r12d
lea rdx, [rbx + 0x448]
lea r9, [rbx + 0x44c]
mov r11d, 0x40
mov dword [rbx + 0xc70], 0xffffffff
mov dword [rbx + 8], 2
mov dword [rdx], r12d
mov dword [rbx + 0x10], r12d
mov byte [rbx + 0xc], r12b
lea r8, [rbx + 0x44]
mov rcx, r9
mov r10d, r11d
nop word [rax + rax]
mov eax, dword [r8]
add rcx, 0x10
add r8, 0x10
dec r10
mov dword [rcx - 0x10], eax
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
jne 0x140118200
mov ecx, 0x100
nop dword [rax]
mov eax, dword [r9 - 4]
add r9, 4
add dword [r9 - 4], eax
dec rcx
jne 0x140118230
cmp byte [rbx + 0x2c], r12b
je 0x14011852e
lea rcx, [rbx + 0x84c]
nop word [rax + rax]
mov eax, dword [rdx]
add rcx, 0x10
add rdx, 0x10
dec r11
mov dword [rcx - 0x10], eax
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
jne 0x140118260
mov eax, dword [rdx]
mov r11d, r12d
mov dword [rcx], eax
test r14d, r14d
jle 0x14011831c
mov r10, r12
nop word [rax + rax]
mov rcx, qword [rbx + 0xc58]
mov r8, r10
movzx r9d, byte [rcx + r10*2]
sar r8, 1
movzx eax, word [rbx + r9*4 + 0x84c]
mov word [rcx + r10*2], ax
mov rdx, qword [rbx + 0xc60]
test r11b, 1
jne 0x1401182e6
movzx ecx, byte [r8 + rdx]
movzx eax, byte [rbx + r9*4 + 0x84e]
and cl, 0xf0
or al, cl
mov byte [r8 + rdx], al
jmp 0x140118309
mov ecx, dword [rbx + r9*4 + 0x84c]
mov eax, dword [rbx + r9*4 + 0x84c]
sar ecx, 0xc
sar eax, 0xc
xor cl, byte [r8 + rdx]
and cl, 0xf
xor cl, al
mov byte [r8 + rdx], cl
inc dword [rbx + r9*4 + 0x84c]
inc r11d
inc r10
cmp r11d, r14d
jl 0x1401182a0
movsxd r11, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov rcx, r11
sar rcx, 1
movzx edi, byte [rcx + rax]
mov rax, qword [rbx + 0xc58]
movzx ecx, r11b
and cl, 1
shl cl, 2
shr edi, cl
movzx ecx, word [rax + r11*2]
and edi, 0xf
shl edi, 0x10
or edi, ecx
mov rax, qword [rbx + 0xc60]
mov rdx, qword [rbx + 0xc58]
movsxd r8, edi
movzx ecx, dil
mov r10, r8
and cl, 1
sar r10, 1
movzx r9d, byte [r10 + rax]
movzx eax, word [rdx + r8*2]
shl cl, 2
shr r9d, cl
mov word [rdx + r8*2], r11w
mov rcx, qword [rbx + 0xc60]
and r9d, 0xf
shl r9d, 0x10
or r9d, eax
test dil, 1
jne 0x1401183b0
movzx eax, byte [r10 + rcx]
sar r11d, 0x10
and al, 0xf0
or r11b, al
mov byte [r10 + rcx], r11b
jmp 0x1401183c7
mov eax, r11d
sar r11d, 0xc
sar eax, 0xc
xor al, byte [r10 + rcx]
and al, 0xf
xor al, r11b
mov byte [r10 + rcx], al
mov r11d, edi
mov edi, r9d
cmp r11d, dword [rbx + 0x38]
jne 0x140118351
mov r10d, dword [rbx + 0x38]
mov dword [rsp + 0x50], r9d
mov qword [rsp + 0x58], r11
mov dword [rbx + 0x444], r12d
mov dword [rbx + 0x3c], r10d
cmp byte [rbx + 0x14], r12b
je 0x1401184ae
mov qword [rbx + 0x18], r12
mov r9d, r12d
mov esi, 0x100
lea ecx, [rsi + r9]
sar ecx, 1
movsxd rax, ecx
cmp r10d, dword [rbx + rax*4 + 0x448]
jl 0x14011841e
mov r9d, ecx
jmp 0x140118420
mov esi, ecx
mov eax, esi
sub eax, r9d
cmp eax, 1
jne 0x140118406
mov rax, qword [rbx + 0xc60]
mov esi, dword [rsp + 0x54]
mov dword [rbx + 0x40], r9d
mov rcx, r10
mov r8, r10
and r10b, 1
shr rcx, 1
movzx edx, byte [rcx + rax]
mov rax, qword [rbx + 0xc58]
movzx ecx, r10b
shl cl, 2
shr edx, cl
movzx ecx, word [rax + r8*2]
mov dword [rbx + 0x444], 1
and edx, 0xf
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x3c], edx
mov eax, dword [0x140629140]
mov dword [rbx + 0x1c], 1
mov dword [rbx + 0x18], eax
mov eax, 0x200
cmp eax, 1
jne 0x140118492
mov dword [rbx + 0x1c], r12d
dec dword [rbx + 0x18]
cmp dword [rbx + 0x18], 1
mov edi, dword [rsp + 0x48]
mov eax, r12d
sete al
xor eax, r9d
mov dword [rbx + 0x40], eax
jmp 0x14011669e
mov edx, r12d
mov ebp, 0x100
lea ecx, [rbp + rdx]
sar ecx, 1
movsxd rax, ecx
cmp r10d, dword [rbx + rax*4 + 0x448]
jl 0x1401184cd
mov edx, ecx
jmp 0x1401184cf
mov ebp, ecx
mov eax, ebp
sub eax, edx
cmp eax, 1
jne 0x1401184b6
mov rax, qword [rbx + 0xc60]
mov rbp, qword [rsp + 0x98]
mov edi, dword [rsp + 0x48]
mov dword [rbx + 0x40], edx
mov rcx, r10
mov r8, r10
shr rcx, 1
and r10b, 1
movzx edx, byte [rcx + rax]
mov rax, qword [rbx + 0xc58]
movzx ecx, r10b
shl cl, 2
shr edx, cl
movzx ecx, word [rax + r8*2]
mov dword [rbx + 0x444], 1
and edx, 0xf
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x3c], edx
jmp 0x14011669e
mov r11d, r12d
mov qword [rsp + 0x58], r11
test r14d, r14d
jle 0x140118576
mov r9, r12
nop
mov r8, qword [rbx + 0xc50]
mov eax, r11d
inc r11d
movzx edx, byte [r9 + r8]
shl eax, 8
add r9, 4
movsxd rcx, dword [rbx + rdx*4 + 0x448]
or dword [r8 + rcx*4], eax
inc dword [rbx + rdx*4 + 0x448]
cmp r11d, r14d
jl 0x140118540
mov qword [rsp + 0x58], r11
mov rdx, qword [rbx + 0xc50]
movsxd rax, dword [rbx + 0x38]
mov ecx, dword [rdx + rax*4]
mov dword [rbx + 0x444], r12d
shr ecx, 8
mov dword [rbx + 0x3c], ecx
cmp byte [rbx + 0x14], r12b
je 0x1401185de
mov edi, dword [rsp + 0x48]
mov qword [rbx + 0x18], r12
mov ecx, dword [rdx + rcx*4]
movzx eax, cl
mov dword [rbx + 0x3c], ecx
shr dword [rbx + 0x3c], 8
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x444], 1
mov eax, dword [0x140629140]
mov dword [rbx + 0x18], eax
dec dword [rbx + 0x18]
cmp dword [rbx + 0x18], 1
mov eax, r12d
sete al
mov dword [rbx + 0x1c], 1
xor dword [rbx + 0x40], eax
jmp 0x14011669e
mov eax, dword [rbx + 0x3c]
mov edi, dword [rsp + 0x48]
mov ecx, dword [rdx + rax*4]
mov dword [rbx + 0x444], 1
movzx eax, cl
mov dword [rbx + 0x3c], ecx
shr dword [rbx + 0x3c], 8
mov dword [rbx + 0x40], eax
jmp 0x14011669e
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffe0
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2a
jge 0x140118663
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011865d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140118620
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
je case.0x14011662e.43
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffdf
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2b
jge 0x1401186d4
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x1401186ce
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140118691
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
je case.0x14011662e.44
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffde
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2c
jge 0x140118745
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011873f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140118702
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
je case.0x14011662e.45
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffdd
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2d
jge 0x1401187b6
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x1401187b0
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140118773
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
je case.0x14011662e.46
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffdc
jmp 0x14011669e
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], gethostbyname
jge 0x140118833
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011882d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1401187f0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
je 0x140118854
mov edi, dword [rsp + 0x48]
mov r12d, 0xffffffdb
jmp 0x14011669e
mov dword [rbx + 0xc6c], r12d
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], gethostbyname
jge 0x1401188b3
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x1401188ad
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140118870
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], gethostbyname
jge 0x140118925
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011891f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1401188e2
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], gethostbyname
jge 0x1401189a3
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x14011899d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x140118960
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], gethostbyname
jge 0x140118a15
mov r8, qword [rbx]
cmp dword [r8 + 8], r12d
je 0x140116990
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
movzx ecx, byte [rax]
add dword [rbx + 0x24], 8
shl edx, 8
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], r12d
jne 0x140118a0f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1401189d2
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
mov edi, dword [rsp + 0x48]
add ecx, 0xfffffff8
mov dword [rbx + 8], 1
mov r12d, 4
shr eax, cl
mov dword [rbx + 0x24], ecx
mov ecx, dword [rbx + 0xc6c]
shl ecx, 8
movzx edx, al
or ecx, edx
mov dword [rbx + 0xc6c], ecx
jmp 0x14011669e