Function at 0x14000bd00
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x78
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rbx, rdx
mov rdi, rcx
call fcn.1400085a0
cmp word [rdi + 0x100], 0x3f
jne 0x14000cbc8
cmp dword [rdi + 0x104], 1
jne 0x14000cbc8
mov rcx, rdi
call fcn.1400085a0
xor esi, esi
mov ebp, esi
mov ebx, 0x3e
mov dword [rsp + 0xb0], ebx
movzx edx, word [rdi + 0x100]
lea eax, [rdx - 0x21]
lea r9, [0x140000000]
cmp eax, 0x31
ja case.0x14000bd84.41
cdqe
movzx eax, byte [r9 + rax + 0xceac]
mov ecx, dword [r9 + rax*4 + 0xce88]
add rcx, r9
jmp rcx
mov ebp, 1
mov rcx, rdi
call fcn.1400085a0
mov ecx, 0x18
call fcn.1400cfdb8
mov rbx, rax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x14000bddb
mov rcx, qword [rsp + 0xa8]
mov edx, dword [rcx]
and edx, 0xffffffef
mov rcx, rdi
call fcn.140008660
lea rcx, vtable.CAssertElxT_0_.0
mov qword [rbx], rcx
mov qword [rbx + 8], rax
test ebp, ebp
sete sil
mov dword [rbx + 0x10], esi
jmp 0x14000bdde
mov rbx, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14000a1d0
mov rbp, rax
jmp 0x14000cbb8
movzx eax, word [rdi + 0x110]
cmp eax, 0x21
je 0x14000be04
cmp eax, 0x3d
je 0x14000be09
jmp case.0x14000bd84.39
mov ebp, 1
mov rcx, rdi
call fcn.1400085a0
mov rcx, rdi
call fcn.1400085a0
mov ecx, 0x18
call fcn.1400cfdb8
mov rbx, rax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x14000be62
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax]
or edx, 0x10
mov rcx, rdi
call fcn.140008660
lea rcx, vtable.CAssertElxT_0_.0
mov qword [rbx], rcx
mov qword [rbx + 8], rax
mov eax, esi
test ebp, ebp
sete al
mov dword [rbx + 0x10], eax
jmp 0x14000be65
mov rbx, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14000a1d0
mov rbp, rax
test rax, rax
jne 0x14000cbb8
lea ebx, [rax + 0x3e]
cmp word [rdi + 0x100], 0x50
jne case.0x14000bd84.34
mov rcx, rdi
call fcn.1400085a0
mov ax, word [rdi + 0x100]
cmp ax, 0x3c
jne 0x14000bea7
mov dword [rsp + 0xb0], ebx
jmp 0x14000beba
cmp ax, 0x27
jne 0x14000beba
mov eax, 0x27
mov word [rsp + 0xb0], ax
mov rcx, rdi
call fcn.1400085a0
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0xb8], eax
inc eax
mov dword [rdi + 0x10], eax
mov ecx, 0x30
call fcn.1400cfdb8
mov rdx, rax
test rax, rax
je 0x14000bf14
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
and eax, 0x10
lea rcx, vtable.CListElxT_0_.0
mov qword [rdx], rcx
mov dword [rdx + 0x18], esi
lea rcx, vtable.CBufferT_class_ElxInterface____ptr64_.0
mov qword [rdx + 8], rcx
mov dword [rdx + 0x20], esi
mov qword [rdx + 0x10], rsi
mov dword [rdx + 0x28], eax
jmp 0x14000bf17
mov rdx, rsi
mov rcx, rdi
call fcn.14000a1d0
mov rbp, rax
mov qword [rsp + 0x20], rax
mov ecx, 0x30
call fcn.1400cfdb8
mov rdx, rax
lea rcx, vtable.CBracketElxT_wchar_t_.0
lea rbx, vtable.CBufferT_wchar_t_.0
test rax, rax
je 0x14000bf74
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
shr eax, 4
and eax, 1
mov qword [rdx], rcx
mov dword [rdx + 0x20], esi
mov qword [rdx + 0x10], rbx
mov dword [rdx + 0x28], esi
mov qword [rdx + 0x18], rsi
mov dword [rdx + 8], 0xffffffff
mov dword [rdx + 0xc], eax
jmp 0x14000bf77
mov rdx, rsi
mov rcx, rdi
call fcn.14000a1d0
mov qword [rsp + 0x28], rax
mov ecx, 0x30
call fcn.1400cfdb8
test rax, rax
je 0x14000bfc9
mov rcx, qword [rsp + 0xa8]
mov ecx, dword [rcx]
shr ecx, 4
not ecx
and ecx, 1
lea rdx, vtable.CBracketElxT_wchar_t_.0
mov qword [rax], rdx
mov dword [rax + 0x20], esi
mov qword [rax + 0x10], rbx
mov dword [rax + 0x28], esi
mov qword [rax + 0x18], rsi
mov dword [rax + 8], 0xffffffff
mov dword [rax + 0xc], ecx
jmp 0x14000bfcc
mov rax, rsi
mov rdx, rax
mov rcx, rdi
call fcn.14000a1d0
mov qword [rsp + 0x30], rax
mov r10, qword [rsp + 0x28]
add r10, 0x10
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x58], esi
lea rcx, vtable.CBufferT_char_.0
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x60], esi
mov rbx, rsi
mov qword [rsp + 0x50], rbx
cmp word [rdi + 0x100], 0
je 0x14000c111
mov ebx, 0xff
mov rbp, rsi
nop dword [rax]
mov ax, word [rdi + 0x100]
cmp ax, word [rsp + 0xb0]
je 0x14000c105
mov word [rsp + 0xa0], ax
mov r9d, 1
mov r8d, r9d
lea rdx, [rsp + 0xa0]
mov rcx, r10
call fcn.14000e4e0
mov r11w, word [rdi + 0x100]
movzx eax, r11w
and ax, bx
cmp ax, r11w
jne 0x14000c078
movzx edx, r11b
mov byte [rsp + 0xa0], dl
jmp 0x14000c080
mov byte [rsp + 0xa0], 0
mov ecx, dword [rsp + 0x60]
mov ebx, ecx
cmp ecx, 8
mov eax, 8
cmovl ebx, eax
lea eax, [rsi + 2]
cmp eax, ebx
jle 0x14000c09a
add ebx, ebx
cmp eax, ebx
jle 0x14000c0b0
lea ebx, [rsi + 0xd]
mov eax, ebx
cdq
and edx, 7
add eax, edx
and eax, 7
sub eax, edx
sub ebx, eax
cmp ebx, ecx
jle 0x14000c0cb
movsxd rdx, ebx
mov rcx, rbp
call fcn.1400e641c
mov rbp, rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x60], ebx
movsxd rax, esi
mov cl, byte [rsp + 0xa0]
mov byte [rax + rbp], cl
inc esi
mov dword [rsp + 0x58], esi
movsxd rax, esi
mov byte [rax + rbp], 0
mov rcx, rdi
call fcn.1400085a0
cmp word [rdi + 0x100], 0
mov ebx, 0xff
mov r10, qword [rsp + 0x38]
jne 0x14000c020
xor esi, esi
mov rbp, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400085a0
lea r11, [0x140111766]
test rbx, rbx
cmovne r11, rbx
mov qword [rsp + 0xb0], r11
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xb0]
call fcn.14000ab40
test eax, eax
je 0x14000c18b
mov ecx, esi
mov rax, qword [rsp + 0xb0]
cmp byte [rax], 0
sete cl
test ecx, ecx
je 0x14000c18b
mov eax, dword [rsp + 0xa0]
mov rbx, qword [rsp + 0x28]
mov dword [rbx + 8], eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
mov rcx, qword [rbx + 0x18]
mov qword [rbx + 0x18], rsi
mov dword [rbx + 0x28], esi
mov dword [rbx + 0x20], esi
test rcx, rcx
je 0x14000c18b
call fcn.1400e387c
mov rdx, qword [rsp + 0x28]
lea rcx, [rbp + 8]
call fcn.140008be0
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax]
mov rcx, rdi
call fcn.140008660
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140008be0
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.140008be0
lea rcx, [rdi + 0x78]
xor r8d, r8d
movsxd rbx, dword [rsp + 0xb8]
mov edx, ebx
call fcn.140008450
mov rax, qword [rdi + 0x80]
mov qword [rax + rbx*8], rbp
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000cbb8
call fcn.1400e387c
jmp 0x14000cbb8
mov rcx, rdi
call fcn.1400085a0
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400cfdb8
mov rbx, rax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x14000c242
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax]
mov rcx, rdi
call fcn.140008660
lea rcx, vtable.CIndependentElxT_0_.0
mov qword [rbx], rcx
mov qword [rbx + 8], rax
jmp 0x14000c245
mov rbx, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14000a1d0
mov rbp, rax
jmp 0x14000cbb8
mov rcx, rdi
call fcn.1400085a0
cmp word [rdi + 0x100], si
je 0x14000c291
nop dword [rax]
movzx ecx, word [rdi + 0x100]
call fcn.1400f7704
test eax, eax
je 0x14000c291
mov rcx, rdi
call fcn.1400085a0
cmp word [rdi + 0x100], si
jne 0x14000c270
mov ax, word [rdi + 0x100]
cmp ax, 0x3c
je 0x14000c3c4
cmp ax, 0x27
je 0x14000c3c4
mov dword [rsp + 0x58], esi
lea rcx, vtable.CBufferT_char_.0
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x60], esi
mov rbx, rsi
mov qword [rsp + 0x50], rbx
test ax, ax
je 0x14000c320
mov edx, 0xff
mov cx, word [rdi + 0x100]
cmp cx, 0x29
je 0x14000c31b
movzx eax, cx
and ax, dx
cmp ax, cx
jne 0x14000c2ef
movsx eax, cl
jmp 0x14000c2f1
mov eax, esi
mov r8d, 1
movzx edx, al
lea rcx, [rsp + 0x48]
call fcn.14000b0a0
mov rcx, rdi
call fcn.1400085a0
cmp word [rdi + 0x100], 0
mov edx, 0xff
jne 0x14000c2d2
mov rbx, qword [rsp + 0x50]
mov dword [rsp + 0xa0], esi
lea r11, [0x140111766]
test rbx, rbx
cmovne r11, rbx
mov qword [rsp + 0xb0], r11
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xb0]
call fcn.14000ab40
mov ecx, gethostname
call fcn.1400cfdb8
mov rdx, rax
test rax, rax
je 0x14000c393
lea rcx, vtable.CDelegateElxT_wchar_t_.0
mov qword [rax], rcx
mov dword [rax + 0x28], esi
lea r8, vtable.CBufferT_wchar_t_.0
mov qword [rax + 0x18], r8
mov dword [rax + 0x30], esi
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rsi
mov eax, dword [rsp + 0xa0]
mov dword [rdx + 0x10], eax
jmp 0x14000c396
mov rdx, rsi
mov rcx, rdi
call fcn.14000a1d0
mov rbp, rax
lea rcx, [rdi + 0x58]
mov rdx, rax
call fcn.140008be0
nop
test rbx, rbx
je 0x14000cbb8
mov rcx, rbx
call fcn.1400e387c
jmp 0x14000cbb8
mov ecx, 0x27
cmp ax, 0x3c
cmove cx, bx
mov dword [rsp + 0xb0], ecx
mov ecx, gethostname
call fcn.1400cfdb8
test rax, rax
je 0x14000c413
lea rcx, vtable.CDelegateElxT_wchar_t_.0
mov qword [rax], rcx
mov dword [rax + 0x28], esi
lea r8, vtable.CBufferT_wchar_t_.0
mov qword [rax + 0x18], r8
mov dword [rax + 0x30], esi
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rsi
mov dword [rax + 0x10], 0xfffffffd
jmp 0x14000c416
mov rax, rsi
mov rdx, rax
mov rcx, rdi
call fcn.14000a1d0
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1400085a0
lea r10, [rbx + 0x18]
mov qword [rsp + 0xb8], r10
mov dword [rsp + 0x58], esi
lea rcx, vtable.CBufferT_char_.0
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x60], esi
mov rbx, rsi
mov qword [rsp + 0x50], rbx
cmp word [rdi + 0x100], 0
je 0x14000c55f
mov ebx, 0xff
nop dword [rax]
mov ax, word [rdi + 0x100]
cmp ax, word [rsp + 0xb0]
je 0x14000c558
mov word [rsp + 0xa0], ax
mov r9d, 1
mov r8d, r9d
lea rdx, [rsp + 0xa0]
mov rcx, r10
call fcn.14000e4e0
mov r11w, word [rdi + 0x100]
movzx eax, r11w
and ax, bx
cmp ax, r11w
jne 0x14000c4c8
movzx edx, r11b
mov byte [rsp + 0xa0], dl
jmp 0x14000c4d0
mov byte [rsp + 0xa0], 0
mov ecx, dword [rsp + 0x60]
mov ebx, ecx
cmp ecx, 8
mov eax, 8
cmovl ebx, eax
lea eax, [rbp + 2]
cmp eax, ebx
jle 0x14000c4ea
add ebx, ebx
cmp eax, ebx
jle 0x14000c500
lea ebx, [rbp + 0xd]
mov eax, ebx
cdq
and edx, 7
add eax, edx
and eax, 7
sub eax, edx
sub ebx, eax
cmp ebx, ecx
jle 0x14000c51b
movsxd rdx, ebx
mov rcx, rsi
call fcn.1400e641c
mov rsi, rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x60], ebx
movsxd rax, ebp
mov cl, byte [rsp + 0xa0]
mov byte [rax + rsi], cl
inc ebp
mov dword [rsp + 0x58], ebp
movsxd rax, ebp
mov byte [rax + rsi], 0
mov rcx, rdi
call fcn.1400085a0
cmp word [rdi + 0x100], 0
mov ebx, 0xff
mov r10, qword [rsp + 0xb8]
jne 0x14000c470
xor esi, esi
mov rbx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400085a0
lea r11, [0x140111766]
test rbx, rbx
cmovne r11, rbx
mov qword [rsp + 0xb0], r11
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xb0]
call fcn.14000ab40
test eax, eax
je 0x14000c5d3
mov ecx, esi
mov rax, qword [rsp + 0xb0]
cmp byte [rax], 0
sete cl
test ecx, ecx
je 0x14000c5da
mov eax, dword [rsp + 0xa0]
mov rbp, qword [rsp + 0x20]
mov dword [rbp + 0x10], eax
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x20], rsi
mov dword [rbp + 0x30], esi
mov dword [rbp + 0x28], esi
test rcx, rcx
je 0x14000c5df
call fcn.1400e387c
jmp 0x14000c5df
mov rbp, qword [rsp + 0x20]
jmp 0x14000c5df
mov rbp, qword [rsp + 0x20]
lea rcx, [rdi + 0x58]
mov rdx, rbp
call fcn.140008be0
nop
test rbx, rbx
je 0x14000cbb8
mov rcx, rbx
call fcn.1400e387c
jmp 0x14000cbb8
mov ecx, 0x48
call fcn.1400cfdb8
test rax, rax
je 0x14000c639
lea rcx, vtable.CConditionElxT_wchar_t_.0
mov qword [rax], rcx
mov dword [rax + 0x20], esi
lea r8, vtable.CBufferT_wchar_t_.0
mov qword [rax + 0x10], r8
mov dword [rax + 0x28], esi
mov qword [rax + 0x18], rsi
mov dword [rax + 8], 0xffffffff
jmp 0x14000c63c
mov rax, rsi
mov rdx, rax
mov rcx, rdi
call fcn.14000a1d0
mov rbp, rax
mov qword [rsp + 0x20], rax
cmp word [rdi + 0x110], 0x3f
jne 0x14000c67b
cmp dword [rdi + 0x114], 1
jne 0x14000c67b
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.14000bd00
mov qword [rbp + 0x30], rax
jmp 0x14000c865
mov rcx, rdi
call fcn.1400085a0
movsxd rbx, dword [rdi + 0x108]
mov ecx, 0x18
call fcn.1400cfdb8
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x14000c6d2
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax]
mov rcx, rdi
call fcn.140008660
lea rcx, vtable.CAssertElxT_0_.0
mov rdx, qword [rsp + 0xa0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov dword [rdx + 0x10], 1
jmp 0x14000c6d5
mov rdx, rsi
mov rcx, rdi
call fcn.14000a1d0
mov qword [rbp + 0x30], rax
mov rax, qword [rdi + 0xe0]
lea rcx, [0x140111764]
test rax, rax
cmovne rcx, rax
mov r8d, dword [rdi + 0x108]
sub r8d, ebx
lea rdx, [rcx + rbx*2]
lea rcx, [rbp + 0x10]
mov r9d, 1
call fcn.14000e4e0
mov dword [rsp + 0x58], esi
lea rcx, vtable.CBufferT_char_.0
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x50], rsi
cmp ebx, dword [rdi + 0x108]
jge 0x14000c7a9
mov rbp, rbx
add rbp, rbp
mov edx, 0xff
nop
cmp ebx, dword [rdi + 0xe8]
jl 0x14000c74d
movzx ecx, si
jmp 0x14000c758
mov rax, qword [rdi + 0xe0]
mov cx, word [rax + rbp]
movzx eax, cx
and ax, dx
cmp ax, cx
jne 0x14000c768
movsx eax, cl
jmp 0x14000c76a
mov eax, esi
mov r8d, 1
movzx edx, al
lea rcx, [rsp + 0x48]
call fcn.14000b0a0
inc ebx
add rbp, 2
cmp ebx, dword [rdi + 0x108]
mov edx, 0xff
jl 0x14000c740
mov rax, qword [rsp + 0x50]
test rax, rax
mov rbp, qword [rsp + 0x20]
je 0x14000c7a9
mov qword [rsp + 0xb0], rax
jmp 0x14000c7b8
lea r11, [0x140111766]
mov qword [rsp + 0xb0], r11
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xb0]
call fcn.14000ab40
test eax, eax
je 0x14000c7f4
mov ecx, esi
mov rax, qword [rsp + 0xb0]
cmp byte [rax], cl
sete cl
test ecx, ecx
je 0x14000c7f4
mov eax, dword [rsp + 0xa0]
mov dword [rbp + 8], eax
mov qword [rbp + 0x30], rsi
jmp 0x14000c84d
mov dword [rbp + 8], 0xffffffff
mov ebx, dword [rdi + 0xd0]
cmp dword [rdi + 0xc8], ebx
jl 0x14000c835
add ebx, ebx
mov eax, 8
cmp ebx, eax
cmovl ebx, eax
movsxd rdx, ebx
shl rdx, 3
mov rcx, qword [rdi + 0xc0]
call fcn.1400e641c
mov qword [rdi + 0xc0], rax
mov dword [rdi + 0xd0], ebx
movsxd rdx, dword [rdi + 0xc8]
mov rax, qword [rdi + 0xc0]
mov qword [rax + rdx*8], rbp
inc dword [rdi + 0xc8]
mov rcx, rdi
call fcn.1400085a0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000c865
call fcn.1400e387c
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
mov dword [rsp + 0xa0], eax
lea rdx, [rsp + 0xa0]
mov rcx, rdi
call fcn.140009630
mov qword [rbp + 0x38], rax
cmp word [rdi + 0x100], 0x7c
jne 0x14000c8b7
mov rcx, rdi
call fcn.1400085a0
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax]
mov rcx, rdi
call fcn.140008660
mov qword [rbp + 0x40], rax
jmp 0x14000cbb8
mov qword [rbp + 0x40], rsi
jmp 0x14000cbb8
test dx, dx
je 0x14000c8f8
nop word [rax + rax]
movzx ecx, word [rdi + 0x100]
call fcn.1400f7704
test eax, eax
je 0x14000c8f1
mov rcx, rdi
call fcn.1400085a0
cmp word [rdi + 0x100], si
jne 0x14000c8d0
lea r9, [0x140000000]
mov ax, word [rdi + 0x100]
cmp ax, 0x30
jb 0x14000caaf
cmp ax, 0x39
ja 0x14000caaf
mov dword [rsp + 0x58], esi
lea rcx, vtable.CBufferT_char_.0
mov qword [rsp + 0x48], rcx
mov ecx, esi
mov dword [rsp + 0x60], ecx
mov rbx, rsi
mov qword [rsp + 0x50], rbx
test ax, ax
je 0x14000ca0b
mov r8d, 0xff
mov r9d, 8
nop word [rax + rax]
mov dx, word [rdi + 0x100]
cmp dx, 0x29
je 0x14000ca04
movzx eax, dx
and ax, r8w
cmp ax, dx
jne 0x14000c979
movzx eax, dl
mov byte [rsp + 0xa0], dl
jmp 0x14000c981
mov byte [rsp + 0xa0], 0
mov ebx, ecx
cmp ecx, 8
cmovl ebx, r9d
lea eax, [rbp + 2]
cmp eax, ebx
jle 0x14000c993
add ebx, ebx
cmp eax, ebx
jle 0x14000c9a9
lea ebx, [rbp + 0xd]
mov eax, ebx
cdq
and edx, 7
add eax, edx
and eax, 7
sub eax, edx
sub ebx, eax
cmp ebx, ecx
jle 0x14000c9c4
movsxd rdx, ebx
mov rcx, rsi
call fcn.1400e641c
mov rsi, rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x60], ebx
movsxd rax, ebp
mov cl, byte [rsp + 0xa0]
mov byte [rax + rsi], cl
inc ebp
mov dword [rsp + 0x58], ebp
movsxd rax, ebp
mov byte [rax + rsi], 0
mov rcx, rdi
call fcn.1400085a0
cmp word [rdi + 0x100], 0
mov ecx, dword [rsp + 0x60]
mov r8d, 0xff
mov r9d, 8
jne 0x14000c950
xor esi, esi
mov rbx, qword [rsp + 0x50]
mov dword [rsp + 0xa0], esi
lea r11, [0x140111766]
test rbx, rbx
cmovne r11, rbx
mov qword [rsp + 0xb0], r11
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xb0]
call fcn.14000ab40
mov ecx, gethostname
call fcn.1400cfdb8
mov rdx, rax
test rax, rax
je 0x14000ca7e
lea rcx, vtable.CDelegateElxT_wchar_t_.0
mov qword [rax], rcx
mov dword [rax + 0x28], esi
lea r8, vtable.CBufferT_wchar_t_.0
mov qword [rax + 0x18], r8
mov dword [rax + 0x30], esi
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rsi
mov eax, dword [rsp + 0xa0]
mov dword [rdx + 0x10], eax
jmp 0x14000ca81
mov rdx, rsi
mov rcx, rdi
call fcn.14000a1d0
mov rbp, rax
lea rcx, [rdi + 0x58]
mov rdx, rax
call fcn.140008be0
nop
test rbx, rbx
je 0x14000cbb8
mov rcx, rbx
call fcn.1400e387c
jmp 0x14000cbb8
mov rcx, qword [rsp + 0xa8]
mov ebx, dword [rcx]
mov r8d, 8
nop
cmp word [rdi + 0x100], si
jne 0x14000cad6
cmp dword [rdi + 0x104], 1
je 0x14000cb68
mov ax, word [rdi + 0x100]
cmp ax, 0x3a
je 0x14000cb68
cmp ax, 0x29
je 0x14000cb68
cmp ax, 0x28
jne 0x14000cafc
cmp dword [rdi + 0x104], 1
je 0x14000cb68
mov edx, esi
movzx eax, ax
add eax, 0xffffffd3
cmp eax, 0x46
ja case.0x14000cb1f.50
cdqe
movzx eax, byte [r9 + rax + 0xcef8]
mov ecx, dword [r9 + rax*4 + 0xcee0]
add rcx, r9
jmp rcx
mov edx, r8d
jmp case.0x14000cb1f.50
mov edx, 1
jmp case.0x14000cb1f.50
mov edx, 2
jmp case.0x14000cb1f.50
mov edx, 4
jmp case.0x14000cb1f.50
mov ebp, 1
jmp 0x14000cb46
test ebp, ebp
je 0x14000cb4c
not edx
and ebx, edx
jmp 0x14000cb4e
or ebx, edx
mov rcx, rdi
call fcn.1400085a0
mov r8d, 8
lea r9, [0x140000000]
jmp 0x14000cac0
mov ax, word [rdi + 0x100]
cmp ax, 0x3a
je 0x14000cb9d
cmp ax, 0x28
jne 0x14000cb84
cmp dword [rdi + 0x104], 1
je 0x14000cb9d
mov rax, qword [rsp + 0xa8]
mov dword [rax], ebx
xor edx, edx
mov rcx, rdi
call fcn.1400097b0
mov rbp, rax
jmp 0x14000cbb8
cmp ax, 0x3a
jne 0x14000cbab
mov rcx, rdi
call fcn.1400085a0
mov edx, ebx
mov rcx, rdi
call fcn.140008660
mov rbp, rax
mov rcx, rdi
call fcn.1400085a0
mov rax, rbp
jmp 0x14000ce7d
mov ecx, 0x30
call fcn.1400cfdb8
mov rbp, rax
test rax, rax
je 0x14000cc06
mov eax, dword [rbx]
and eax, 0x10
lea rcx, vtable.CListElxT_0_.0
mov qword [rbp], rcx
xor esi, esi
mov dword [rbp + 0x18], esi
lea rcx, vtable.CBufferT_class_ElxInterface____ptr64_.0
mov qword [rbp + 8], rcx
mov dword [rbp + 0x20], esi
mov qword [rbp + 0x10], rsi
mov dword [rbp + 0x28], eax
jmp 0x14000cc0b
xor esi, esi
mov rbp, rsi
mov ebx, dword [rdi + 0x30]
mov eax, 8
cmp dword [rdi + 0x28], ebx
jl 0x14000cc36
add ebx, ebx
cmp ebx, eax
cmovl ebx, eax
movsxd rdx, ebx
shl rdx, 3
mov rcx, qword [rdi + 0x20]
call fcn.1400e641c
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x30], ebx
movsxd rcx, dword [rdi + 0x28]
mov rax, qword [rdi + 0x20]
mov qword [rax + rcx*8], rbp
inc dword [rdi + 0x28]
inc dword [rdi + 0xc]
mov ebx, dword [rdi + 0xc]
mov dword [rsp + 0xa0], ebx
mov ecx, 0x30
call fcn.1400cfdb8
mov rdx, rax
mov qword [rsp + 0xb0], rax
lea r8, vtable.CBracketElxT_wchar_t_.0
lea rax, vtable.CBufferT_wchar_t_.0
test rdx, rdx
je 0x14000cca3
mov rcx, qword [rsp + 0xa8]
mov ecx, dword [rcx]
shr ecx, 4
and ecx, 1
mov qword [rdx], r8
mov dword [rdx + 0x20], esi
mov qword [rdx + 0x10], rax
mov dword [rdx + 0x28], esi
mov qword [rdx + 0x18], rsi
mov dword [rdx + 8], ebx
mov dword [rdx + 0xc], ecx
jmp 0x14000ccab
mov qword [rsp + 0xb0], rsi
mov ebx, dword [rdi + 0x30]
cmp dword [rdi + 0x28], ebx
jl 0x14000ccd7
add ebx, ebx
cmp ebx, 8
mov eax, 8
cmovl ebx, eax
movsxd rdx, ebx
shl rdx, 3
mov rcx, qword [rdi + 0x20]
call fcn.1400e641c
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x30], ebx
movsxd rcx, dword [rdi + 0x28]
mov rax, qword [rdi + 0x20]
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx*8], rdx
inc dword [rdi + 0x28]
mov ebx, dword [rbp + 0x20]
cmp dword [rbp + 0x18], ebx
jl 0x14000cd22
add ebx, ebx
cmp ebx, 8
mov eax, 8
cmovl ebx, eax
movsxd rdx, ebx
shl rdx, 3
mov rcx, qword [rbp + 0x10]
call fcn.1400e641c
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x20], ebx
mov rdx, qword [rsp + 0xb0]
movsxd rcx, dword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov qword [rax + rcx*8], rdx
inc dword [rbp + 0x18]
mov rax, qword [rsp + 0xa8]
mov edx, dword [rax]
mov rcx, rdi
call fcn.140008660
mov qword [rsp + 0xb0], rax
mov ebx, dword [rbp + 0x20]
cmp dword [rbp + 0x18], ebx
jl 0x14000cd77
add ebx, ebx
cmp ebx, 8
mov eax, 8
cmovl ebx, eax
movsxd rdx, ebx
shl rdx, 3
mov rcx, qword [rbp + 0x10]
call fcn.1400e641c
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x20], ebx
movsxd rcx, dword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx*8], rdx
inc dword [rbp + 0x18]
mov ecx, 0x30
call fcn.1400cfdb8
test rax, rax
je 0x14000cdde
mov rcx, qword [rsp + 0xa8]
mov ecx, dword [rcx]
shr ecx, 4
not ecx
and ecx, 1
lea rdx, vtable.CBracketElxT_wchar_t_.0
mov qword [rax], rdx
mov dword [rax + 0x20], esi
lea r8, vtable.CBufferT_wchar_t_.0
mov qword [rax + 0x10], r8
mov dword [rax + 0x28], esi
mov qword [rax + 0x18], rsi
mov edx, dword [rsp + 0xa0]
mov dword [rax + 8], edx
mov dword [rax + 0xc], ecx
mov rsi, rax
mov ebx, dword [rdi + 0x30]
cmp dword [rdi + 0x28], ebx
jl 0x14000ce0a
add ebx, ebx
cmp ebx, 8
mov eax, 8
cmovl ebx, eax
movsxd rdx, ebx
shl rdx, 3
mov rcx, qword [rdi + 0x20]
call fcn.1400e641c
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x30], ebx
movsxd rcx, dword [rdi + 0x28]
mov rax, qword [rdi + 0x20]
mov qword [rax + rcx*8], rsi
inc dword [rdi + 0x28]
mov ebx, dword [rbp + 0x20]
cmp dword [rbp + 0x18], ebx
jl 0x14000ce45
add ebx, ebx
cmp ebx, 8
mov eax, 8
cmovl ebx, eax
movsxd rdx, ebx
shl rdx, 3
mov rcx, qword [rbp + 0x10]
call fcn.1400e641c
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x20], ebx
movsxd rdx, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov qword [rcx + rdx*8], rsi
inc dword [rbp + 0x18]
lea rcx, [rdi + 0x38]
xor r8d, r8d
movsxd rbx, dword [rsp + 0xa0]
mov edx, ebx
call fcn.140008450
mov rcx, qword [rdi + 0x40]
mov qword [rcx + rbx*8], rbp
mov rcx, rdi
call fcn.1400085a0
mov rax, rbp
add rsp, 0x78
pop rdi
pop rsi
pop rbp
pop rbx
ret