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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov eax, dword [rdx + 8]
xor esi, esi
mov rbx, rdx
mov r12, rcx
cmp eax, 0xa
jne 0x1400dcf08
mov qword [rdx + 0xfa24], rsi
mov qword [rdx + 0xfa2c], rsi
mov qword [rdx + 0xfa34], rsi
mov qword [rdx + 0xfa3c], rsi
mov qword [rdx + 0xfa44], rsi
mov qword [rdx + 0xfa4c], rsi
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 ecx, dword [rbx + 0xfa2c]
add eax, 0xfffffff6
mov ebp, dword [rdx + 0xfa24]
mov r8d, dword [rbx + 0xfa40]
mov edx, dword [rdx + 0xfa28]
mov r11, qword [rbx + 0xfa78]
mov r10d, dword [rbx + 0xfa54]
mov r9d, dword [rbx + 0xfa5c]
mov r13d, dword [rbx + 0xfa64]
mov edi, dword [rbx + 0xfa68]
mov r14d, dword [rbx + 0xfa6c]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rbx + 0xfa30]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rbx + 0xfa34]
mov dword [rsp + 0x100], ecx
mov ecx, dword [rbx + 0xfa38]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rbx + 0xfa3c]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rbx + 0xfa4c]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbx + 0xfa58]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rbx + 0xfa60]
mov dword [rsp + 0xa8], ecx
mov ecx, dword [rbx + 0xfa70]
mov qword [rsp + 0x98], rcx
mov ecx, dword [rbx + 0xfa74]
mov dword [rsp + 0x108], r8d
mov r8d, dword [rbx + 0xfa44]
mov dword [rsp + 0x50], edx
mov edx, dword [rbx + 0xfa48]
mov dword [rsp + 0x70], ecx
mov rcx, qword [rbx + 0xfa80]
mov dword [rsp + 0x40], r8d
mov r8, qword [rbx + 0xfa88]
mov dword [rsp + 0x74], edx
mov edx, dword [rbx + 0xfa50]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0xf8], edx
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x7c], r9d
mov dword [rsp + 0xa0], r13d
mov dword [rsp + 0x54], edi
mov dword [rsp + 0xa4], r14d
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x48], r8
cmp eax, 0x28
ja case.default.0x1400dd04a
lea rdx, [0x140000000]
cdqe
mov r15d, reloc.WS2_32.dll_recv
mov ecx, dword [rdx + rax*4 + 0xdf55c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0xa
jge 0x1400dd09e
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd098
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd060
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.0x1400dd04a.11
mov esi, 0xffffffce
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_inet_addr
jge 0x1400dd112
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd10c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd0d4
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.0x1400dd04a.12
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffcd
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_inet_ntoa
jge 0x1400dd192
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd18c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd150
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.0x1400dd04a.13
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffcc
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], send
jge 0x1400dd212
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd20c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd1d0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
movzx edx, al
mov dword [rbx + 0x24], ecx
mov dword [rbx + 0x28], edx
lea eax, [rdx - 0x31]
cmp eax, 8
ja 0x1400dd296
lea eax, [rdx - 0x30]
imul ecx, eax, 0x186a0
mov dword [rbx + 0x28], eax
cmp byte [rbx + 0x2c], sil
je 0x1400dd288
call fcn.140032590
imul ecx, dword [rbx + 0x28], 0x186a0
mov qword [rbx + 0xc58], rax
inc ecx
sar ecx, 1
call fcn.140032630
mov qword [rbx + 0xc60], rax
cmp qword [rbx + 0xc58], rsi
je 0x1400dd271
test rax, rax
jne case.0x1400dd04a.14
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffffd
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
call fcn.1400325e0
mov qword [rbx + 0xc50], rax
jmp 0x1400dd26c
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffcb
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], send
jge 0x1400dd302
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd2fc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd2c0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
shr eax, cl
movzx edx, al
mov dword [rbx + 0x24], ecx
cmp dl, 0x17
je case.0x1400dd04a.42
cmp dl, 0x31
je case.0x1400dd04a.15
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff1
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
jge 0x1400dd392
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd38c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd350
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.0x1400dd04a.16
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff0
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], r15d
jge 0x1400dd412
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd40c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd3d0
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.0x1400dd04a.17
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffef
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], send
jge 0x1400dd492
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd48c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd450
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.0x1400dd04a.18
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffee
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_select
jge 0x1400dd512
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd50c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd4d0
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.0x1400dd04a.19
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffec
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], reloc.WS2_32.dll_send
jge 0x1400dd592
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd58c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd550
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 0x1400dd5bb
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffeb
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
inc dword [rbx + 0x30]
mov dword [rbx + 0xc68], esi
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], shutdown
jge 0x1400dd613
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd60d
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd5d1
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 0x1400dd684
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd67e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd642
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 0x1400dd6f5
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd6ef
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd6b3
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 0x1400dd772
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd76c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd730
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 0x1400dd7e3
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd7dd
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400dd7a1
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
mov byte [rbx + 0x14], al
mov dword [rbx + 0x38], esi
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x19
jge 0x1400dd852
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd84c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd810
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 0x1400dd8c2
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd8bc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd880
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 0x1400dd932
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd92c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400dd8f0
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 0x1400dd967
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffea
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
imul eax, dword [rbx + 0x28], 0x186a0
add eax, 0xa
cmp ecx, eax
jle 0x1400dd98c
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe9
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov ebp, esi
jmp 0x1400dda0d
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x1c
jge 0x1400dd9e2
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dd9dc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400dd9a0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
cmp al, 1
movsxd rax, ebp
jne 0x1400dda03
mov byte [rax + rbx + 0xd7c], 1
jmp 0x1400dda0b
mov byte [rax + rbx + 0xd7c], sil
inc ebp
cmp ebp, r15d
jl case.0x1400dd04a.28
lea rax, [rbx + 0xc7c]
mov ecx, 4
nop dword [rax]
nop word [rax + rax]
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 rcx, 1
jne 0x1400dda30
mov ebp, esi
jmp 0x1400ddaee
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x1d
jge 0x1400ddab2
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400ddaac
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400dda70
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
cmp al, 1
jne 0x1400ddad9
mov eax, ebp
shl eax, 4
add eax, dword [rsp + 0x50]
cdqe
mov byte [rax + rbx + 0xc7c], 1
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp eax, r15d
jl case.0x1400dd04a.29
inc ebp
cmp ebp, r15d
jge 0x1400ddb04
movsxd rax, ebp
cmp byte [rax + rbx + 0xd7c], sil
je 0x1400ddaec
mov eax, esi
jmp 0x1400ddadf
mov dword [rbx + 0xc78], esi
lea rdx, [rbx + 0xc7c]
mov ecx, esi
mov r8d, 0x100
nop dword [rax]
cmp byte [rdx], sil
je 0x1400ddb39
movsxd rax, dword [rbx + 0xc78]
mov byte [rax + rbx + 0xd8c], cl
inc dword [rbx + 0xc78]
inc ecx
inc rdx
cmp ecx, r8d
jl 0x1400ddb20
mov eax, dword [rbx + 0xc78]
test eax, eax
jne 0x1400ddb62
mov r9d, dword [rsp + 0xf8]
lea esi, [rax - 0x18]
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
add eax, 2
mov dword [rsp + 0x68], eax
cmp dword [rbx + 0x24], 3
mov dword [rbx + 8], 0x1e
jge 0x1400ddbc2
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400ddbbc
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 3
jl 0x1400ddb80
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffffd
shr eax, cl
and eax, 7
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x100], eax
add eax, 0xfffffffe
cmp eax, 4
jbe case.0x1400dd04a.31
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe7
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 0xf
mov dword [rbx + 8], 0x1f
jge 0x1400ddc52
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400ddc4c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 0xf
jl 0x1400ddc10
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x20]
add ecx, 0xfffffff1
mov r11d, dword [rsp + 0x100]
shr edx, cl
and edx, 0x7fff
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x6c], edx
cmp edx, 1
jae 0x1400ddc8e
mov esi, 0xffffffe6
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
jmp 0x1400df448
mov ebp, esi
jmp 0x1400ddd13
mov r9d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x100]
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x20
jge 0x1400ddcee
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400ddc7c
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 0x1400ddce8
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400ddcb0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
jne 0x1400ddd23
mov edx, dword [rsp + 0x6c]
movsxd rax, ebp
inc ebp
mov byte [rax + rbx + 0x651e], r9b
cmp ebp, edx
jge 0x1400ddd4b
mov r9d, esi
mov dword [rsp + 0x50], esi
jmp 0x1400ddca2
inc r9d
mov dword [rsp + 0x50], r9d
cmp r9d, r11d
jl 0x1400ddca2
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe5
mov r15, qword [rsp + 0x48]
jmp 0x1400df448
mov r8d, dword [rsp + 0x100]
xor cl, cl
test r8d, r8d
jle 0x1400ddd71
nop word [rax + rax]
movzx eax, cl
mov byte [rsp + rax + 0x58], cl
inc cl
movzx eax, cl
cmp eax, r8d
jl 0x1400ddd60
mov ebp, esi
test edx, edx
jle 0x1400dddda
lea r9, [rbx + 0x1ecc]
mov ebp, edx
mov r11d, edx
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r9 + 0x4652]
lea r8, [rsp + 0x58]
add r8, rdx
movzx r10d, byte [r8]
test dl, dl
je 0x1400dddc9
nop dword [rax + rax]
movzx eax, dl
lea r8, [r8 - 1]
dec eax
cdqe
movzx ecx, byte [rsp + rax + 0x58]
mov byte [r8 + 1], cl
add dl, 0xff
jne 0x1400dddb0
mov byte [r9], r10b
inc r9
mov byte [rsp + 0x58], r10b
sub r11, 1
jne 0x1400ddd90
mov eax, dword [rsp + 0x68]
mov r8d, esi
jmp 0x1400ddf84
cmp dword [rbx + 0x24], 5
mov dword [rbx + 8], 0x21
jge 0x1400dde35
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400dde2f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 5
jl 0x1400dddf3
mov ecx, dword [rbx + 0x24]
mov ebp, esi
mov r9d, dword [rbx + 0x20]
add ecx, 0xfffffffb
mov r8d, dword [rsp + 0x58]
shr r9d, cl
and r9d, 0x1f
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x7c], r9d
mov eax, dword [rsp + 0x68]
cmp ebp, eax
jge 0x1400ddf81
cmp r9d, 1
jl 0x1400de1c6
cmp r9d, 0x14
jg 0x1400de1c6
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x22
jge 0x1400ddec4
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400ddebe
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400dde82
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
je 0x1400ddf60
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x23
jge 0x1400ddf32
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400ddf2c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400ddef0
mov ecx, dword [rbx + 0x24]
mov eax, dword [rbx + 0x20]
dec ecx
shr eax, cl
and eax, 1
mov dword [rbx + 0x24], ecx
test al, al
jne 0x1400ddf53
inc r9d
mov dword [rsp + 0x7c], r9d
jmp 0x1400dde61
dec r9d
mov dword [rsp + 0x7c], r9d
jmp 0x1400dde61
movsxd r8, dword [rsp + 0x58]
imul rax, r8, 0x102
movsxd rdx, ebp
add rax, rbx
inc ebp
mov byte [rdx + rax + 0xab70], r9b
jmp 0x1400dde55
inc r8d
movsxd rcx, dword [rsp + 0x100]
mov dword [rsp + 0x58], r8d
cmp r8d, ecx
jl case.0x1400dd04a.33
mov dword [rsp + 0x58], esi
mov rbp, rcx
test ecx, ecx
jle 0x1400de084
xor r13d, r13d
lea r14, [rbx + 0xfa0c]
mov r15d, r13d
lea rsi, [rbx + 0xab70]
jmp 0x1400ddfc4
mov eax, dword [rsp + 0x68]
mov edi, 0x20
mov r10d, r13d
test eax, eax
jle 0x1400ddff9
mov rcx, rsi
mov edx, eax
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
cmp eax, r10d
cmovg r10d, eax
cmp eax, edi
cmovl edi, eax
sub rdx, 1
jne 0x1400ddfe0
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.140148d70
mov dword [r14], edi
inc r15d
add r14, 4
add rsi, 0x102
sub rbp, 1
jne 0x1400ddfc0
mov r13d, dword [rsp + 0xa0]
xor esi, esi
mov edi, dword [rsp + 0x54]
mov r14d, dword [rsp + 0xa4]
mov dword [rsp + 0x58], r15d
lea r15d, [rbp + 0x10]
mov eax, dword [rbx + 0xc78]
mov r12d, esi
inc eax
mov dword [rsp + 0x80], eax
imul eax, dword [rbx + 0x28], 0x186a0
mov dword [rsp + 0x60], eax
lea rax, [rbx + 0x44]
nop word [rax + rax]
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 r15, 1
jne 0x1400de0b0
mov edx, 0xfff
lea r11, [rbx + 0x1ec8]
mov ebp, 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, [rcx + r8]
mov byte [rbx + rdx + 0xe8c], al
dec rdx
sub ecx, 1
jns 0x1400de111
mov dword [r11], r10d
sub r11, 4
sub r9d, 1
jns 0x1400de100
cmp dword [rsp + 0x6c], 0
mov r9d, esi
mov dword [rsp + 0xf8], esi
mov r10d, esi
mov dword [rsp + 0x108], esi
jg 0x1400de163
mov r15, qword [rsp + 0x48]
mov esi, 0xfffffff4
mov r11d, dword [rsp + 0x100]
jmp 0x1400df455
movzx eax, byte [rbx + 0x1ecc]
lea r11, [rbx + 0xb17c]
mov qword [rsp + 0x98], rax
lea r15, [rbx + 0xe1dc]
mov r12d, gethostbyname
mov dword [rsp + 0x40], r12d
mov edx, dword [rbx + rax*4 + 0xfa0c]
mov r13d, edx
imul rax, rax, 0x408
mov dword [rsp + 0x70], edx
add r11, rax
add r15, rax
add rax, 0xc9ac
mov qword [rsp + 0x90], r11
add rax, rbx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x88], rax
jmp 0x1400de1f5
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe4
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov r9d, dword [rsp + 0xf8]
mov r15, r8
mov r10d, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x40]
mov dword [rbx + 8], 0x24
cmp dword [rbx + 0x24], r13d
jge 0x1400de246
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1400de156
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 0x1400de240
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x1400de202
mov edx, dword [rbx + 0x24]
mov eax, 1
mov edi, dword [rbx + 0x20]
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr edi, cl
mov ecx, r13d
shl eax, cl
dec eax
and edi, eax
jmp 0x1400de2ec
mov r9d, dword [rsp + 0xf8]
mov r15, r8
mov r10d, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x40]
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x25
jge 0x1400de2d4
nop
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1400de156
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 0x1400de2ce
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400de290
mov ecx, dword [rbx + 0x24]
add edi, edi
mov r14d, dword [rbx + 0x20]
dec ecx
shr r14d, cl
and r14d, 1
mov dword [rbx + 0x24], ecx
or edi, r14d
mov dword [rsp + 0x54], edi
cmp r13d, 0x14
jg 0x1400de349
movsxd rax, r13d
cmp edi, dword [r11 + rax*4]
jle 0x1400de307
inc r13d
jmp 0x1400de281
mov rdx, qword [rsp + 0x88]
mov ecx, edi
movsxd rax, r13d
sub ecx, dword [rdx + rax*4]
cmp ecx, 0x101
ja 0x1400de337
mov r12d, dword [rsp + 0xf8]
movsxd rax, ecx
mov esi, dword [r15 + rax*4]
mov dword [rsp + 0x74], esi
jmp 0x1400de553
mov r11d, dword [rsp + 0x100]
mov esi, 0xfffffff2
jmp 0x1400df455
mov r11d, dword [rsp + 0x100]
mov esi, 0xfffffff3
jmp 0x1400df455
mov dword [rbx + 8], 0x26
cmp dword [rbx + 0x24], r13d
jge 0x1400de3b4
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1400deab6
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 0x1400de3ae
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x1400de370
mov edx, dword [rbx + 0x24]
mov eax, 1
mov edi, dword [rbx + 0x20]
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr edi, cl
mov ecx, r13d
shl eax, cl
dec eax
and edi, eax
mov dword [rsp + 0x54], edi
cmp r13d, 0x14
jg 0x1400deb2f
movsxd rax, r13d
cmp edi, dword [r11 + rax*4]
jle 0x1400de461
inc r13d
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x27
jge 0x1400de444
nop dword [rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1400deab6
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 0x1400de43e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400de400
mov ecx, dword [rbx + 0x24]
add edi, edi
mov r14d, dword [rbx + 0x20]
dec ecx
shr r14d, cl
and r14d, 1
mov dword [rbx + 0x24], ecx
or edi, r14d
jmp 0x1400de3d2
mov rdx, qword [rsp + 0x88]
mov ecx, edi
movsxd rax, r13d
sub ecx, dword [rdx + rax*4]
js 0x1400deb18
cmp ecx, 0x102
jge 0x1400deb18
mov r8, qword [rsp + 0x48]
movsxd rax, ecx
mov esi, dword [r8 + rax*4]
mov dword [rsp + 0x74], esi
test esi, esi
je 0x1400de9ed
cmp esi, 1
je 0x1400de9ed
movsxd rax, dword [rbx + 0x1e8c]
inc r10d
movsxd r12, dword [rsp + 0xf8]
mov dword [rsp + 0x64], r10d
mov rdx, r12
movzx ecx, byte [rax + rbx + 0xe8c]
movsxd rax, dword [rsp + 0x60]
mov r9, rax
movzx r8d, byte [rcx + rbx + 0xd8c]
add dword [rbx + r8*4 + 0x44], r10d
cmp byte [rbx + 0x2c], 0
je 0x1400de51c
test r10d, r10d
jle 0x1400de557
cmp rdx, r9
jge 0x1400deaca
mov rax, qword [rbx + 0xc58]
inc r12d
dec r10d
movzx ecx, r8b
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0x64], r10d
mov word [rax + rdx*2], cx
inc rdx
test r10d, r10d
jg 0x1400de4e7
jmp 0x1400de553
test r10d, r10d
jle 0x1400de557
cmp rdx, r9
jge 0x1400deae1
mov rax, qword [rbx + 0xc50]
inc r12d
dec r10d
movzx ecx, r8b
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0x64], r10d
mov dword [rax + rdx*4], ecx
inc rdx
test r10d, r10d
jg 0x1400de521
mov eax, dword [rsp + 0x60]
cmp esi, dword [rsp + 0x80]
je 0x1400deb5d
cmp esi, 1
jbe 0x1400de9de
cmp r12d, eax
jge 0x1400deb46
lea r9d, [rsi - 1]
cmp r9d, 0x10
jae 0x1400de65b
movsxd rdi, dword [rbx + 0x1e8c]
lea eax, [rdi + r9]
movzx esi, byte [rax + rbx + 0xe8c]
cmp r9d, 3
jbe 0x1400de61b
lea r11d, [r9 - 4]
shr r11d, 2
lea r10d, [rdi + r9]
inc r11d
nop dword [rax]
lea eax, [r10 - 1]
movsxd rcx, r10d
movsxd rdx, eax
add r9d, 0xfffffffc
movzx eax, byte [rdx + rbx + 0xe8c]
mov byte [rcx + rbx + 0xe8c], al
lea eax, [r10 - 2]
movsxd r8, eax
movzx eax, byte [r8 + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
lea eax, [r10 - 3]
movsxd rdx, eax
movzx eax, byte [rdx + rbx + 0xe8c]
mov byte [r8 + rbx + 0xe8c], al
lea eax, [r10 - 4]
movsxd rcx, eax
add r10d, 0xfffffffc
movzx eax, byte [rcx + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
sub r11, 1
jne 0x1400de5b0
test r9d, r9d
je 0x1400de64a
lea ecx, [rdi + r9]
mov r8d, r9d
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 0x1400de630
mov byte [rdi + rbx + 0xe8c], sil
mov edi, dword [rsp + 0x54]
jmp 0x1400de7be
mov eax, r9d
lea rdx, [rbx + 0xe8c]
shr eax, 4
and r9d, 0xf
mov r10d, eax
mov ecx, dword [rbx + rax*4 + 0x1e8c]
add r9d, ecx
movsxd rax, r9d
add rdx, rax
movzx esi, byte [rdx]
cmp r9d, ecx
jle 0x1400de6a7
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec r9d
mov byte [rdx], al
lea rdx, [rdx - 1]
cmp r9d, dword [rbx + r10*4 + 0x1e8c]
jg 0x1400de690
inc dword [rbx + r10*4 + 0x1e8c]
test r10d, r10d
je 0x1400de6ea
lea r8, [rbx + 0x1e8c]
lea r8, [r8 + r10*4]
nop
dec dword [r8]
dec r10d
movsxd rdx, dword [r8]
lea r8, [r8 - 4]
mov eax, dword [r8]
add eax, 0xf
movsxd rcx, eax
movzx eax, byte [rcx + rbx + 0xe8c]
mov byte [rdx + rbx + 0xe8c], al
test r10d, r10d
jg 0x1400de6c0
dec dword [rbx + 0x1e8c]
movsxd rax, dword [rbx + 0x1e8c]
mov byte [rax + rbx + 0xe8c], sil
cmp dword [rbx + 0x1e8c], 0
jne 0x1400de7be
mov r11d, reloc.WS2_32.dll_ntohs
lea r8, [rbx + 0x1ec8]
mov r9d, 0xfff
mov r10d, 0x1000
nop word [rax + rax]
mov edx, reloc.WS2_32.dll_ntohs
sub r10d, 0x10
nop dword [rax]
mov eax, dword [r8]
add eax, edx
cdqe
movzx ecx, byte [rax + rbx + 0xe8c]
mov byte [rbx + r9 + 0xe8c], cl
mov eax, dword [r8]
dec eax
add eax, edx
cdqe
movzx ecx, byte [rax + rbx + 0xe8c]
mov byte [r9 + rbx + 0xe8b], cl
mov eax, dword [r8]
add eax, 0xfffffffe
add eax, edx
cdqe
movzx ecx, byte [rax + rbx + 0xe8c]
mov byte [rbx + r9 + 0xe8a], cl
mov eax, dword [r8]
add eax, 0xfffffffd
add eax, edx
cdqe
movzx ecx, byte [rax + rbx + 0xe8c]
mov byte [rbx + r9 + 0xe89], cl
sub r9, 4
sub edx, 4
jns 0x1400de740
mov dword [r8], r10d
sub r8, 4
sub r11, 1
jns 0x1400de730
movzx ecx, sil
movsxd rdx, r12d
movzx eax, byte [rcx + rbx + 0xd8c]
inc dword [rbx + rax*4 + 0x44]
cmp byte [rbx + 0x2c], 0
movzx ecx, byte [rcx + rbx + 0xd8c]
je 0x1400de7ec
mov rax, qword [rbx + 0xc58]
mov word [rax + rdx*2], cx
jmp 0x1400de7f6
mov rax, qword [rbx + 0xc50]
mov dword [rax + rdx*4], ecx
mov edx, dword [rsp + 0x40]
inc r12d
mov dword [rsp + 0xf8], r12d
test edx, edx
jne 0x1400de887
mov r8d, dword [rsp + 0x108]
inc r8d
mov dword [rsp + 0x108], r8d
cmp r8d, dword [rsp + 0x6c]
jge 0x1400deaf8
movsxd rax, r8d
lea r11, [rbx + 0xb17c]
lea r15, [rbx + 0xc9ac]
mov edx, gethostbyname
movzx ecx, byte [rax + rbx + 0x1ecc]
imul rax, rcx, 0x408
mov r8d, dword [rbx + rcx*4 + 0xfa0c]
mov dword [rsp + 0x98], ecx
add r11, rax
lea rcx, [rbx + 0xe1dc]
mov dword [rsp + 0x70], r8d
add rcx, rax
mov qword [rsp + 0x90], r11
add r15, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x88], r15
jmp 0x1400de894
mov r11, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x70]
dec edx
mov r13d, r8d
mov dword [rsp + 0x40], edx
mov dword [rbx + 8], 0x28
cmp dword [rbx + 0x24], r13d
jge 0x1400de8f4
nop word [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1400deab6
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 0x1400de8ee
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], r13d
jl 0x1400de8b0
mov edx, dword [rbx + 0x24]
mov eax, 1
mov edi, dword [rbx + 0x20]
sub edx, r13d
mov ecx, edx
mov dword [rbx + 0x24], edx
shr edi, cl
mov ecx, r13d
shl eax, cl
dec eax
and edi, eax
mov dword [rsp + 0x54], edi
cmp r13d, 0x14
jg 0x1400deb2f
movsxd rax, r13d
lea rax, [rax*4]
cmp edi, dword [rax + r11]
jle 0x1400de9a2
inc r13d
cmp dword [rbx + 0x24], 1
mov dword [rbx + 8], 0x29
jge 0x1400de985
mov r8, qword [rbx]
cmp dword [r8 + 8], 0
je 0x1400deab6
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 0x1400de97f
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 1
jl 0x1400de941
mov ecx, dword [rbx + 0x24]
add edi, edi
mov r14d, dword [rbx + 0x20]
dec ecx
shr r14d, cl
and r14d, 1
mov dword [rbx + 0x24], ecx
or edi, r14d
jmp 0x1400de912
mov rdx, qword [rsp + 0x88]
mov ecx, edi
sub ecx, dword [rax + rdx]
js 0x1400deb18
cmp ecx, 0x102
jge 0x1400deb18
mov r8, qword [rsp + 0x48]
mov r12d, dword [rsp + 0xf8]
movsxd rax, ecx
mov esi, dword [r8 + rax*4]
mov dword [rsp + 0x74], esi
jmp 0x1400de553
or r10d, 0xffffffff
mov dword [rsp + 0x64], r10d
lea eax, [r10 + 2]
jmp 0x1400de9f1
mov eax, dword [rsp + 0x78]
test esi, esi
jne 0x1400de9fa
add r10d, eax
jmp 0x1400dea03
cmp esi, 1
jne 0x1400dea08
lea r10d, [r10 + rax*2]
mov dword [rsp + 0x64], r10d
mov edx, dword [rsp + 0x40]
add eax, eax
mov dword [rsp + 0x78], eax
test edx, edx
jne 0x1400deaa3
mov r8d, dword [rsp + 0x108]
inc r8d
mov dword [rsp + 0x108], r8d
cmp r8d, dword [rsp + 0x6c]
jge 0x1400def96
movsxd rax, r8d
lea r11, [rbx + 0xb17c]
mov edx, gethostbyname
movzx ecx, byte [rax + rbx + 0x1ecc]
imul rax, rcx, 0x408
mov r8d, dword [rbx + rcx*4 + 0xfa0c]
mov r13d, r8d
add r11, rax
mov dword [rsp + 0x98], ecx
lea rcx, [rbx + 0xe1dc]
mov dword [rsp + 0x70], r8d
add rcx, rax
mov qword [rsp + 0x90], r11
add rax, 0xc9ac
mov qword [rsp + 0x48], rcx
add rax, rbx
dec edx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x40], edx
jmp case.0x1400dd04a.38
mov r8d, dword [rsp + 0x70]
dec edx
mov dword [rsp + 0x40], edx
mov r13d, r8d
jmp case.0x1400dd04a.38
mov r9d, dword [rsp + 0xf8]
xor esi, esi
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe3
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe2
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov r15, qword [rsp + 0x48]
mov r9d, r12d
mov r11d, dword [rsp + 0x100]
mov r12d, edx
mov esi, 0xfffffff4
mov r10d, r8d
jmp 0x1400df455
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff2
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff3
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe1
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov eax, dword [rbx + 0x38]
test eax, eax
js 0x1400def7f
cmp eax, r12d
jge 0x1400def7f
xor esi, esi
mov dword [rbx + 0xc70], 0xffffffff
lea rdx, [rbx + 0x448]
mov dword [rbx + 0x10], esi
lea r9, [rbx + 0x44c]
mov byte [rbx + 0xc], sil
mov r10d, 0x40
mov dword [rbx + 8], 2
mov dword [rdx], esi
lea r8, [rbx + 0x44]
mov rcx, r9
mov r11d, r10d
nop dword [rax + 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 0x1400debb0
mov r11d, 0x100
mov ecx, r11d
mov eax, dword [r9 - 4]
add dword [r9], eax
lea r9, [r9 + 4]
sub rcx, 1
jne 0x1400debe1
cmp byte [rbx + 0x2c], sil
je 0x1400deea7
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 0x1400dec10
mov eax, dword [rdx]
mov r10d, esi
mov dword [rcx], eax
test r12d, r12d
jle 0x1400decb6
mov r9, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc58]
mov rdx, r9
movzx r8d, byte [rax + r9*2]
lea rcx, [rax + r9*2]
add r8, 0x213
sar rdx, 1
movzx eax, word [rbx + r8*4]
lea r8, [rbx + r8*4]
mov word [rcx], ax
add rdx, qword [rbx + 0xc60]
test r10b, 1
jne 0x1400dec93
movzx eax, byte [rdx]
and al, 0xf0
or al, byte [r8 + 2]
mov byte [rdx], al
jmp 0x1400deca8
mov ecx, dword [r8]
mov eax, dword [r8]
sar ecx, 0xc
xor cl, byte [rdx]
and cl, 0xf
sar eax, 0xc
xor cl, al
mov byte [rdx], cl
inc dword [r8]
inc r10d
inc r9
cmp r10d, r12d
jl 0x1400dec50
movsxd rbp, dword [rbx + 0x38]
mov rax, qword [rbx + 0xc60]
mov rcx, rbp
sar rcx, 1
movzx r10d, byte [rcx + rax]
movzx ecx, bpl
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr r10d, cl
and r10d, 0xf
movzx ecx, word [rax + rbp*2]
shl r10d, 0x10
or r10d, ecx
nop
mov rax, qword [rbx + 0xc58]
movsxd rcx, r10d
mov r9, rcx
sar r9, 1
lea rdx, [rax + rcx*2]
mov rax, qword [rbx + 0xc60]
movzx ecx, r10b
and cl, 1
shl cl, 2
movzx r8d, byte [rax + r9]
movzx eax, word [rdx]
shr r8d, cl
and r8d, 0xf
mov word [rdx], bp
mov rcx, qword [rbx + 0xc60]
shl r8d, 0x10
or r8d, eax
test r10b, 1
jne 0x1400ded4e
movzx eax, byte [rcx + r9]
and al, 0xf0
sar ebp, 0x10
or bpl, al
mov byte [rcx + r9], bpl
jmp 0x1400ded63
mov eax, ebp
sar ebp, 0xc
sar eax, 0xc
xor al, byte [rcx + r9]
and al, 0xf
xor al, bpl
mov byte [rcx + r9], al
mov ebp, r10d
mov r10d, r8d
cmp ebp, dword [rbx + 0x38]
jne 0x1400decf0
mov dword [rsp + 0x50], r8d
mov r8d, dword [rbx + 0x38]
mov dword [rbx + 0x3c], r8d
mov dword [rbx + 0x444], esi
cmp byte [rbx + 0x14], sil
je 0x1400dee2c
mov qword [rbx + 0x18], rsi
mov r9d, esi
lea ecx, [r11 + r9]
sar ecx, 1
movsxd rax, ecx
cmp r8d, dword [rbx + rax*4 + 0x448]
jl 0x1400dedaa
mov r9d, ecx
jmp 0x1400dedad
mov r11d, ecx
mov eax, r11d
sub eax, r9d
cmp eax, 1
jne 0x1400ded92
mov rax, qword [rbx + 0xc60]
mov rcx, r8
mov r15, qword [rsp + 0x48]
shr rcx, 1
mov dword [rbx + 0x40], r9d
movzx edx, byte [rcx + rax]
movzx ecx, byte [rbx + 0x3c]
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx ecx, word [rax + r8*2]
mov eax, dword [0x140269610]
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x1c], 1
dec eax
mov dword [rbx + 0x3c], edx
cmp eax, 1
mov dword [rbx + 0x18], eax
mov ecx, esi
mov dword [rbx + 0x444], 1
sete cl
xor ecx, r9d
mov r9d, dword [rsp + 0xf8]
mov dword [rbx + 0x40], ecx
jmp 0x1400df440
mov edx, esi
nop
lea ecx, [r11 + rdx]
sar ecx, 1
movsxd rax, ecx
cmp r8d, dword [rbx + rax*4 + 0x448]
jl 0x1400dee47
mov edx, ecx
jmp 0x1400dee4a
mov r11d, ecx
mov eax, r11d
sub eax, edx
cmp eax, 1
jne 0x1400dee30
mov rax, qword [rbx + 0xc60]
mov rcx, r8
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
shr rcx, 1
mov dword [rbx + 0x40], edx
movzx edx, byte [rcx + rax]
movzx ecx, byte [rbx + 0x3c]
mov rax, qword [rbx + 0xc58]
and cl, 1
shl cl, 2
shr edx, cl
and edx, 0xf
movzx ecx, word [rax + r8*2]
shl edx, 0x10
or edx, ecx
mov dword [rbx + 0x444], 1
mov dword [rbx + 0x3c], edx
jmp 0x1400df440
mov ebp, esi
test r12d, r12d
jle 0x1400deee3
mov r8, rsi
mov rcx, qword [rbx + 0xc50]
lea r8, [r8 + 4]
movzx edx, byte [rcx + r8 - 4]
movsxd rax, dword [rbx + rdx*4 + 0x448]
lea rcx, [rcx + rax*4]
mov eax, ebp
shl eax, 8
inc ebp
or dword [rcx], eax
inc dword [rbx + rdx*4 + 0x448]
cmp ebp, r12d
jl 0x1400deeb1
mov rdx, qword [rbx + 0xc50]
movsxd rax, dword [rbx + 0x38]
mov ecx, dword [rdx + rax*4]
shr ecx, 8
mov dword [rbx + 0x3c], ecx
mov dword [rbx + 0x444], esi
cmp byte [rbx + 0x14], sil
je 0x1400def50
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
mov qword [rbx + 0x18], rsi
mov ecx, dword [rdx + rcx*4]
movzx eax, cl
mov dword [rbx + 0x40], eax
mov eax, dword [0x140269610]
mov dword [rbx + 0x3c], ecx
mov ecx, esi
shr dword [rbx + 0x3c], 8
dec eax
mov dword [rbx + 0x1c], 1
cmp eax, 1
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x444], 1
sete cl
xor dword [rbx + 0x40], ecx
jmp 0x1400df440
mov eax, dword [rbx + 0x3c]
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
mov ecx, dword [rdx + rax*4]
movzx eax, cl
mov dword [rbx + 0x3c], ecx
shr dword [rbx + 0x3c], 8
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x444], 1
jmp 0x1400df440
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffe0
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov r9d, dword [rsp + 0xf8]
mov esi, 0xfffffff4
mov r15, qword [rsp + 0x48]
mov r10d, r8d
mov r11d, dword [rsp + 0x100]
mov r12d, edx
jmp 0x1400df455
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2a
jge 0x1400df012
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df00c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400defd0
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.0x1400dd04a.43
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffdf
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2b
jge 0x1400df092
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df08c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400df050
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.0x1400dd04a.44
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffde
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2c
jge 0x1400df112
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df10c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400df0d0
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.0x1400dd04a.45
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffdd
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], 0x2d
jge 0x1400df192
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df18c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400df150
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.0x1400dd04a.46
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffdc
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], gethostbyname
jge 0x1400df216
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df210
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400df1d0
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 0x1400df23f
mov r9d, dword [rsp + 0xf8]
mov esi, 0xffffffdb
mov r15, qword [rsp + 0x48]
jmp 0x1400df440
mov dword [rbx + 0xc6c], esi
cmp dword [rbx + 0x24], 8
mov dword [rbx + 8], gethostbyname
jge 0x1400df294
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df28e
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400df252
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 0x1400df305
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df2ff
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400df2c3
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 0x1400df382
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df37c
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400df340
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 0x1400df3f3
mov r8, qword [rbx]
cmp dword [r8 + 8], esi
je 0x1400dd0b5
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 0x1400df3ed
inc dword [rax + 0x10]
cmp dword [rbx + 0x24], 8
jl 0x1400df3b1
mov ecx, dword [rbx + 0x24]
mov esi, 4
mov eax, dword [rbx + 0x20]
add ecx, 0xfffffff8
mov r9d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x48]
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 + 8], 1
mov dword [rbx + 0xc6c], ecx
jmp 0x1400df440
mov r9d, edx
mov r15, r8
mov r11d, dword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
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 + 0x80]
mov dword [rbx + 0xfa3c], eax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0xfa48], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0xfa4c], eax
mov eax, dword [rsp + 0x64]
mov dword [rbx + 0xfa54], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0xfa58], eax
mov eax, dword [rsp + 0x7c]
mov dword [rbx + 0xfa5c], eax
mov eax, dword [rsp + 0xa8]
mov dword [rbx + 0xfa60], eax
mov rax, qword [rsp + 0x98]
mov dword [rbx + 0xfa70], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0xfa74], eax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0xfa78], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0xfa80], rax
mov eax, esi
mov dword [rbx + 0xfa24], ebp
mov dword [rbx + 0xfa28], ecx
mov dword [rbx + 0xfa34], r11d
mov dword [rbx + 0xfa40], r10d
mov dword [rbx + 0xfa44], r12d
mov dword [rbx + 0xfa50], r9d
mov dword [rbx + 0xfa64], r13d
mov dword [rbx + 0xfa68], edi
mov dword [rbx + 0xfa6c], r14d
mov qword [rbx + 0xfa88], r15
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret