Function at 0x1800f9b20
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
movsxd r12, r8d
mov rbx, r9
mov rsi, rcx
mov dword [rbp - 0x2c], r12d
lea edx, [r12*4]
call sym.tcl86t.dll_hclStackAlloc
mov qword [rbp - 0x20], rax
mov r8, rax
test r12d, r12d
jle 0x1800f9b72
mov rdi, rax
mov rcx, r12
xor eax, eax
rep stosd dword [rdi], eax
mov rdi, qword [rbp + 0x50]
xor r15d, r15d
mov dword [rbp - 0x28], r15d
mov r9d, r15d
mov dword [rbp - 0x34], r15d
mov r13d, r15d
mov r14d, r15d
mov dword [rbp - 0x30], r15d
movzx edx, byte [rdi]
test dl, dl
je 0x1800fa171
mov r11d, 0x7ff
mov r10d, 0x80
cmp dl, 0xc0
jb 0x1800f9c37
cmp dl, 0xe0
jae 0x1800f9bea
movzx r8d, byte [rdi + 1]
movzx eax, r8b
and al, 0xc0
cmp al, 0x80
jne 0x1800f9c37
movzx eax, dl
and r8b, 0x3f
and al, 0x1f
movzx ecx, al
shl cx, 6
movzx eax, r8b
or cx, ax
movzx eax, cx
dec eax
cmp eax, 0x7f
jb 0x1800f9c37
mov eax, 2
jmp 0x1800f9c3f
cmp dl, 0xf0
jae 0x1800f9c37
movzx ecx, byte [rdi + 1]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1800f9c37
movzx r8d, byte [rdi + 2]
movzx eax, r8b
and al, 0xc0
cmp al, 0x80
jne 0x1800f9c37
and cl, 0x3f
movzx eax, dl
movzx ecx, cl
and r8b, 0x3f
shl ax, 6
or cx, ax
movzx eax, r8b
shl cx, 6
or cx, ax
cmp cx, r11w
jbe 0x1800f9c37
mov eax, 3
jmp 0x1800f9c3f
movzx ecx, dl
mov eax, 1
add rdi, rax
mov qword [rbp + 0x50], rdi
cmp cx, 0x25
jne 0x1800fa157
movzx ecx, byte [rdi]
cmp cl, 0xc0
jb 0x1800f9ce9
cmp cl, 0xe0
jae 0x1800f9c98
movzx edx, byte [rdi + 1]
movzx eax, dl
and al, 0xc0
cmp al, 0x80
jne 0x1800f9ce9
movzx eax, cl
and dl, 0x3f
and al, 0x1f
movzx ebx, al
shl bx, 6
movzx eax, dl
or bx, ax
movzx eax, bx
dec eax
mov word [rbp + 0x58], bx
cmp eax, 0x7f
jb 0x1800f9ce9
mov eax, 2
jmp 0x1800f9cf5
cmp cl, 0xf0
jae 0x1800f9ce9
movzx r8d, byte [rdi + 1]
movzx eax, r8b
and al, 0xc0
cmp al, 0x80
jne 0x1800f9ce9
movzx edx, byte [rdi + 2]
movzx eax, dl
and al, 0xc0
cmp al, 0x80
jne 0x1800f9ce9
and r8b, 0x3f
movzx eax, cl
shl ax, 6
and dl, 0x3f
movzx ebx, r8b
or bx, ax
movzx eax, dl
shl bx, 6
or bx, ax
mov word [rbp + 0x58], bx
cmp bx, r11w
jbe 0x1800f9ce9
mov eax, 3
jmp 0x1800f9cf5
movzx ebx, cl
mov eax, 1
mov word [rbp + 0x58], bx
add rdi, rax
mov qword [rbp + 0x50], rdi
mov rsi, rdi
cmp bx, 0x25
je 0x1800fa157
cmp bx, 0x2a
jne 0x1800f9d56
movzx eax, byte [rdi]
mov r15d, 2
cmp al, 0xc0
jae 0x1800f9d37
movzx ebx, al
mov eax, 1
movsxd rdi, eax
add rdi, rsi
mov word [rbp + 0x58], bx
mov qword [rbp + 0x50], rdi
jmp 0x1800f9e27
lea rdx, [rbp + 0x58]
mov rcx, rdi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ebx, word [rbp + 0x58]
movsxd rdi, eax
add rdi, rsi
mov qword [rbp + 0x50], rdi
jmp 0x1800f9e27
cmp bx, r10w
jae 0x1800f9e17
movzx ecx, bl
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x1800f9e0f
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp - 0x18]
dec rcx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov rsi, qword [rbp - 0x18]
mov r14d, eax
cmp byte [rsi], 0x24
jne 0x1800f9e0b
inc rsi
mov qword [rbp + 0x50], rsi
movzx eax, byte [rsi]
cmp al, 0xc0
jae 0x1800f9db0
movzx ebx, al
mov eax, 1
mov word [rbp + 0x58], bx
jmp 0x1800f9dc0
lea rdx, [rbp + 0x58]
mov rcx, rsi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ebx, word [rbp + 0x58]
movsxd rdi, eax
add rdi, rsi
mov dword [rbp - 0x34], 1
cmp dword [rbp - 0x28], 0
mov qword [rbp + 0x50], rdi
jne 0x1800fa69a
lea r13d, [r14 - 1]
test r13d, r13d
js 0x1800fa1d9
test r12d, r12d
je 0x1800f9dfc
cmp r13d, r12d
jge 0x1800fa1d9
mov r14d, dword [rbp - 0x30]
jmp 0x1800f9e27
cmp dword [rbp - 0x30], r14d
cmovg r14d, dword [rbp - 0x30]
mov dword [rbp - 0x30], r14d
jmp 0x1800f9e27
mov r14d, dword [rbp - 0x30]
mov rdi, qword [rbp + 0x50]
mov r9d, dword [rbp - 0x34]
mov dword [rbp - 0x28], 1
test r9d, r9d
jne 0x1800fa69a
mov eax, 0x80
cmp bx, ax
jae 0x1800f9e9a
movzx ecx, bl
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x1800f9e96
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp + 0x50]
dec rcx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov rdi, qword [rbp + 0x50]
or r15d, 8
movzx eax, byte [rdi]
cmp al, 0xc0
jae 0x1800f9e7b
movzx ebx, al
mov eax, 1
cdqe
add rdi, rax
mov word [rbp + 0x58], bx
mov qword [rbp + 0x50], rdi
jmp 0x1800f9e9a
lea rdx, [rbp + 0x58]
mov rcx, rdi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ebx, word [rbp + 0x58]
cdqe
add rdi, rax
mov qword [rbp + 0x50], rdi
jmp 0x1800f9e9a
mov rdi, qword [rbp + 0x50]
movzx eax, bx
cmp eax, 0x4c
je 0x1800f9ef0
cmp eax, 0x68
je 0x1800f9ef5
cmp eax, 0x6c
jne 0x1800f9f23
cmp byte [rdi], al
jne 0x1800f9ef0
lea rsi, [rdi + 1]
bts r15d, 0xb
mov qword [rbp + 0x50], rsi
movzx eax, byte [rsi]
cmp al, 0xc0
jae 0x1800f9ed8
movzx ebx, al
mov eax, 1
movsxd rdi, eax
add rdi, rsi
mov word [rbp + 0x58], bx
jmp 0x1800f9f1f
lea rdx, [rbp + 0x58]
mov rcx, rsi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ebx, word [rbp + 0x58]
movsxd rdi, eax
add rdi, rsi
jmp 0x1800f9f1f
bts r15d, 0xa
movzx eax, byte [rdi]
cmp al, 0xc0
jae 0x1800f9f0a
movzx ebx, al
mov eax, 1
mov word [rbp + 0x58], bx
jmp 0x1800f9f1a
lea rdx, [rbp + 0x58]
mov rcx, rdi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ebx, word [rbp + 0x58]
cdqe
add rdi, rax
mov qword [rbp + 0x50], rdi
mov esi, r15d
and esi, 2
jne 0x1800f9f39
test r12d, r12d
je 0x1800f9f39
cmp r13d, r12d
jge 0x1800fa1d3
movzx eax, bx
add eax, 0xffffffbb
cmp eax, 0x33
ja case.0x1800f9f65.70
lea r11, [0x180000000]
cdqe
movzx eax, byte [r11 + rax + 0xfa908]
mov ecx, dword [r11 + rax*4 + 0xfa8f0]
add rcx, r11
jmp rcx
test r15b, 8
jne 0x1800fa2a3
test r15d, 0xc00
je case.0x1800f9f65.69
movzx ecx, bx
lea eax, [rcx - 1]
cmp eax, 0x7f
jae 0x1800fa3af
lea rax, [rbp - 0x37]
jmp 0x1800fa3e7
bt r15d, 0xb
jae case.0x1800f9f65.69
call fcn.180106220
xor r15d, r15d
mov rdi, rax
mov dword [rax], r15d
lea ecx, [r15 + 0x22]
call sym.tcl86t.dll_hclpAlloc
mov rcx, rax
test rax, rax
je 0x1800fa83a
jmp 0x1800fa30f
test r15d, 0xc00
jne 0x1800f9f7e
movzx eax, byte [rdi]
test al, al
je 0x1800fa34d
cmp al, 0xc0
jae 0x1800f9fef
movzx ecx, al
mov eax, 1
mov word [rbp + 0x58], cx
jmp 0x1800f9fff
lea rdx, [rbp + 0x58]
mov rcx, rdi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ecx, word [rbp + 0x58]
cdqe
add rdi, rax
mov qword [rbp + 0x50], rdi
mov rbx, rdi
cmp cx, 0x5e
jne 0x1800fa04a
movzx eax, byte [rdi]
test al, al
je 0x1800fa34d
cmp al, 0xc0
jae 0x1800fa02e
movzx ecx, al
mov eax, 1
mov word [rbp + 0x58], cx
jmp 0x1800fa03e
lea rdx, [rbp + 0x58]
mov rcx, rdi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ecx, word [rbp + 0x58]
cdqe
add rdi, rax
mov qword [rbp + 0x50], rdi
mov rbx, rdi
cmp cx, 0x5d
jne 0x1800fa090
movzx eax, byte [rdi]
test al, al
je 0x1800fa34d
cmp al, 0xc0
jae 0x1800fa06d
movzx ecx, al
mov eax, 1
mov word [rbp + 0x58], cx
jmp 0x1800fa07d
lea rdx, [rbp + 0x58]
mov rcx, rdi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ecx, word [rbp + 0x58]
cdqe
lea rdi, [rax + rbx]
mov qword [rbp + 0x50], rdi
mov rbx, rdi
cmp cx, 0x5d
je case.0x1800f9f65.69
movzx eax, byte [rdi]
test al, al
je 0x1800fa34d
cmp al, 0xc0
jae 0x1800fa0ad
movzx ecx, al
mov eax, 1
mov word [rbp + 0x58], cx
jmp 0x1800fa0bd
lea rdx, [rbp + 0x58]
mov rcx, rdi
call sym.tcl86t.dll_hcl_UtfToUniChar
movzx ecx, word [rbp + 0x58]
cdqe
lea rdi, [rax + rbx]
mov qword [rbp + 0x50], rdi
mov rbx, rdi
cmp cx, 0x5d
jne 0x1800fa090
test esi, esi
jne 0x1800fa147
movsxd rsi, dword [rbp - 0x2c]
cmp r13d, esi
jl 0x1800fa123
mov rdx, qword [rbp - 0x20]
lea eax, [rsi + 0x10]
mov rcx, qword [rbp + 0x48]
test r14d, r14d
mov ebx, r14d
cmove ebx, eax
lea r8d, [rbx*4]
call fcn.180088950
mov qword [rbp - 0x20], rax
mov r8, rax
mov dword [rbp - 0x2c], ebx
mov rdx, rsi
cmp esi, ebx
jge 0x1800fa127
mov eax, ebx
mov dword [rbp - 0x2c], ebx
sub eax, edx
lea rdi, [r8 + rsi*4]
movsxd rcx, eax
xor eax, eax
rep stosd dword [rdi], eax
jmp 0x1800fa127
mov r8, qword [rbp - 0x20]
mov r9d, dword [rbp - 0x34]
mov r10d, 0x80
movsxd rax, r13d
mov r11d, 0x7ff
inc dword [r8 + rax*4]
mov rdi, qword [rbp + 0x50]
inc r13d
jmp 0x1800fa15b
mov r9d, dword [rbp - 0x34]
mov r10d, 0x80
mov r11d, 0x7ff
mov r8, qword [rbp - 0x20]
movzx edx, byte [rdi]
xor r15d, r15d
test dl, dl
jne 0x1800f9ba5
mov rbx, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x48]
test r12d, r12d
jne 0x1800fa180
test r14d, r14d
mov r12d, r13d
cmovne r12d, r14d
test rbx, rbx
je 0x1800fa188
mov dword [rbx], r12d
movsxd rdx, r12d
test r12d, r12d
jle 0x1800fa1b5
mov rax, r15
mov ecx, dword [r8 + rax*4]
cmp ecx, 1
jg 0x1800fa782
test r14d, r14d
jne 0x1800fa1ad
test ecx, ecx
je 0x1800fa712
inc rax
cmp rax, rdx
jl 0x1800fa193
mov rdx, r8
mov rcx, rsi
call sym.tcl86t.dll_hclStackFree
xor eax, eax
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp dword [rbp - 0x34], 0
je 0x1800fa237
call fcn.180106220
xor r15d, r15d
mov rdi, rax
mov dword [rax], r15d
lea ecx, [r15 + 0x22]
call sym.tcl86t.dll_hclpAlloc
test rax, rax
je 0x1800fa83a
mov qword [rdi + 8], rax
lea rbx, str.INDEXRANGE
movups xmm0, xmmword [str.__n___argument_index_out_of_range]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x180170a38]
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [reloc.WS2_32.dll_WSAAsyncSelect]
mov byte [rax + 0x20], cl
mov rax, qword [rdi + 8]
mov byte [rax + 0x21], r15b
mov dword [rdi + 0x10], 0x21
jmp 0x1800fa7f3
call fcn.180106220
xor r15d, r15d
mov rdi, rax
mov dword [rax], r15d
lea ecx, [r15 + 0x39]
call sym.tcl86t.dll_hclpAlloc
test rax, rax
je 0x1800fa84c
mov qword [rdi + 8], rax
lea rbx, str.FIELDVARMISMATCH
movups xmm0, xmmword [str.different_numbers_of_variable_names_and_field_specifiers]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x180170a70]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x180170a80]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x180170a90]
movsd qword [rax + 0x30], xmm1
mov rax, qword [rdi + 8]
mov byte [rax + 0x38], r15b
mov dword [rdi + 0x10], gethostname
jmp 0x1800fa7f3
call fcn.180106220
xor r15d, r15d
mov rdi, rax
mov dword [rax], r15d
lea ecx, [r15 + 0x32]
call sym.tcl86t.dll_hclpAlloc
mov rcx, rax
test rax, rax
je 0x1800fa85e
mov qword [rdi + 8], rax
lea rbx, str.BADWIDTH
movups xmm0, xmmword [str.field_width_may_not_be_specified_in__c_conversion]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x180170888]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x180170898]
movups xmmword [rax + 0x20], xmm0
movzx eax, byte [0x1801708a8]
mov byte [rcx + 0x30], al
mov rax, qword [rdi + 8]
mov byte [rax + 0x31], r15b
mov dword [rdi + 0x10], getservbyname
jmp 0x1800fa7f3
mov qword [rdi + 8], rcx
lea rbx, str.BADUNSIGNED
movups xmm0, xmmword [str.unsigned_bignum_scans_are_invalid]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x180170918]
movups xmmword [rax + 0x10], xmm1
movzx eax, byte [0x180170928]
mov byte [rcx + 0x20], al
mov rax, qword [rdi + 8]
mov byte [rax + 0x21], r15b
mov dword [rdi + 0x10], 0x21
jmp 0x1800fa7f3
call fcn.180106220
xor r15d, r15d
mov rdi, rax
mov dword [rax], r15d
lea ecx, [r15 + 0x1d]
call sym.tcl86t.dll_hclpAlloc
mov rcx, rax
test rax, rax
je 0x1800fa870
mov qword [rdi + 8], rax
lea rbx, str.BRACKET
movups xmm0, xmmword [str.unmatched___in_format_string]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180170950]
movsd qword [rax + 0x10], xmm1
mov eax, dword [0x180170958]
mov dword [rcx + 0x18], eax
mov rax, qword [rdi + 8]
mov byte [rax + 0x1c], r15b
mov dword [rdi + 0x10], 0x1c
jmp 0x1800fa7f3
movzx edx, cl
mov eax, ecx
and dl, 0x3f
shr eax, 6
or dl, 0x80
cmp ecx, 0x7ff
ja 0x1800fa3d3
or al, 0xc0
mov byte [rbp - 0x37], dl
mov byte [rbp - 0x38], al
lea rax, [rbp - 0x36]
jmp 0x1800fa3ea
and al, 0x3f
shr ecx, 0xc
or al, 0x80
mov byte [rbp - 0x36], dl
mov byte [rbp - 0x37], al
or cl, 0xe0
lea rax, [rbp - 0x35]
mov byte [rbp - 0x38], cl
mov byte [rax], 0
call fcn.180106220
xor r15d, r15d
mov rdi, rax
mov dword [rax], r15d
lea ecx, [r15 + 0x2e]
call sym.tcl86t.dll_hclpAlloc
mov rcx, rax
test rax, rax
je 0x1800fa882
mov qword [rdi + 8], rax
movups xmm0, xmmword [str.field_size_modifier_may_not_be_specified_in__]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1801708d0]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1801708e0]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1801708e8]
mov dword [rcx + 0x28], eax
movzx eax, byte [0x1801708ec]
mov byte [rcx + 0x2c], al
mov rax, qword [rdi + 8]
mov byte [rax + 0x2d], r15b
mov dword [rdi + 0x10], 0x2d
cmp dword [rdi], 1
mov qword [rdi + 0x18], r15
jg 0x1800fa8a6
lea rax, [rbp - 0x38]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800fa470
test ebx, ebx
je 0x1800fa4b6
mov rdx, rdi
xor ecx, ecx
call fcn.1800fedf0
mov rax, qword [rdi + 0x20]
cmp dword [rax + 0xc], r15d
je 0x1800fa4a7
cmp dword [rax], r15d
jle 0x1800fa4a7
mov r8d, ebx
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1800fcb20
jmp 0x1800fa4b6
mov r8d, ebx
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1800fcb70
cmp dword [rdi], 1
jg 0x1800fa8a6
mov rdx, rdi
xor ecx, ecx
call fcn.1800fedf0
mov rax, qword [rdi + 0x20]
cmp dword [rax + 0xc], r15d
je 0x1800fa4f9
cmp dword [rax], r15d
jle 0x1800fa4f9
mov r8d, listen
lea rdx, str._conversion
mov rcx, rdi
call fcn.1800fcb20
lea rbx, str.BADSIZE
jmp 0x1800fa7f7
mov r8d, listen
lea rdx, str._conversion
mov rcx, rdi
call fcn.1800fcb70
lea rbx, str.BADSIZE
jmp 0x1800fa7f7
movzx ecx, bx
lea eax, [rcx - 1]
cmp eax, 0x7f
jae 0x1800fa52b
lea rax, [rbp - 0x37]
jmp 0x1800fa563
movzx edx, cl
mov eax, ecx
and dl, 0x3f
shr eax, 6
or dl, 0x80
cmp ecx, 0x7ff
ja 0x1800fa54f
or al, 0xc0
mov byte [rbp - 0x37], dl
mov byte [rbp - 0x38], al
lea rax, [rbp - 0x36]
jmp 0x1800fa566
and al, 0x3f
shr ecx, 0xc
or al, 0x80
mov byte [rbp - 0x36], dl
mov byte [rbp - 0x37], al
or cl, 0xe0
lea rax, [rbp - 0x35]
mov byte [rbp - 0x38], cl
mov byte [rax], 0
call fcn.180106220
xor r15d, r15d
mov rdi, rax
mov dword [rax], r15d
lea ecx, [r15 + 0x20]
call sym.tcl86t.dll_hclpAlloc
mov rcx, rax
test rax, rax
je 0x1800fa894
mov qword [rdi + 8], rax
movups xmm0, xmmword [str.bad_scan_conversion_character__]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180170978]
movsd qword [rax + 0x10], xmm1
mov eax, dword [0x180170980]
mov dword [rcx + 0x18], eax
movzx eax, word [0x180170984]
mov word [rcx + 0x1c], ax
movzx eax, byte [0x180170986]
mov byte [rcx + 0x1e], al
mov rax, qword [rdi + 8]
mov byte [rax + 0x1f], r15b
mov dword [rdi + 0x10], 0x1f
cmp dword [rdi], 1
mov qword [rdi + 0x18], r15
jg 0x1800fa8a6
lea rax, [rbp - 0x38]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800fa5f0
test ebx, ebx
je 0x1800fa636
mov rdx, rdi
xor ecx, ecx
call fcn.1800fedf0
mov rax, qword [rdi + 0x20]
cmp dword [rax + 0xc], r15d
je 0x1800fa627
cmp dword [rax], r15d
jle 0x1800fa627
mov r8d, ebx
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1800fcb20
jmp 0x1800fa636
mov r8d, ebx
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1800fcb70
cmp dword [rdi], 1
jg 0x1800fa8a6
mov rdx, rdi
xor ecx, ecx
call fcn.1800fedf0
mov rax, qword [rdi + 0x20]
cmp dword [rax + 0xc], r15d
je 0x1800fa679
cmp dword [rax], r15d
jle 0x1800fa679
mov r8d, 1
lea rdx, [0x1801666cc]
mov rcx, rdi
call fcn.1800fcb20
lea rbx, str.BADTYPE
jmp 0x1800fa7f7
mov r8d, 1
lea rdx, [0x1801666cc]
mov rcx, rdi
call fcn.1800fcb70
lea rbx, str.BADTYPE
jmp 0x1800fa7f7
call fcn.180106220
xor r15d, r15d
mov rdi, rax
mov dword [rax], r15d
lea ecx, [r15 + 0x2f]
call sym.tcl86t.dll_hclpAlloc
mov rcx, rax
test rax, rax
je 0x1800fa8ba
mov qword [rdi + 8], rax
lea rbx, str.MIXEDSPECTYPES
movups xmm0, xmmword [str.cannot_mix_____and___n___conversion_specifiers]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x180170840]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x180170850]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x180170858]
mov dword [rcx + 0x28], eax
movzx eax, word [0x18017085c]
mov word [rcx + 0x2c], ax
mov rax, qword [rdi + 8]
mov byte [rax + 0x2e], r15b
mov dword [rdi + 0x10], 0x2e
jmp 0x1800fa7f3
call fcn.180106220
mov ecx, getservbyname
mov rdi, rax
mov dword [rax], r15d
call sym.tcl86t.dll_hclpAlloc
mov rcx, rax
test rax, rax
je 0x1800fa8cc
mov qword [rdi + 8], rax
lea rbx, str.UNASSIGNED
movups xmm0, xmmword [str.variable_is_not_assigned_by_any_conversion_specifiers]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1801709f0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x180170a00]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x180170a10]
mov dword [rcx + 0x30], eax
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rcx + 0x34], al
mov rax, qword [rdi + 8]
mov byte [rax + 0x35], 0
mov dword [rdi + 0x10], getservbyname
jmp 0x1800fa7f3
call fcn.180106220
mov ecx, 0x3d
mov rdi, rax
mov dword [rax], r15d
call sym.tcl86t.dll_hclpAlloc
mov rcx, rax
test rax, rax
je 0x1800fa8de
mov qword [rdi + 8], rax
lea rbx, str.POLYASSIGNED
movups xmm0, xmmword [str.variable_is_assigned_by_multiple___n___conversion_specifiers]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1801709a0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1801709b0]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x1801709c0]
movsd qword [rax + 0x30], xmm1
mov eax, dword [0x1801709c8]
mov dword [rcx + 0x38], eax
mov rax, qword [rdi + 8]
mov byte [rax + 0x3c], 0
mov dword [rdi + 0x10], 0x3c
mov qword [rdi + 0x18], r15
mov rdx, rdi
mov rdi, qword [rbp + 0x48]
mov rcx, rdi
call sym.tcl86t.dll_hcl_SetObjResult
mov r9, rbx
mov qword [rsp + 0x20], r15
lea r8, str.FORMAT
mov rcx, rdi
lea rdx, [0x180160820]
call sym.tcl86t.dll_hcl_SetErrorCode
mov rdx, qword [rbp - 0x20]
mov rcx, rdi
call sym.tcl86t.dll_hclStackFree
mov eax, 1
jmp 0x1800fa1c2
mov edx, 0x22
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3
mov edx, reloc.WS2_32.dll_gethostname
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3
mov edx, 0x32
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3
mov edx, 0x1d
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3
mov edx, 0x2e
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3
mov edx, 0x20
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3
lea rdx, str.Tcl_AppendLimitedToObj
lea rcx, str._s_called_with_shared_object
call sym.tcl86t.dll_hcl_Panic
int3
mov edx, 0x2f
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3
mov edx, getservbyname
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3
mov edx, 0x3d
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3