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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xf0
mov rax, qword [0x18018f008]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x158]
xor r14d, r14d
mov r12, qword [rsp + 0x150]
mov rdi, r8
mov qword [rsp + 0x80], rax
mov rbx, rdx
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x70], rax
lea r8d, [r14 + 1]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xb8], rax
mov rax, qword [rdx + 0xde0]
movsxd rbp, r9d
mov r9, rdx
mov qword [rsp + 0x58], rcx
xor edx, edx
mov qword [rsp + 0x78], rax
xor ecx, ecx
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x2c], ebp
mov qword [rsp + 0xb0], r12
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x98], r14d
call fcn.18006c2f0
mov r9, rbx
mov dword [rsp + 0x38], eax
xor edx, edx
lea r8d, [r14 + 1]
xor ecx, ecx
mov esi, eax
call fcn.18006c2f0
mov r13d, eax
test esi, esi
js 0x1800618a2
test eax, eax
js 0x1800618a2
mov qword [rsp + 0xe8], r15
mov r15, rbp
test ebp, ebp
jle 0x18005ea5e
mov ecx, r14d
cmp dword [r12 + rcx*4], r14d
je 0x18005ea56
inc rcx
cmp rcx, r15
jl 0x18005ea46
jmp 0x18005ea5e
mov dword [rsp + 0x34], 1
mov rdx, rbx
mov ecx, 1
call fcn.18006c7a0
mov rdx, qword [rbx + 0x78]
movsxd rbp, eax
mov dword [rsp + 0x48], ebp
lea rcx, [rdx + 5]
cmp rcx, qword [rbx + 0x80]
jbe 0x18005ea8f
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 0x45
mov ecx, ebp
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
shr ecx, 0x18
mov dword [rsp + 0x3c], ecx
mov byte [rax], cl
mov ecx, ebp
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
shr ecx, 0x10
mov dword [rsp + 0x40], ecx
mov byte [rax], cl
mov ecx, ebp
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
shr ecx, 8
mov dword [rsp + 0x44], ecx
mov byte [rax], cl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], bpl
mov rdx, qword [rbx + 0x78]
inc rdx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rdx
jge 0x18005eaf1
mov dword [rbx + 0xdec], r14d
inc dword [rbx + 0x24]
mov ecx, dword [rbx + 0x24]
cmp ecx, dword [rbx + 0x28]
mov r8, qword [rsp + 0x78]
cmovle ecx, dword [rbx + 0x28]
sub edx, dword [rbx + 0x70]
mov rax, qword [rbx + 0xa8]
mov dword [rbx + 0x28], ecx
imul r14, rbp, 0x1c
mov qword [rsp + 0x60], r14
mov dword [r14 + rax + 8], edx
movsxd rax, dword [rsp + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
lea rdx, [rcx*8 - 0x18]
mov qword [rsp + 0xa0], rdx
mov rcx, qword [rdx + rax + 8]
mov eax, dword [rcx + 4]
mov dword [rbx + 0xde8], eax
mov rax, qword [r8 + 0x10]
mov rcx, qword [rdx + rax + 0x10]
lea rdx, [rdi + 0x18]
mov rax, qword [rcx + 8]
mov qword [rbx + 0xdf8], rax
mov r8d, dword [rdi + 0x14]
cmp r8d, 1
jne 0x18005eb87
cmp dword [rdx], 4
jne 0x18005eb87
mov r8d, dword [rdx + 0x10]
mov r9, rbx
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x58]
call fcn.18006aa40
jmp 0x18005eba1
mov rcx, qword [rsp + 0x58]
mov r9, rbx
call fcn.18006b0b0
mov edx, 8
mov rcx, rbx
call fcn.18006d340
dec dword [rbx + 0x24]
mov rcx, qword [rbx + 0xa8]
mov eax, dword [rbx + 0x78]
sub eax, dword [rcx + r14 + 8]
sub eax, dword [rbx + 0x70]
cmp dword [rsp + 0x34], 0
mov dword [rcx + r14 + 0xc], eax
jne 0x18005eed7
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x18005ebdf
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x46
xor ebp, ebp
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005ebfe
mov dword [rbx + 0xdec], ebp
mov rdx, qword [rbx + 0x80]
cmp esi, 0x100
jge 0x18005ec27
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005ec22
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x18005ec6c
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005ec3c
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], sil
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005ec91
mov dword [rbx + 0xdec], ebp
cmp rax, qword [rbx + 0x80]
jne 0x18005eca6
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x18005ecbc
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005ecc7
mov dword [rbx + 0x2c], eax
xor r9d, r9d
lea rdx, str._level_0__code_0
dec eax
mov rcx, rbx
mov dword [rbx + 0x30], eax
lea r8d, [r9 + 0x10]
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x18005ed10
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x18005ed0b
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x18005ed55
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x18005ed25
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005ed7a
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x18005eda7
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005eda2
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x18005edef
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005edbc
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r13b
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005ee14
mov dword [rbx + 0xdec], ebp
cmp rax, qword [rbx + 0x80]
jne 0x18005ee29
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rbp, qword [rbx + 0x78]
inc rbp
cmp dword [rbx + 0xdec], 2
mov rcx, rbp
mov qword [rbx + 0x78], rbp
jge 0x18005ee4d
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005ee58
mov dword [rbx + 0x2c], eax
sub ebp, dword [rbx + 0x70]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 5]
mov qword [rsp + 0x98], rbp
cmp rax, qword [rbx + 0x80]
jbe 0x18005ee81
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x23
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005f048
mov dword [rbx + 0xdec], 0
jmp 0x18005f048
xor r9d, r9d
lea rdx, [0x180164898]
mov rcx, rbx
lea r8d, [r9 + 1]
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x18005ef1b
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x18005ef16
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x18005ef60
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x18005ef30
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005ef89
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x18005efa5
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x7e
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 2
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005eff2
mov dword [rbx + 0xdec], 0
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x80]
jbe 0x18005f00b
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x22
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 4
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005f037
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f042
mov dword [rbx + 0x2c], eax
add eax, 0xfffffffe
mov dword [rbx + 0x30], eax
mov rax, qword [rbx + 0xa8]
sub ecx, dword [rbx + 0x70]
mov dword [r14 + rax + 0x18], ecx
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x18005f070
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x48
xor edi, edi
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005f08f
mov dword [rbx + 0xdec], edi
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x18005f0a7
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x47
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005f0c4
mov dword [rbx + 0xdec], edi
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x18005f0dc
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x6c
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005f0f9
mov dword [rbx + 0xdec], edi
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x18005f111
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x46
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005f12e
mov dword [rbx + 0xdec], edi
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x18005f158
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005f153
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x18005f1a0
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005f16d
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
movzx r14d, r13b
mov rax, qword [rbx + 0x78]
mov byte [rsp + 0x20], r13b
mov byte [rax], r13b
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005f1ce
mov dword [rbx + 0xdec], edi
cmp rax, qword [rbx + 0x80]
jne 0x18005f1e3
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005f200
mov dword [rbx + 0xdec], edi
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f20b
mov dword [rbx + 0x2c], eax
mov rdx, qword [rbx + 0x80]
dec eax
mov dword [rbx + 0x30], eax
cmp esi, 0x100
jge 0x18005f239
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005f234
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x18005f27e
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005f24e
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
movzx ecx, sil
mov rax, qword [rbx + 0x78]
mov byte [rsp + 0x21], cl
mov byte [rax], cl
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005f2aa
mov dword [rbx + 0xdec], edi
cmp rax, qword [rbx + 0x80]
jne 0x18005f2bf
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x18005f2d5
mov dword [rbx + 0xdec], edi
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f2e0
mov dword [rbx + 0x2c], eax
mov rcx, qword [rsp + 0x58]
dec eax
mov ebp, r15d
mov dword [rbx + 0x30], eax
lea ebp, [r15*4]
mov edx, ebp
mov dword [rsp + 0x6c], ebp
call sym.tcl86t.dll_hclStackAlloc
mov rcx, qword [rsp + 0x58]
mov edx, ebp
mov rsi, rax
mov qword [rsp + 0x90], rax
call sym.tcl86t.dll_hclStackAlloc
mov qword [rsp + 0x50], rax
mov rdi, rax
mov dword [rsp + 0x30], 0
test r15, r15
jle 0x180060c30
xor ebp, ebp
mov qword [rsp + 0x88], rbp
jmp 0x18005f346
movzx r14d, byte [rsp + 0x20]
mov r8d, dword [r12 + rbp*4]
lea r15, [rbp*4]
lea rdx, [0x180148ad0]
mov qword [rsp + 0xa8], r15
lea rcx, [rsp + 0xc0]
call fcn.180001060
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x18005f387
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 4
xor r12d, r12d
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x18005f3a1
mov dword [rbx + 0xdec], r12d
inc dword [rbx + 0x30]
lea rax, [rsp + 0xc0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18005f3b3
xor r9d, r9d
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x18005f3fe
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x18005f3f9
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x18005f443
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x18005f413
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005f469
mov dword [rbx + 0xdec], r12d
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x18005f481
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x2d
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov esi, ecx
mov qword [rbx + 0x78], rcx
jge 0x18005f4a1
mov dword [rbx + 0xdec], r12d
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f4ac
mov dword [rbx + 0x2c], eax
sub esi, dword [rbx + 0x70]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 5]
mov dword [rsp + 0x68], esi
cmp rax, qword [rbx + 0x80]
jbe 0x18005f4d1
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x27
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005f51b
mov dword [rbx + 0xdec], r12d
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f526
mov dword [rbx + 0x2c], eax
mov r12, qword [rsp + 0x80]
dec eax
mov dword [rbx + 0x30], eax
mov rdx, qword [r12 + rbp*8]
test rdx, rdx
je 0x18005f959
lea r8, [rsp + 0x24]
xor ecx, ecx
call sym.tcl86t.dll_hcl_ListObjLength
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x18005f57a
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005f575
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0xa
jmp 0x18005f5c2
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005f58f
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], listen
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r14b
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x18005f5e4
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
lea rdx, str._errorcode
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 0xa]
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x18005f62b
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x18005f626
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x18005f670
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x18005f640
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005f699
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x18005f6b5
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], WSAGetLastError
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 1
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x18005f6fb
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f706
mov dword [rbx + 0x2c], eax
mov rcx, qword [rbx + 0x78]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x18005f728
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x68
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005f775
mov dword [rbx + 0xdec], 0
lea rax, [rcx + 4]
cmp rax, qword [rbx + 0x80]
jbe 0x18005f78e
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov eax, dword [rsp + 0x24]
lea rdx, [rsp + 0x24]
dec eax
shr eax, 0x18
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
mov eax, dword [rsp + 0x24]
dec eax
shr eax, 0x10
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
mov eax, dword [rsp + 0x24]
dec eax
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
movzx eax, byte [rsp + 0x24]
dec al
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rcx, qword [r12 + rbp*8]
call sym.tcl86t.dll_hcl_GetStringFromObj
mov r8d, dword [rsp + 0x24]
xor r9d, r9d
mov rdx, rax
mov rcx, rbx
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x18005f823
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x18005f81e
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x18005f868
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x18005f838
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005f891
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x18005f8a9
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x49
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov r12d, ecx
mov qword [rbx + 0x78], rcx
jge 0x18005f8cd
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f8d8
mov dword [rbx + 0x2c], eax
sub r12d, dword [rbx + 0x70]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x18005f8fa
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x27
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005f947
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f952
mov dword [rbx + 0x2c], eax
dec eax
mov dword [rbx + 0x30], eax
jmp 0x18005f95f
mov r12d, 0xffffffff
cmp rcx, qword [rbx + 0x80]
jne 0x18005f974
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 3
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x18005f98e
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005f999
mov dword [rbx + 0x2c], eax
dec eax
mov dword [rbx + 0x30], eax
mov rax, qword [rsp + 0x160]
mov eax, dword [r15 + rax]
test eax, eax
jns 0x18005f9c2
mov rcx, qword [rsp + 0x70]
cmp qword [rcx + rbp*8], 0
lea rdi, [rcx + rbp*8]
je 0x18005fa97
mov rdx, rbx
mov ecx, 1
call fcn.18006c7a0
mov rdx, qword [rbx + 0x78]
movsxd rdi, eax
lea rcx, [rdx + 5]
cmp rcx, qword [rbx + 0x80]
jbe 0x18005f9ef
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 0x45
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov dword [rsp + 0x3c], eax
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov dword [rsp + 0x40], eax
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov dword [rsp + 0x44], eax
mov byte [rcx], al
movzx ecx, dil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov dword [rsp + 0x48], ecx
mov byte [rax], cl
mov rdx, qword [rbx + 0x78]
inc rdx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rdx
jge 0x18005fa5b
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x24]
mov ecx, dword [rbx + 0x24]
cmp ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0xa8]
cmovle ecx, dword [rbx + 0x28]
mov dword [rbx + 0x28], ecx
imul rcx, rdi, 0x1c
sub edx, dword [rbx + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rcx + rax + 8], edx
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x70]
mov eax, dword [r15 + rax]
lea rdi, [rcx + rbp*8]
test eax, eax
js 0x18005fef0
mov esi, dword [rsp + 0x38]
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
cmp esi, 0x100
jge 0x18005fad0
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005facb
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0xa
jmp 0x18005fb15
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005fae5
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], listen
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
movzx ecx, byte [rsp + 0x21]
mov byte [rax], cl
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005fb42
mov dword [rbx + 0xdec], 0
mov rax, qword [rsp + 0x160]
inc dword [rbx + 0x30]
mov rdx, qword [rbx + 0x80]
cmp dword [r15 + rax], 0x100
jge 0x18005fb89
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005fb73
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov rax, qword [rsp + 0x160]
mov byte [rcx], select
inc qword [rbx + 0x78]
movzx eax, byte [r15 + rax]
jmp 0x18005fbe3
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005fb9e
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rsp + 0x160]
mov byte [rcx], reloc.WS2_32.dll_select
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
movzx eax, byte [r15 + rdx + 3]
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
movzx eax, byte [r15 + rdx + 2]
mov byte [rcx], al
inc qword [rbx + 0x78]
mov eax, dword [r15 + rdx]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
movzx eax, byte [r15 + rdx]
mov rcx, qword [rbx + 0x78]
mov byte [rcx], al
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005fc07
mov dword [rbx + 0xdec], 0
cmp rax, qword [rbx + 0x80]
jne 0x18005fc1c
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005fc3d
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005fc48
mov dword [rbx + 0x2c], eax
mov r8, qword [rsp + 0x168]
dec eax
mov dword [rbx + 0x30], eax
cmp dword [r15 + r8], 0
jl 0x18005fe05
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x18005fc92
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005fc8d
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov r8, qword [rsp + 0x168]
mov byte [rcx], 0xa
jmp 0x18005fce2
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005fcaf
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov r8, qword [rsp + 0x168]
mov byte [rcx], listen
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r14b
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005fd0b
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
cmp dword [r15 + r8], 0x100
mov rdx, qword [rbx + 0x80]
jge 0x18005fd41
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18005fd3c
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov r8, qword [rsp + 0x168]
mov byte [rcx], select
jmp 0x18005fd92
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18005fd5e
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov r8, qword [rsp + 0x168]
mov byte [rcx], reloc.WS2_32.dll_select
inc qword [rbx + 0x78]
movzx eax, byte [r15 + r8 + 3]
mov rcx, qword [rbx + 0x78]
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
movzx eax, byte [r15 + r8 + 2]
mov byte [rcx], al
inc qword [rbx + 0x78]
mov eax, dword [r15 + r8]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
movzx eax, byte [r15 + r8]
mov rcx, qword [rbx + 0x78]
mov byte [rcx], al
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005fdbf
mov dword [rbx + 0xdec], 0
cmp rax, qword [rbx + 0x80]
jne 0x18005fdd4
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005fdf5
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18005fe00
mov dword [rbx + 0x2c], eax
dec eax
mov dword [rbx + 0x30], eax
mov rax, qword [rsp + 0x70]
cmp qword [rax + rbp*8], 0
jne 0x18005ff8b
mov rax, qword [rbx + 0xa8]
dec dword [rbx + 0x24]
mov rdx, qword [rsp + 0x60]
sub ecx, dword [rdx + rax + 8]
sub ecx, dword [rbx + 0x70]
mov dword [rdx + rax + 0xc], ecx
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x18005fe48
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x46
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18005fe69
mov dword [rbx + 0xdec], 0
sub eax, dword [rbx + 0x70]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x28], 1
mov dword [rcx + r15], eax
mov rcx, qword [rbx + 0x78]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x18005fe9a
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x23
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x180060307
mov dword [rbx + 0xdec], 0
jmp 0x180060307
cmp qword [rdi], 0
jne 0x18005ff87
mov eax, dword [rbx + 0x78]
sub eax, dword [rbx + 0x70]
mov rdi, qword [rsp + 0x50]
mov dword [rsp + 0x28], 1
mov dword [rdi + r15], eax
mov rcx, qword [rbx + 0x78]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x18005ff2e
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x23
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005ff7b
mov dword [rbx + 0xdec], 0
mov r14d, dword [rsp + 0x2c]
mov eax, ecx
jmp 0x180060acd
mov esi, dword [rsp + 0x38]
cmp dword [rsp + 0x28], 0
je 0x1800600e9
mov rcx, qword [rbx + 0x78]
mov dword [rsp + 0x28], 0
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x80]
jbe 0x18005ffbb
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x22
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 7
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18005ffe7
mov dword [rbx + 0xdec], 0
xor r8d, r8d
test rbp, rbp
jle 0x18006007e
mov r9, qword [rsp + 0x50]
nop dword [rax + rax]
movsxd rax, dword [r9 + r8*4]
cmp eax, 0xffffffff
je 0x180060072
mov edx, dword [rbx + 0x78]
mov rcx, rax
sub edx, eax
mov rax, qword [rbx + 0x70]
sub edx, dword [rbx + 0x70]
shr edx, 0x18
mov byte [rcx + rax + 1], dl
movsxd rax, dword [r9 + r8*4]
mov edx, dword [rbx + 0x78]
mov rcx, rax
sub edx, eax
mov rax, qword [rbx + 0x70]
sub edx, dword [rbx + 0x70]
shr edx, 0x10
mov byte [rcx + rax + 2], dl
movsxd rax, dword [r9 + r8*4]
mov edx, dword [rbx + 0x78]
mov rcx, rax
sub edx, eax
mov rax, qword [rbx + 0x70]
sub edx, dword [rbx + 0x70]
shr edx, 8
mov byte [rcx + rax + 3], dl
movzx edx, byte [rbx + 0x78]
sub dl, byte [r9 + r8*4]
movsxd rcx, dword [r9 + r8*4]
mov rax, qword [rbx + 0x70]
sub dl, byte [rbx + 0x70]
mov byte [rcx + rax + 4], dl
mov dword [r9 + r8*4], 0xffffffff
inc r8
cmp r8, rbp
jl 0x180060000
mov rcx, qword [rbx + 0x78]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x180060097
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x45
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov ecx, dword [rsp + 0x3c]
mov byte [rax], cl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov ecx, dword [rsp + 0x40]
mov byte [rax], cl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov ecx, dword [rsp + 0x44]
mov byte [rax], cl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov ecx, dword [rsp + 0x48]
mov byte [rax], cl
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x1800600e9
mov dword [rbx + 0xdec], 0
mov r8, qword [rsp + 0x78]
mov rcx, rbp
mov rdx, qword [rsp + 0xa0]
add rcx, rcx
mov r9, rbx
mov rax, qword [r8 + 0x10]
mov rax, qword [rax + rdx + 8]
mov ecx, dword [rax + rcx*8 + 0x14]
mov dword [rbx + 0xde8], ecx
mov rcx, rbp
mov rax, qword [r8 + 0x10]
shl rcx, 5
mov rax, qword [rax + rdx + 0x10]
mov rcx, qword [rax + rcx + 0x28]
mov qword [rbx + 0xdf8], rcx
mov rax, qword [rdi]
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rax + 0x14]
lea rdx, [rax + 0x18]
call fcn.18006ba30
mov eax, dword [rbx + 0x78]
lea rdx, [0x180164898]
dec dword [rbx + 0x24]
xor r9d, r9d
mov rcx, qword [rsp + 0x60]
add rcx, qword [rbx + 0xa8]
lea r8d, [r9 + 1]
sub eax, dword [rcx + 8]
sub eax, dword [rbx + 0x70]
mov dword [rcx + 0xc], eax
mov rcx, rbx
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x1800601a2
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x18006019d
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x1800601e7
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x1800601b7
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180060210
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x180060228
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x6c
xor edi, edi
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x180060247
mov dword [rbx + 0xdec], edi
inc dword [rbx + 0x30]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x180060263
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x7e
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x1800602ac
mov dword [rbx + 0xdec], edi
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x80]
jbe 0x1800602c5
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x22
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 5
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x1800602e6
mov dword [rbx + 0xdec], edi
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x1800602f1
mov dword [rbx + 0x2c], eax
mov rcx, qword [rsp + 0x50]
add eax, 0xfffffffd
mov dword [rbx + 0x30], eax
mov dword [rcx + r15], 0xffffffff
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0xa8]
sub ecx, dword [rbx + 0x70]
mov rdx, qword [rsp + 0x60]
mov dword [rdx + rax + 0x18], ecx
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x180060333
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x6c
xor ebp, ebp
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180060352
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x18006036a
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x48
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180060387
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x18006039f
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x47
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x1800603bc
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x1800603d4
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x46
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x1800603f1
mov dword [rbx + 0xdec], ebp
mov rdx, qword [rbx + 0x80]
cmp esi, 0x100
jge 0x18006041a
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x180060415
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x18006045f
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18006042f
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, esi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
movzx ecx, byte [rsp + 0x21]
mov byte [rax], cl
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180060488
mov dword [rbx + 0xdec], ebp
cmp rax, qword [rbx + 0x80]
jne 0x18006049d
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x1800604b3
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x1800604be
mov dword [rbx + 0x2c], eax
xor r9d, r9d
lea rdx, [0x180161578]
dec eax
mov rcx, rbx
mov dword [rbx + 0x30], eax
lea r8d, [r9 + 1]
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x180060507
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x180060502
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x18006054c
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x18006051c
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180060571
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x180060589
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x2d
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov r15d, ecx
mov qword [rbx + 0x78], rcx
jge 0x1800605a9
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x1800605b4
mov dword [rbx + 0x2c], eax
sub r15d, dword [rbx + 0x70]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x80]
jbe 0x1800605d6
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x26
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x1800605fe
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x180060609
mov dword [rbx + 0x2c], eax
mov rdx, qword [rbx + 0x80]
dec eax
mov dword [rbx + 0x30], eax
cmp r13d, 0x100
jge 0x180060638
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x180060633
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0xa
jmp 0x180060680
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x18006064d
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], listen
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r14b
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x18006069e
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
lea rdx, str._during
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 7]
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x1800606e5
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x1800606e0
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x18006072a
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x1800606fa
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18006074f
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x18006076b
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x7e
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x1800607b4
mov dword [rbx + 0xdec], ebp
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x1800607de
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x1800607d9
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x180060826
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x1800607f3
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r14b
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18006084b
mov dword [rbx + 0xdec], ebp
cmp rax, qword [rbx + 0x80]
jne 0x180060860
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18006087d
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x180060888
mov dword [rbx + 0x2c], eax
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x1800608a6
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_WSAGetLastError
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 1
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
mov rcx, qword [rbx + 0x78]
jge 0x1800608f0
mov rcx, qword [rbx + 0x78]
mov dword [rbx + 0xdec], ebp
lea rax, [rcx + 4]
cmp rax, qword [rbx + 0x80]
jbe 0x180060909
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov edi, r13d
mov esi, r13d
shr edi, 0x18
mov ebp, r13d
mov byte [rcx], dil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
shr esi, 0x10
shr ebp, 8
mov byte [rax], sil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], bpl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r14b
mov rcx, qword [rbx + 0x78]
mov eax, dword [rbx + 0x30]
inc rcx
mov r14d, ecx
mov qword [rbx + 0x78], rcx
cmp dword [rbx + 0x2c], eax
jge 0x180060958
mov dword [rbx + 0x2c], eax
sub r14d, dword [rbx + 0x70]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x80]
jbe 0x18006097a
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x22
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rdx, qword [rbx + 0x78]
inc rdx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rdx
jge 0x1800609a6
mov dword [rbx + 0xdec], 0
mov rax, qword [rbx + 0x70]
sub dl, r15b
sub dl, byte [rbx + 0x70]
movsxd rcx, r15d
mov byte [rcx + rax + 1], dl
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x1800609e5
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x1800609e0
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x180060a1e
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x1800609fa
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], sil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], bpl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov rdx, qword [rbx + 0x78]
inc rdx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rdx
jge 0x180060a4b
mov dword [rbx + 0xdec], 0
mov rax, qword [rbx + 0x70]
sub dl, r14b
sub dl, byte [rbx + 0x70]
movsxd rcx, r14d
mov r14d, dword [rsp + 0x2c]
mov byte [rcx + rax + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
cmp eax, r14d
jge 0x180060aaf
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x180060a85
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x180060a9f
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x180060aaa
mov dword [rbx + 0x2c], eax
dec eax
mov dword [rbx + 0x30], eax
mov eax, dword [rbx + 0x78]
mov ecx, eax
mov esi, dword [rsp + 0x68]
mov rbp, qword [rsp + 0x88]
mov r15, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x50]
mov edx, dword [rsp + 0x30]
inc edx
mov dword [rsp + 0x30], edx
cmp edx, r14d
jge 0x180060b58
sub eax, dword [rbx + 0x70]
mov rcx, qword [rsp + 0x90]
mov dword [rcx + r15], eax
mov rcx, qword [rbx + 0x78]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x180060b08
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x23
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x180060b55
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
mov rax, qword [rsp + 0x80]
cmp qword [rax + rbp*8], 0
je 0x180060bb8
mov rax, qword [rbx + 0x70]
sub ecx, r12d
sub ecx, dword [rbx + 0x70]
shr ecx, 0x18
movsxd rdx, r12d
mov byte [rdx + rax + 1], cl
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub ecx, r12d
sub ecx, dword [rbx + 0x70]
shr ecx, 0x10
mov byte [rdx + rax + 2], cl
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub ecx, r12d
sub ecx, dword [rbx + 0x70]
shr ecx, 8
mov byte [rdx + rax + 3], cl
movzx ecx, byte [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub cl, r12b
sub cl, byte [rbx + 0x70]
mov byte [rdx + rax + 4], cl
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub ecx, esi
sub ecx, dword [rbx + 0x70]
inc rbp
mov r12, qword [rsp + 0xb0]
shr ecx, 0x18
movsxd rdx, esi
mov qword [rsp + 0x88], rbp
mov byte [rdx + rax + 1], cl
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub ecx, esi
sub ecx, dword [rbx + 0x70]
shr ecx, 0x10
mov byte [rdx + rax + 2], cl
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub ecx, esi
sub ecx, dword [rbx + 0x70]
shr ecx, 8
mov byte [rdx + rax + 3], cl
movzx ecx, byte [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub cl, sil
sub cl, byte [rbx + 0x70]
mov byte [rdx + rax + 4], cl
movsxd rax, r14d
cmp rbp, rax
jl 0x18005f340
mov rsi, qword [rsp + 0x90]
mov ebp, dword [rsp + 0x6c]
jmp 0x180060c33
mov r14d, r15d
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x180060c4c
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x180060c66
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x180060c71
mov dword [rbx + 0x2c], eax
dec eax
mov dword [rbx + 0x30], eax
lea eax, [r14 - 1]
test eax, eax
jle 0x180060cfe
mov r8, rsi
mov r9d, eax
nop dword [rax + rax]
movsxd rax, dword [r8]
lea r8, [r8 + 4]
mov edx, dword [rbx + 0x78]
mov rcx, rax
sub edx, eax
mov rax, qword [rbx + 0x70]
sub edx, dword [rbx + 0x70]
shr edx, 0x18
mov byte [rcx + rax + 1], dl
movsxd rax, dword [r8 - 4]
mov edx, dword [rbx + 0x78]
mov rcx, rax
sub edx, eax
mov rax, qword [rbx + 0x70]
sub edx, dword [rbx + 0x70]
shr edx, 0x10
mov byte [rcx + rax + 2], dl
movsxd rax, dword [r8 - 4]
mov edx, dword [rbx + 0x78]
mov rcx, rax
sub edx, eax
mov rax, qword [rbx + 0x70]
sub edx, dword [rbx + 0x70]
shr edx, 8
mov byte [rcx + rax + 3], dl
movzx edx, byte [rbx + 0x78]
sub dl, byte [r8 - 4]
movsxd rcx, dword [r8 - 4]
sub dl, byte [rbx + 0x70]
mov rax, qword [rbx + 0x70]
mov byte [rcx + rax + 4], dl
sub r9, 1
jne 0x180060c90
mov r14, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, r14
call sym.tcl86t.dll_hclStackFree
mov rdx, rsi
mov rcx, r14
call sym.tcl86t.dll_hclStackFree
cmp dword [rsp + 0x34], 0
jne 0x180060d79
mov r8, qword [rsp + 0x98]
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub ecx, r8d
sub ecx, dword [rbx + 0x70]
shr ecx, 0x18
movsxd rdx, r8d
mov byte [rdx + rax + 1], cl
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub ecx, r8d
sub ecx, dword [rbx + 0x70]
shr ecx, 0x10
mov byte [rdx + rax + 2], cl
mov ecx, dword [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub ecx, r8d
sub ecx, dword [rbx + 0x70]
shr ecx, 8
mov byte [rdx + rax + 3], cl
movzx ecx, byte [rbx + 0x78]
mov rax, qword [rbx + 0x70]
sub cl, r8b
sub cl, byte [rbx + 0x70]
mov byte [rdx + rax + 4], cl
mov rdx, rbx
mov ecx, 1
call fcn.18006c7a0
movsxd rdi, eax
mov rax, qword [rbx + 0x78]
lea rcx, [rax + 5]
cmp rcx, qword [rbx + 0x80]
jbe 0x180060da6
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x45
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rdx, qword [rbx + 0x78]
inc rdx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rdx
jge 0x180060dff
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x24]
mov ecx, dword [rbx + 0x24]
cmp ecx, dword [rbx + 0x28]
mov rax, qword [rbx + 0xa8]
cmovle ecx, dword [rbx + 0x28]
sub edx, dword [rbx + 0x70]
mov dword [rbx + 0x28], ecx
mov rcx, qword [rsp + 0x78]
movsxd r9, ebp
imul rdi, rdi, 0x1c
mov dword [rdi + rax + 8], edx
movsxd rax, dword [rsp + 0x4c]
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x10]
lea r10, [rdx*8 - 0x18]
mov rdx, qword [rax + rdx*8 - 0x10]
mov eax, dword [rdx + r9*4 + 0xc]
mov dword [rbx + 0xde8], eax
mov rax, qword [rcx + 0x10]
mov rcx, r14
mov rdx, qword [rax + r10 + 0x10]
mov rax, qword [rdx + r9*8 + 0x18]
mov r9, rbx
mov qword [rbx + 0xdf8], rax
mov rax, qword [rsp + 0xb8]
mov r8d, dword [rax + 0x14]
lea rdx, [rax + 0x18]
call fcn.18006ba30
mov eax, dword [rbx + 0x78]
dec dword [rbx + 0x24]
mov rcx, qword [rbx + 0xa8]
sub eax, dword [rcx + rdi + 8]
sub eax, dword [rbx + 0x70]
mov dword [rcx + rdi + 0xc], eax
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x180060eaf
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x46
xor ebp, ebp
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180060ece
mov dword [rbx + 0xdec], ebp
cmp rax, qword [rbx + 0x80]
jne 0x180060ee3
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov r12d, ecx
mov qword [rbx + 0x78], rcx
jge 0x180060f03
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x180060f0e
mov dword [rbx + 0x2c], eax
sub r12d, dword [rbx + 0x70]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x80]
jbe 0x180060f30
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x22
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x180060f58
mov dword [rbx + 0xdec], ebp
mov rax, qword [rbx + 0xa8]
sub ecx, dword [rbx + 0x70]
mov dword [rdi + rax + 0x18], ecx
mov rax, qword [rbx + 0x78]
cmp rax, qword [rbx + 0x80]
jne 0x180060f7f
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x47
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180060f9c
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x180060fb4
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x6c
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180060fd1
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x180060fe9
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x48
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180061006
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x18006101e
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x46
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x180061034
mov dword [rbx + 0xdec], ebp
xor r9d, r9d
lea rdx, [0x180161578]
mov rcx, rbx
lea r8d, [r9 + 1]
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x180061078
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x180061073
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x1800610bd
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x18006108d
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x1800610e2
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
cmp rax, qword [rbx + 0x80]
jne 0x1800610fa
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 0x2d
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov r15d, ecx
mov qword [rbx + 0x78], rcx
jge 0x18006111a
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x180061125
mov dword [rbx + 0x2c], eax
sub r15d, dword [rbx + 0x70]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x80]
jbe 0x180061147
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x26
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18006116f
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18006117a
mov dword [rbx + 0x2c], eax
mov rdx, qword [rbx + 0x80]
dec eax
mov dword [rbx + 0x30], eax
cmp r13d, 0x100
jge 0x1800611a9
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x1800611a4
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0xa
jmp 0x1800611f1
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x1800611be
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], listen
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
movzx esi, byte [rsp + 0x20]
mov byte [rax], sil
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x180061214
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
lea rdx, str._during
xor r9d, r9d
mov rcx, rbx
lea r8d, [r9 + 7]
call sym.tcl86t.dll_hclRegisterLiteral
mov rdx, qword [rbx + 0x78]
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp eax, 0xff
jg 0x18006125b
lea rcx, [rdx + 2]
cmp rcx, r8
jbe 0x180061256
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 1
jmp 0x1800612a0
lea rax, [rdx + 5]
cmp rax, r8
jbe 0x180061270
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rdx, qword [rbx + 0x78]
mov byte [rdx], 2
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], dil
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x1800612c5
mov dword [rbx + 0xdec], ebp
inc dword [rbx + 0x30]
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x1800612e1
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x7e
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x18006132a
mov dword [rbx + 0xdec], ebp
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x180061354
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18006134f
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x18006139c
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x180061369
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, r13d
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], sil
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x1800613c1
mov dword [rbx + 0xdec], ebp
cmp rax, qword [rbx + 0x80]
jne 0x1800613d6
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x1800613f3
mov dword [rbx + 0xdec], ebp
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x1800613fe
mov dword [rbx + 0x2c], eax
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 5]
cmp rax, qword [rbx + 0x80]
jbe 0x18006141c
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_WSAGetLastError
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 1
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
mov rcx, qword [rbx + 0x78]
jge 0x180061466
mov rcx, qword [rbx + 0x78]
mov dword [rbx + 0xdec], ebp
lea rax, [rcx + 4]
cmp rax, qword [rbx + 0x80]
jbe 0x18006147f
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov esi, r13d
mov ebp, r13d
shr esi, 0x18
mov r14d, r13d
mov byte [rcx], sil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
movzx ecx, byte [rsp + 0x20]
shr ebp, 0x10
shr r14d, 8
mov byte [rax], bpl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r14b
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], cl
mov rcx, qword [rbx + 0x78]
mov eax, dword [rbx + 0x30]
inc rcx
mov qword [rbx + 0x78], rcx
cmp dword [rbx + 0x2c], eax
jge 0x1800614d0
mov dword [rbx + 0x2c], eax
dec eax
mov dword [rbx + 0x30], eax
cmp rcx, qword [rbx + 0x80]
jne 0x1800614ea
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 3
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov edi, ecx
mov qword [rbx + 0x78], rcx
jge 0x18006150d
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x180061518
mov dword [rbx + 0x2c], eax
sub edi, dword [rbx + 0x70]
dec eax
mov dword [rbx + 0x30], eax
lea rax, [rcx + 2]
cmp rax, qword [rbx + 0x80]
jbe 0x180061539
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0x22
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], 0
mov rdx, qword [rbx + 0x78]
inc rdx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rdx
jge 0x180061565
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
sub dl, r15b
sub dl, byte [rbx + 0x70]
mov rax, qword [rbx + 0x70]
movsxd rcx, r15d
mov byte [rcx + rax + 1], dl
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x1800615a7
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x1800615a2
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x1800615e0
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x1800615bc
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], sil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], bpl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r14b
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
movzx r15d, byte [rsp + 0x20]
mov byte [rax], r15b
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x18006160f
mov dword [rbx + 0xdec], 0
cmp rax, qword [rbx + 0x80]
jne 0x180061624
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rdx, qword [rbx + 0x78]
inc rdx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rdx
jge 0x180061645
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x180061650
mov dword [rbx + 0x2c], eax
sub dl, dil
movsxd rcx, edi
sub dl, byte [rbx + 0x70]
dec eax
mov edi, dword [rsp + 0x38]
mov dword [rbx + 0x30], eax
mov rax, qword [rbx + 0x70]
mov byte [rcx + rax + 1], dl
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
cmp edi, 0x100
jge 0x180061697
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x180061692
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], select
jmp 0x1800616dc
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x1800616ac
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], reloc.WS2_32.dll_select
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 8
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
movzx ecx, byte [rsp + 0x21]
mov byte [rax], cl
mov rax, qword [rbx + 0x78]
inc rax
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rax
jge 0x180061709
mov dword [rbx + 0xdec], 0
cmp rax, qword [rbx + 0x80]
jne 0x18006171e
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rax, qword [rbx + 0x78]
mov byte [rax], 3
mov rdx, qword [rbx + 0x78]
inc rdx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rdx
jge 0x18006173f
mov dword [rbx + 0xdec], 0
mov eax, dword [rbx + 0x30]
cmp dword [rbx + 0x2c], eax
jge 0x18006174a
mov dword [rbx + 0x2c], eax
dec eax
movsxd rcx, r12d
sub dl, r12b
mov dword [rbx + 0x30], eax
sub dl, byte [rbx + 0x70]
mov rax, qword [rbx + 0x70]
mov byte [rcx + rax + 1], dl
mov rcx, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
cmp r13d, 0x100
jge 0x18006178e
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x180061789
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0xa
jmp 0x1800617c7
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x1800617a3
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], listen
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], sil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], bpl
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r14b
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
mov byte [rax], r15b
mov rcx, qword [rbx + 0x78]
inc rcx
cmp dword [rbx + 0xdec], 2
mov qword [rbx + 0x78], rcx
jge 0x1800617f0
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
mov rdx, qword [rbx + 0x80]
mov r15, qword [rsp + 0xe8]
cmp edi, 0x100
jge 0x180061824
lea rax, [rcx + 2]
cmp rax, rdx
jbe 0x18006181f
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], 0xa
jmp 0x180061868
lea rax, [rcx + 5]
cmp rax, rdx
jbe 0x180061839
mov rcx, rbx
call sym.tcl86t.dll_hclExpandCodeArray
mov rcx, qword [rbx + 0x78]
mov byte [rcx], listen
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x18
mov byte [rcx], al
mov eax, edi
inc qword [rbx + 0x78]
mov rcx, qword [rbx + 0x78]
shr eax, 0x10
mov byte [rcx], al
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
shr edi, 8
mov byte [rax], dil
inc qword [rbx + 0x78]
mov rax, qword [rbx + 0x78]
movzx ecx, byte [rsp + 0x21]
mov byte [rax], cl
inc qword [rbx + 0x78]
cmp dword [rbx + 0xdec], 2
jge 0x18006188e
mov dword [rbx + 0xdec], 0
inc dword [rbx + 0x30]
mov edx, WSAGetLastError
mov rcx, rbx
call fcn.18006d340
xor eax, eax
jmp 0x1800618a7
mov eax, 1
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.180146240
add rsp, 0xf0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret