Function at 0x180192590
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 r15, [rdx + 8]
xor esi, esi
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r15
mov rbx, rdx
mov r12, r15
cmp eax, 0xa
jne 0x1801926ad
mov qword [rdx + 0xfa24], rsi
mov edi, esi
mov qword [rdx + 0xfa2c], rsi
mov ebp, esi
mov qword [rdx + 0xfa34], rsi
mov r14d, esi
mov qword [rdx + 0xfa3c], rsi
mov r10d, esi
mov qword [rdx + 0xfa44], rsi
mov r13d, esi
mov qword [rdx + 0xfa4c], rsi
mov r9d, esi
mov qword [rdx + 0xfa54], rsi
mov qword [rdx + 0xfa5c], rsi
mov qword [rdx + 0xfa64], rsi
mov qword [rdx + 0xfa6c], rsi
mov dword [rdx + 0xfa74], esi
mov qword [rdx + 0xfa78], rsi
mov qword [rdx + 0xfa80], rsi
mov qword [rdx + 0xfa88], rsi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x108], esi
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x88], esi
mov dword [rsp + 0x110], esi
mov dword [rsp + 0x118], esi
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x9c], esi
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x84], esi
mov dword [rsp + 0x70], esi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x48], rsi
jmp 0x1801927b0
mov ecx, dword [rdx + 0xfa28]
mov r8d, dword [rdx + 0xfa40]
mov r10d, dword [rdx + 0xfa5c]
mov edi, dword [rdx + 0xfa24]
mov ebp, dword [rdx + 0xfa50]
mov r14d, dword [rdx + 0xfa54]
mov r13d, dword [rdx + 0xfa64]
mov r9d, dword [rdx + 0xfa68]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rdx + 0xfa2c]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rdx + 0xfa30]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rdx + 0xfa34]
mov dword [rsp + 0x108], ecx
mov ecx, dword [rdx + 0xfa38]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rdx + 0xfa3c]
mov dword [rsp + 0x88], ecx
mov ecx, dword [rdx + 0xfa48]
mov dword [rsp + 0x74], ecx
mov ecx, dword [rdx + 0xfa4c]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rdx + 0xfa58]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rdx + 0xfa60]
mov dword [rsp + 0x9c], ecx
mov ecx, dword [rdx + 0xfa6c]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rdx + 0xfa70]
mov dword [rsp + 0x84], ecx
mov ecx, dword [rdx + 0xfa74]
mov dword [rsp + 0x110], r8d
mov r8d, dword [rdx + 0xfa44]
mov rdx, qword [rdx + 0xfa78]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rbx + 0xfa88]
mov dword [rsp + 0x70], ecx
mov rcx, qword [rbx + 0xfa80]
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x7c], r10d
mov qword [rsp + 0x90], rcx
add eax, 0xfffffff6
mov dword [rsp + 0x5c], r9d
mov dword [rsp + 0x98], r13d
mov dword [rsp + 0x58], r14d
cmp eax, 0x28
ja case.default.0x1801927e7
lea rdx, sym.LoaderKernel.dll_1_bID_MjfIzcypTm24yu_z_nD4S
cdqe
mov r11d, reloc.WS2_32.dll_recv
mov ecx, dword [rdx + rax*4 + 0x194c10]
add rcx, rdx
jmp rcx
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0xa
cmp ecx, 8
jge 0x180192844
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019283c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192800
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x42
je case.0x1801927e7.11
mov esi, 0xffffffce
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_inet_addr
cmp ecx, 8
jge 0x1801928b4
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x1801928ac
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192870
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x5a
je case.0x1801927e7.12
mov esi, 0xffffffcd
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_inet_ntoa
cmp ecx, 8
jge 0x180192924
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019291c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1801928e0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x68
je case.0x1801927e7.13
mov esi, 0xffffffcc
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_listen
cmp ecx, 8
jge 0x180192994
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019298c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192950
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
movzx eax, al
mov dword [rbx + 0x24], ecx
mov dword [rbx + 0x28], eax
cmp eax, 0x31
jb 0x180192a13
cmp eax, 0x39
ja 0x180192a13
add eax, 0xffffffd0
imul ecx, eax, 0x186a0
mov dword [rbx + 0x28], eax
cmp byte [rbx + 0x2c], sil
je 0x1801929fa
call fcn.1800da9c0
imul ecx, dword [rbx + 0x28], 0x186a0
mov qword [rbx + 0xc58], rax
sar ecx, 1
call fcn.1800da980
mov qword [rbx + 0xc60], rax
cmp qword [rbx + 0xc58], rsi
je 0x1801929f0
test rax, rax
jne 0x180192a1d
mov esi, 0xfffffffd
jmp case.default.0x1801927e7
call fcn.1800daa20
mov qword [rbx + 0xc50], rax
test rax, rax
jne 0x180192a1d
lea esi, [rax - 3]
jmp case.default.0x1801927e7
mov esi, 0xffffffcb
jmp case.default.0x1801927e7
mov r11d, reloc.WS2_32.dll_recv
mov ecx, dword [rbx + 0x24]
mov dword [r15], ntohs
cmp ecx, 8
jge 0x180192a76
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192a6e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192a32
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x17
je case.0x1801927e7.42
cmp al, 0x31
je case.0x1801927e7.15
mov esi, 0xfffffff1
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_ntohs
cmp ecx, 8
jge 0x180192af4
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192aec
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192ab0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x41
je case.0x1801927e7.16
mov esi, 0xfffffff0
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], r11d
cmp ecx, 8
jge 0x180192b64
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192b5c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192b20
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
je case.0x1801927e7.17
mov esi, 0xffffffef
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], setsockopt
cmp ecx, 8
jge 0x180192bd4
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192bcc
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192b90
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x26
je case.0x1801927e7.18
mov esi, 0xffffffee
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_select
cmp ecx, 8
jge 0x180192c44
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192c3c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192c00
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x53
je case.0x1801927e7.19
mov esi, 0xffffffec
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_send
cmp ecx, 8
jge 0x180192cb4
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192cac
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192c70
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x59
je 0x180192ccd
mov esi, 0xffffffeb
jmp case.default.0x1801927e7
inc dword [rbx + 0x30]
mov dword [rbx + 0xc68], esi
mov ecx, dword [rbx + 0x24]
mov dword [r15], setsockopt
cmp ecx, 8
jge 0x180192d34
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192d2c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192cf0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_setsockopt
cmp ecx, 8
jge 0x180192da6
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192d9e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192d62
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_shutdown
cmp ecx, 8
jge 0x180192e24
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192e1c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192de0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], reloc.WS2_32.dll_socket
cmp ecx, 8
jge 0x180192e96
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192e8e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192e52
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], 0x18
cmp ecx, 1
jge 0x180192f14
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192f0c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x180192ed0
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and al, 1
mov dword [rbx + 0x24], ecx
mov byte [rbx + 0x14], al
mov dword [rbx + 0x38], esi
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x19
cmp ecx, 8
jge 0x180192f84
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192f7c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192f40
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], 0x1a
cmp ecx, 8
jge 0x180192ff4
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180192fec
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180192fb0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], 0x1b
cmp ecx, 8
jge 0x180193064
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019305c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180193020
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 0x180193089
mov esi, 0xffffffea
jmp case.default.0x1801927e7
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jle 0x1801930a1
mov esi, 0xffffffe9
jmp case.default.0x1801927e7
mov edi, esi
jmp 0x18019311d
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x1c
cmp ecx, 1
jge 0x180193104
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x1801930fc
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1801930c0
mov edx, dword [rbx + 0x20]
dec ecx
movsxd rax, edi
shr edx, cl
and dl, 1
mov dword [rbx + 0x24], ecx
inc edi
mov byte [rax + rbx + 0xd7c], dl
cmp edi, 0x10
jl case.0x1801927e7.28
lea rcx, [rbx + 0xc7c]
mov edx, 4
mov rax, rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
sub rdx, 1
jne 0x180193131
mov edi, esi
jmp 0x1801931ef
mov ecx, dword [rbx + 0x24]
mov dword [rbx + 8], 0x1d
cmp ecx, 1
jge 0x1801931b4
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x1801931ac
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x180193170
mov eax, dword [rbx + 0x20]
dec ecx
mov edx, dword [rsp + 0x50]
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x1801931d7
mov eax, edi
shl eax, 4
add eax, edx
cdqe
mov byte [rax + rbx + 0xc7c], 1
inc edx
mov dword [rsp + 0x50], edx
cmp edx, 0x10
jl case.0x1801927e7.29
inc edi
lea rcx, [rbx + 0xc7c]
cmp edi, 0x10
jge 0x180193205
movsxd rax, edi
cmp byte [rax + rbx + 0xd7c], sil
je 0x1801931e6
mov edx, esi
jmp 0x1801931d9
mov dword [rbx + 0xc78], esi
mov edx, esi
mov r8d, 0x100
cmp byte [rcx], sil
je 0x18019322c
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 0x180193213
test eax, eax
jne 0x180193248
lea esi, [rax - 0x18]
jmp case.default.0x1801927e7
add eax, 2
mov dword [rsp + 0x68], eax
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x1e
cmp ecx, 3
jge 0x1801932a4
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019329c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 3
jl 0x180193260
mov edx, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr edx, cl
and edx, 7
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x108], edx
lea eax, [rdx - 2]
cmp eax, 4
jbe case.0x1801927e7.31
mov esi, 0xffffffe7
mov r15d, edx
jmp 0x180194af7
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x1f
cmp ecx, 0xf
jge 0x180193324
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019331c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 0xf
jl 0x1801932e0
mov edx, dword [rbx + 0x20]
add ecx, 0xfffffff1
mov r15d, dword [rsp + 0x108]
shr edx, cl
and edx, 0x7fff
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x6c], edx
cmp edx, 1
jae 0x180193350
mov esi, 0xffffffe6
jmp 0x180194af7
mov edi, esi
jmp 0x1801933d6
mov r15d, dword [rsp + 0x108]
mov ecx, dword [rbx + 0x24]
mov dword [r12], 0x20
cmp ecx, 1
jge 0x1801933b4
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x180194af7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x1801933ac
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x180193370
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
jne 0x1801933e3
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x6c]
movsxd rax, edi
inc edi
mov byte [rax + rbx + 0x651e], cl
cmp edi, edx
jge 0x180193400
mov dword [rsp + 0x50], esi
jmp 0x18019335f
mov edx, dword [rsp + 0x50]
inc edx
mov dword [rsp + 0x50], edx
cmp edx, r15d
jl 0x18019335f
mov esi, 0xffffffe5
jmp 0x180194af7
mov r8d, dword [rsp + 0x108]
xor cl, cl
test r8d, r8d
jle 0x180193421
nop
movzx eax, cl
mov byte [rsp + rax + 0x60], cl
inc cl
movzx eax, cl
cmp eax, r8d
jl 0x180193410
mov edi, esi
test edx, edx
jle 0x180193480
lea r8, [rbx + 0x1ecc]
mov r10d, edx
mov edi, edx
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r8 + 0x4652]
lea rcx, [rsp + 0x60]
add rcx, rdx
movzx r9d, byte [rcx]
test dl, dl
je 0x18019346f
nop dword [rax + rax]
movzx eax, byte [rcx - 1]
mov byte [rcx], al
lea rcx, [rcx - 1]
add dl, 0xff
jne 0x180193460
mov byte [r8], r9b
inc r8
mov byte [rsp + 0x60], r9b
sub r10, 1
jne 0x180193440
mov eax, dword [rsp + 0x68]
mov r8d, esi
mov r15, r12
mov qword [rsp + 0xa0], r12
jmp 0x18019364b
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x21
cmp ecx, 5
jge 0x1801934f4
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x1801934ec
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 5
jl 0x1801934b0
mov r10d, dword [rbx + 0x20]
add ecx, 0xfffffffb
mov r8d, dword [rsp + 0x60]
mov edi, esi
shr r10d, cl
and r10d, 0x1f
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x7c], r10d
mov eax, dword [rsp + 0x68]
cmp edi, eax
jge 0x180193648
lea eax, [r10 - 1]
cmp eax, 0x13
ja 0x18019388a
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x22
cmp ecx, 1
jge 0x180193584
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019357c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x180193540
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov dword [rbx + 0x24], ecx
test al, 1
je 0x180193627
mov ecx, dword [rbx + 0x24]
mov dword [r12], 0x23
cmp ecx, 1
jge 0x1801935f4
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x1801935ec
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1801935b0
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
mov r15, r12
mov dword [rbx + 0x24], ecx
mov qword [rsp + 0xa0], r12
test al, 1
jne 0x18019361a
inc r10d
mov dword [rsp + 0x7c], r10d
jmp 0x18019351d
dec r10d
mov dword [rsp + 0x7c], r10d
jmp 0x18019351d
movsxd r8, dword [rsp + 0x60]
imul rax, r8, 0x102
movsxd rdx, edi
add rax, rbx
inc edi
mov byte [rdx + rax + 0xab70], r10b
jmp 0x180193511
inc r8d
movsxd rdx, dword [rsp + 0x108]
mov dword [rsp + 0x60], r8d
cmp r8d, edx
jl case.0x1801927e7.33
mov dword [rsp + 0x60], esi
mov rbp, rdx
test edx, edx
jle 0x18019375f
mov r12, qword [rsp + 0x100]
lea r14, [rbx + 0xfa0c]
xor r13d, r13d
lea rsi, [rbx + 0xab70]
mov r15d, r13d
jmp 0x180193694
mov eax, dword [rsp + 0x68]
mov edi, 0x20
mov r10d, r13d
test eax, eax
jle 0x1801936d0
mov rdx, rsi
mov r8d, eax
nop word [rax + rax]
mov ecx, edi
movzx edi, byte [rdx]
mov eax, r10d
lea rdx, [rdx + 1]
cmp edi, eax
mov r10d, edi
cmovle r10d, eax
cmp edi, ecx
cmovge edi, ecx
sub r8, 1
jne 0x1801936b0
movsxd rcx, r15d
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 + 0x68]
add rdx, 0xb17c
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.1801fca80
mov dword [r14], edi
inc r15d
add r14, 4
add rsi, 0x102
sub rbp, 1
jne 0x180193690
mov r12, qword [rsp + 0xa8]
lea r11d, [rbp + 0x10]
mov r13d, dword [rsp + 0x98]
xor esi, esi
mov dword [rsp + 0x60], r15d
mov r15, qword [rsp + 0xa0]
mov eax, dword [rbx + 0xc78]
mov r14d, esi
inc eax
mov dword [rsp + 0x88], eax
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x54], eax
lea rax, [rbx + 0x44]
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
sub r11, 1
jne 0x180193780
mov edx, 0xfff
lea r11, [rbx + 0x1ec8]
mov edi, 0x100
mov r9d, reloc.WS2_32.dll_ntohs
lea r10d, [rdx + 1]
nop dword [rax]
nop dword [rax + rax]
movzx r8d, r9b
mov ecx, reloc.WS2_32.dll_ntohs
shl r8b, 4
sub r10d, 0x10
lea eax, [r8 + rcx]
mov byte [rdx + rbx + 0xe8c], al
dec rdx
sub ecx, 1
jns 0x1801937e1
mov dword [r11], r10d
sub r11, 4
sub r9d, 1
jns 0x1801937d0
cmp dword [rsp + 0x6c], 0
mov ebp, esi
mov r10d, esi
mov dword [rsp + 0x110], esi
jg 0x180193826
mov r15d, dword [rsp + 0x108]
mov esi, 0xfffffff4
jmp 0x180194b07
movzx edx, byte [rbx + 0x1ecc]
lea r9, [rbx + 0xb17c]
imul rax, rdx, 0x408
lea r11, [rbx + 0xe1dc]
mov dword [rsp + 0x84], edx
mov r8d, dword [rbx + rdx*4 + 0xfa0c]
add r9, rax
add r11, rax
mov dword [rsp + 0x70], r8d
add rax, 0xc9ac
mov qword [rsp + 0x40], r9
add rax, rbx
mov qword [rsp + 0x48], r11
mov r14d, gethostbyname
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x118], r14d
mov r13d, r8d
jmp 0x1801938ae
mov esi, 0xffffffe4
jmp case.default.0x1801927e7
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x110]
mov r14d, dword [rsp + 0x118]
mov r11, qword [rsp + 0x48]
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x24
cmp ecx, r13d
jge 0x180193902
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x180193923
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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 0x1801938fa
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r13d
jl 0x1801938c0
mov r9d, dword [rbx + 0x20]
sub ecx, r13d
shr r9d, cl
mov eax, 1
mov dword [rbx + 0x24], ecx
mov ecx, r13d
shl eax, cl
dec eax
and r9d, eax
jmp 0x1801939c3
mov r15d, dword [rsp + 0x108]
jmp 0x180194b11
mov r10d, dword [rsp + 0x110]
mov r14d, dword [rsp + 0x118]
mov r11, qword [rsp + 0x48]
mov ecx, dword [rbx + 0x24]
mov dword [r12], 0x25
cmp ecx, 1
jge 0x1801939a6
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x180193a15
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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 0x18019399e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x180193960
mov edx, dword [rbx + 0x20]
dec ecx
shr edx, cl
add r9d, r9d
and edx, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x80], edx
or r9d, edx
mov r15, r12
mov dword [rsp + 0x5c], r9d
cmp r13d, 0x14
jg 0x180193a22
mov rdx, qword [rsp + 0x40]
movsxd rax, r13d
cmp r9d, dword [rdx + rax*4]
jle 0x1801939e4
inc r13d
jmp 0x180193945
mov rdx, qword [rsp + 0x90]
mov ecx, r9d
sub ecx, dword [rdx + rax*4]
cmp ecx, 0x101
ja 0x180193a10
mov r12, qword [rsp + 0x40]
movsxd rax, ecx
mov r10d, dword [r11 + rax*4]
mov dword [rsp + 0x74], r10d
jmp 0x180193c26
mov esi, 0xfffffff2
mov r15d, dword [rsp + 0x108]
jmp 0x180194b0c
mov r15d, dword [rsp + 0x108]
mov esi, 0xfffffff3
jmp 0x180194b0c
mov r12, qword [rsp + 0x40]
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x26
cmp ecx, r13d
jge 0x180193a96
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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 0x180193a8e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r13d
jl 0x180193a50
mov r9d, dword [rbx + 0x20]
sub ecx, r13d
shr r9d, cl
mov eax, 1
mov dword [rbx + 0x24], ecx
mov ecx, r13d
shl eax, cl
dec eax
and r9d, eax
mov dword [rsp + 0x5c], r9d
cmp r13d, 0x14
jg 0x18019428e
movsxd rax, r13d
cmp r9d, dword [r12 + rax*4]
jle 0x180193b55
inc r13d
jmp 0x180193ad8
mov r12, qword [rsp + 0x40]
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x27
cmp ecx, 1
jge 0x180193b36
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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 0x180193b2e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x180193af0
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
add r9d, r9d
and eax, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x80], eax
or r9d, eax
jmp 0x180193ab2
mov rdx, qword [rsp + 0x90]
mov ecx, r9d
sub ecx, dword [rdx + rax*4]
cmp ecx, 0x101
ja 0x180194284
movsxd rax, ecx
mov rcx, qword [rsp + 0x48]
mov r10d, dword [rcx + rax*4]
mov dword [rsp + 0x74], r10d
test r10d, r10d
je 0x18019418a
cmp r10d, 1
je 0x18019418a
movsxd rax, dword [rbx + 0x1e8c]
inc r14d
mov dword [rsp + 0x58], r14d
movsxd rdx, ebp
movzx ecx, byte [rax + rbx + 0xe8c]
movsxd rax, dword [rsp + 0x54]
mov r9, rax
movzx r8d, byte [rcx + rbx + 0xd8c]
add dword [rbx + r8*4 + 0x44], r14d
cmp byte [rbx + 0x2c], 0
je 0x180193bf9
test r14d, r14d
jle 0x180193c2a
nop
cmp rdx, r9
jge 0x18019425b
mov rax, qword [rbx + 0xc58]
dec r14d
inc ebp
mov dword [rsp + 0x58], r14d
mov word [rax + rdx*2], r8w
inc rdx
test r14d, r14d
jg 0x180193bd0
jmp 0x180193c26
test r14d, r14d
jle 0x180193c2a
nop
cmp rdx, r9
jge 0x180194265
mov rax, qword [rbx + 0xc50]
dec r14d
inc ebp
mov dword [rsp + 0x58], r14d
mov dword [rax + rdx*4], r8d
inc rdx
test r14d, r14d
jg 0x180193c00
mov eax, dword [rsp + 0x54]
cmp r10d, dword [rsp + 0x88]
je 0x1801942a2
cmp r10d, 1
jbe 0x180194179
cmp ebp, eax
jge 0x180194298
lea edx, [r10 - 1]
cmp edx, 0x10
jae 0x180193d07
movsxd r10, dword [rbx + 0x1e8c]
lea eax, [r10 + rdx]
movzx r11d, byte [rax + rbx + 0xe8c]
cmp edx, 3
jbe 0x180193ccc
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 [rbx + rcx + 0xe8b]
mov byte [rcx + rbx + 0xe8c], al
movzx eax, byte [rbx + rcx + 0xe8a]
mov byte [rbx + rcx + 0xe8b], al
movzx eax, byte [rbx + rcx + 0xe89]
mov byte [rbx + rcx + 0xe8a], al
movzx eax, byte [rcx + rbx + 0xe88]
mov byte [rcx + rbx + 0xe89], al
sub r9, 1
jne 0x180193c80
test edx, edx
je 0x180193cfa
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 0x180193ce0
mov byte [r10 + rbx + 0xe8c], r11b
jmp 0x180193f44
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 0x180193d55
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 0x180193d40
lea eax, [rcx + 1]
mov dword [r8], eax
test r9d, r9d
je 0x180193d88
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 0x180193d60
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 0x180193f44
mov edx, 0xfff
lea r8, [rbx + 0x1ec8]
mov r9d, reloc.WS2_32.dll_ntohs
nop
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe9b]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe9a]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe99]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe98]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe97]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe96]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe95]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe94]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe93]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe92]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe91]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe90]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe8f]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe8e]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe8d]
mov byte [rcx + rbx + 0xe8c], al
movsxd rax, dword [r8]
movsxd rcx, edx
dec edx
movzx eax, byte [rax + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
lea eax, [rdx + 1]
sub r9, 1
mov dword [r8], eax
lea r8, [r8 - 4]
jns 0x180193dc0
movzx ecx, r11b
movsxd rdx, ebp
movzx eax, byte [rcx + rbx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
cmp byte [rbx + 0x2c], 0
movzx eax, byte [rcx + rbx + 0xd8c]
je 0x180193f75
movzx ecx, ax
mov rax, qword [rbx + 0xc58]
mov word [rax + rdx*2], cx
jmp 0x180193f81
mov ecx, eax
mov rax, qword [rbx + 0xc50]
mov dword [rax + rdx*4], ecx
mov edx, dword [rsp + 0x118]
inc ebp
test edx, edx
jne 0x180194018
mov r9d, dword [rsp + 0x110]
inc r9d
mov dword [rsp + 0x110], r9d
cmp r9d, dword [rsp + 0x6c]
jge 0x18019426f
movsxd rax, r9d
lea r12, [rbx + 0xb17c]
lea r14, [rbx + 0xe1dc]
mov edx, gethostbyname
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x84], eax
mov r8d, dword [rbx + rax*4 + 0xfa0c]
mov r13d, r8d
imul rax, rax, 0x408
mov dword [rsp + 0x70], r8d
add r12, rax
add r14, rax
add rax, 0xc9ac
mov qword [rsp + 0x40], r12
add rax, rbx
mov qword [rsp + 0x48], r14
dec edx
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x118], edx
jmp 0x180194030
mov r8d, dword [rsp + 0x70]
dec edx
mov dword [rsp + 0x118], edx
mov r13d, r8d
jmp 0x180194030
mov r12, qword [rsp + 0x40]
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x28
cmp ecx, r13d
jge 0x180194086
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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 0x18019407e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, r13d
jl 0x180194040
mov r9d, dword [rbx + 0x20]
sub ecx, r13d
shr r9d, cl
mov eax, 1
mov dword [rbx + 0x24], ecx
mov ecx, r13d
shl eax, cl
dec eax
and r9d, eax
mov dword [rsp + 0x5c], r9d
cmp r13d, 0x14
jg 0x18019428e
movsxd rax, r13d
lea rax, [rax*4]
cmp r9d, dword [rax + r12]
jle 0x180194149
inc r13d
jmp 0x1801940d0
mov r12, qword [rsp + 0x40]
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x29
cmp ecx, 1
jge 0x180194126
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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 0x18019411e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 1
jl 0x1801940e0
mov r10d, dword [rbx + 0x20]
dec ecx
shr r10d, cl
add r9d, r9d
and r10d, 1
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x80], r10d
or r9d, r10d
jmp 0x1801940a2
mov rdx, qword [rsp + 0x90]
mov ecx, r9d
sub ecx, dword [rax + rdx]
cmp ecx, 0x101
ja 0x180194284
movsxd rax, ecx
mov rcx, qword [rsp + 0x48]
mov r10d, dword [rcx + rax*4]
mov dword [rsp + 0x74], r10d
jmp 0x180193c26
mov r14d, 0xffffffff
mov dword [rsp + 0x58], r14d
lea eax, [r14 + 2]
jmp 0x18019418e
mov eax, dword [rsp + 0x78]
test r10d, r10d
jne 0x180194198
add r14d, eax
jmp 0x1801941a2
cmp r10d, 1
jne 0x1801941a7
lea r14d, [r14 + rax*2]
mov dword [rsp + 0x58], r14d
mov edx, dword [rsp + 0x118]
add eax, eax
mov dword [rsp + 0x78], eax
test edx, edx
jne 0x180194245
mov r8d, dword [rsp + 0x110]
inc r8d
mov dword [rsp + 0x110], r8d
cmp r8d, dword [rsp + 0x6c]
jge 0x1801946c1
movsxd rax, r8d
lea r12, [rbx + 0xb17c]
lea rcx, [rbx + 0xe1dc]
mov edx, gethostbyname
movzx eax, byte [rax + rbx + 0x1ecc]
mov dword [rsp + 0x84], eax
mov r8d, dword [rbx + rax*4 + 0xfa0c]
mov r13d, r8d
imul rax, rax, 0x408
mov dword [rsp + 0x70], r8d
add r12, rax
add rcx, rax
add rax, 0xc9ac
mov qword [rsp + 0x40], r12
add rax, rbx
mov qword [rsp + 0x48], rcx
dec edx
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x118], edx
jmp 0x180193a39
mov r8d, dword [rsp + 0x70]
dec edx
mov dword [rsp + 0x118], edx
mov r13d, r8d
jmp 0x180193a39
mov esi, 0xffffffe3
jmp case.default.0x1801927e7
mov esi, 0xffffffe2
jmp case.default.0x1801927e7
mov r15d, dword [rsp + 0x108]
mov esi, 0xfffffff4
mov r14d, edx
jmp 0x180194aff
mov esi, 0xfffffff2
jmp case.default.0x1801927e7
mov esi, 0xfffffff3
jmp case.default.0x1801927e7
mov esi, 0xffffffe1
jmp case.default.0x1801927e7
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x1801946b7
cmp eax, ebp
jge 0x1801946b7
lea rdx, [rbx + 0x448]
mov dword [r15], 2
lea r9, [rbx + 0x44c]
mov dword [rdx], esi
mov r10d, 0x40
mov dword [rbx + 0x10], esi
mov rcx, r9
mov byte [rbx + 0xc], 0
mov r11d, r10d
mov dword [rbx + 0xc70], 0xffffffff
lea r8, [rbx + 0x44]
nop dword [rax]
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 0x1801942f0
mov r14d, 0x100
mov ecx, r14d
mov eax, dword [r9 - 4]
add dword [r9], eax
lea r9, [r9 + 4]
sub rcx, 1
jne 0x180194321
cmp byte [rbx + 0x2c], cl
je 0x1801945f1
lea rcx, [rbx + 0x84c]
nop dword [rax]
nop word [rax + rax]
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 0x180194350
mov eax, dword [rdx]
mov r9d, esi
mov dword [rcx], eax
test ebp, ebp
jle 0x1801943fb
mov r10, rsi
nop dword [rax]
nop word [rax + rax]
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 0x1801943d7
sar ecx, 0x10
and r8b, 0xf0
or cl, r8b
jmp 0x1801943e6
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, ebp
jl 0x180194390
movsxd rdi, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov rdx, rdi
sar rdx, 1
mov ecx, edi
and ecx, 1
shl ecx, 2
movzx r11d, byte [rdx + rax]
mov rax, qword [rbx + 0xc58]
shr r11d, cl
and r11d, 0xf
shl r11d, 0x10
movzx ecx, word [rax + rdi*2]
or r11d, ecx
mov rax, qword [rbx + 0xc58]
mov r8d, r11d
mov ecx, r11d
and r8d, 1
mov r9d, r11d
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], di
mov rdx, qword [rbx + 0xc60]
shl r10d, 0x10
or r10d, eax
movzx ecx, byte [rdx + r9]
test r8d, r8d
jne 0x180194491
sar edi, 0x10
and cl, 0xf0
or dil, cl
jmp 0x1801944a0
mov eax, edi
sar edi, 0xc
sar eax, 0xc
xor al, cl
and al, 0xf
xor dil, al
mov byte [rdx + r9], dil
mov edi, r11d
mov r8d, dword [rbx + 0x38]
mov r11d, r10d
cmp edi, r8d
jne 0x180194432
cmp byte [rbx + 0x14], 0
mov dword [rsp + 0x50], r10d
mov dword [rbx + 0x3c], r8d
mov dword [rbx + 0x444], esi
je 0x18019457a
mov qword [rbx + 0x18], 0
mov r11d, esi
nop dword [rax + rax]
lea edx, [r14 + r11]
sar edx, 1
movsxd rax, edx
cmp r8d, dword [rbx + rax*4 + 0x448]
cmovl r14d, edx
cmovl edx, r11d
mov eax, r14d
mov r11d, edx
sub eax, edx
cmp eax, 1
jne 0x1801944e0
mov rax, qword [rbx + 0xc60]
mov r10, r8
mov dword [rbx + 0x40], edx
mov rcx, r8
shr rcx, 1
mov edx, esi
movzx r8d, byte [rcx + rax]
mov rax, qword [rbx + 0xc58]
movzx r9d, word [rax + r10*2]
mov eax, dword [0x180378d80]
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
mov dword [rbx + 0x40], edx
movzx ecx, r10b
mov r11d, r8d
shr r11d, cl
and r11d, 0xf
shl r11d, 0x10
or r11d, r9d
mov dword [rbx + 0x3c], r11d
mov dword [rbx + 0x444], 1
jmp case.default.0x1801927e7
mov r9d, esi
nop dword [rax]
lea edx, [r14 + r9]
sar edx, 1
movsxd rax, edx
cmp r8d, dword [rbx + rax*4 + 0x448]
cmovl r14d, edx
cmovl edx, r9d
mov eax, r14d
mov r9d, edx
sub eax, edx
cmp eax, 1
jne 0x180194580
mov rax, qword [rbx + 0xc60]
mov rcx, r8
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
mov dword [rbx + 0x444], 1
jmp case.default.0x1801927e7
mov edi, esi
test ebp, ebp
jle 0x180194631
mov r8, rsi
nop word [rax + rax]
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, edi
shl eax, 8
inc edi
or dword [rcx], eax
inc dword [rbx + rdx*4 + 0x448]
cmp edi, ebp
jl 0x180194600
mov rdx, qword [rbx + 0xc50]
movsxd rax, dword [rbx + 0x38]
mov ecx, dword [rdx + rax*4]
shr ecx, 8
cmp byte [rbx + 0x14], 0
mov eax, ecx
mov dword [rbx + 0x3c], eax
lea rcx, [rdx + rcx*4]
mov dword [rbx + 0x444], esi
je 0x18019469a
mov qword [rbx + 0x18], 0
mov edx, dword [rcx]
mov ecx, esi
mov eax, edx
mov dword [rbx + 0x1c], 1
shr eax, 8
mov dword [rbx + 0x3c], eax
mov eax, dword [0x180378d80]
dec eax
cmp eax, 1
mov dword [rbx + 0x18], eax
movzx eax, dl
sete cl
xor ecx, eax
mov dword [rbx + 0x40], ecx
mov dword [rbx + 0x444], 1
jmp case.default.0x1801927e7
mov ecx, dword [rcx]
movzx eax, cl
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x444], 1
jmp case.default.0x1801927e7
mov esi, 0xffffffe0
jmp case.default.0x1801927e7
mov r15d, dword [rsp + 0x108]
mov esi, 0xfffffff4
mov r10d, r8d
mov r14d, edx
jmp 0x180194b07
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x2a
cmp ecx, 8
jge 0x180194734
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019472c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1801946f0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x72
je case.0x1801927e7.43
mov esi, 0xffffffdf
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x2b
cmp ecx, 8
jge 0x1801947a4
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019479c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180194760
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x45
je case.0x1801927e7.44
mov esi, 0xffffffde
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x2c
cmp ecx, 8
jge 0x180194814
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019480c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1801947d0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x38
je case.0x1801927e7.45
mov esi, 0xffffffdd
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], 0x2d
cmp ecx, 8
jge 0x180194884
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019487c
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180194840
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x50
je case.0x1801927e7.46
mov esi, 0xffffffdc
jmp case.default.0x1801927e7
mov ecx, dword [rbx + 0x24]
mov dword [r15], gethostbyname
cmp ecx, 8
jge 0x1801948f4
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x1801948ec
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1801948b0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov dword [rbx + 0x24], ecx
cmp al, 0x90
je 0x18019490d
mov esi, 0xffffffdb
jmp case.default.0x1801927e7
mov dword [rbx + 0xc6c], esi
mov ecx, dword [rbx + 0x24]
mov dword [r15], gethostbyname
cmp ecx, 8
jge 0x180194966
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x18019495e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180194922
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], gethostbyname
cmp ecx, 8
jge 0x1801949e4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x1801949dc
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x1801949a0
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], gethostbyname
cmp ecx, 8
jge 0x180194a56
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180194a4e
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180194a12
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
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 ecx, dword [rbx + 0x24]
mov dword [r15], gethostbyname
cmp ecx, 8
jge 0x180194ac4
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je case.default.0x1801927e7
mov rax, qword [r8]
mov edx, dword [rbx + 0x20]
shl edx, 8
movzx ecx, byte [rax]
add dword [rbx + 0x24], 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], esi
jne 0x180194abc
inc dword [rax + 0x10]
mov ecx, dword [rbx + 0x24]
cmp ecx, 8
jl 0x180194a84
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
mov esi, 4
mov dword [rbx + 0x24], ecx
movzx ecx, al
mov eax, dword [rbx + 0xc6c]
shl eax, 8
or ecx, eax
mov dword [r15], 1
mov dword [rbx + 0xc6c], ecx
mov r15d, dword [rsp + 0x108]
mov r14d, dword [rsp + 0x118]
mov r10d, dword [rsp + 0x110]
mov r11, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x7c]
mov dword [rbx + 0xfa28], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xfa2c], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 0xfa30], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0xfa38], eax
mov eax, dword [rsp + 0x88]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0xfa54], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0xfa58], eax
mov eax, dword [rsp + 0x9c]
mov dword [rbx + 0xfa60], eax
mov eax, dword [rsp + 0x84]
mov dword [rbx + 0xfa70], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xfa74], eax
mov rax, qword [rsp + 0x90]
mov dword [rbx + 0xfa5c], ecx
mov ecx, dword [rsp + 0x5c]
mov dword [rbx + 0xfa68], ecx
mov ecx, dword [rsp + 0x80]
mov qword [rbx + 0xfa80], rax
mov eax, esi
mov dword [rbx + 0xfa24], edi
mov dword [rbx + 0xfa34], r15d
mov dword [rbx + 0xfa40], r10d
mov dword [rbx + 0xfa44], r14d
mov dword [rbx + 0xfa50], ebp
mov dword [rbx + 0xfa64], r13d
mov dword [rbx + 0xfa6c], ecx
mov qword [rbx + 0xfa78], r9
mov qword [rbx + 0xfa88], r11
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret