Function at 0x14000f278
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1080]
mov eax, 0x1180
call fcn.140035170
sub rsp, rax
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x11d0], rbx
mov rax, qword [0x14004b018]
xor rax, rsp
mov qword [rbp + 0x1070], rax
mov qword [rbp - 0x40], r9
mov rdi, r8
mov rbx, rcx
mov rax, qword [rbp + 0x10f8]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x30], rcx
mov rax, qword [rbp + 0x10e0]
mov qword [rbp - 0x70], rax
mov r13, qword [rbp + 0x1110]
mov rax, qword [rbp + 0x1120]
mov qword [rbp - 0x60], rax
mov r14d, dword [rbp + 0x1128]
mov dword [rsp + 0x50], r14d
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x48], r12d
lea rax, [0x140038af8]
mov qword [rcx], rax
mov qword [rcx + 8], r8
add rcx, 0x10
call fcn.14000448c
nop
lea rsi, [rbx + 0x30]
mov qword [rsi + 0x10], r12
lea ecx, [r12 + 7]
mov qword [rsi + 0x18], rcx
mov word [rsi], r12w
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], rcx
mov word [rbx + 0x50], r12w
mov qword [rbx + 0x80], r12
mov qword [rbx + 0x88], rcx
mov word [rbx + 0x70], r12w
mov byte [rbx + 0x94], r12b
mov eax, dword [rbp + 0x1108]
mov dword [rbx + 0x98], eax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0xa0], rax
lea rdi, [rbx + 0xa8]
mov qword [rsp + 0x70], rdi
mov rdx, r13
mov rcx, rdi
call fcn.1400072fc
nop
lea r12, [rdi + 0x20]
xor r9d, r9d
mov qword [r12], r9
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], r9
mov rcx, qword [r13 + 0x28]
movabs rax, 0x6666666666666667
cmp qword [r13 + 0x20], rcx
je 0x14000f4b6
sub rcx, qword [r13 + 0x20]
imul rcx
mov rdi, rdx
sar rdi, 6
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov rdx, rdi
call fcn.14001145c
mov r14, rax
mov qword [r12], rax
mov qword [r12 + 8], rax
lea rax, [rdi + rdi*4]
shl rax, 5
add rax, r14
mov qword [r12 + 0x10], rax
mov qword [rsp + 0x60], r12
mov rax, qword [r13 + 0x28]
mov qword [rbp - 0x50], rax
mov rdi, qword [r13 + 0x20]
mov qword [rbp + 0xff0], r14
mov qword [rbp + 0xff8], r14
mov qword [rbp + 0x1000], r12
cmp rdi, rax
je 0x14000f4a2
mov r15, rax
mov qword [rbp - 0x50], r14
mov eax, dword [rdi]
mov dword [r14], eax
lea rcx, [r14 + 8]
lea rdx, [rdi + 8]
call fcn.1400072fc
nop
lea rcx, [r14 + 0x28]
lea rdx, [rdi + 0x28]
call fcn.1400072fc
nop
mov rax, qword [rdi + 0x48]
mov qword [r14 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r14 + 0x50], rax
lea rcx, [r14 + 0x58]
lea rdx, [rdi + 0x58]
call fcn.1400072fc
nop
lea rcx, [r14 + 0x78]
lea rdx, [rdi + 0x78]
call fcn.1400072fc
mov al, byte [rdi + 0x98]
mov byte [r14 + 0x98], al
add r14, 0xa0
mov qword [rbp + 0xff8], r14
add rdi, 0xa0
cmp rdi, r15
jne 0x14000f426
mov r15d, dword [rsp + 0x44]
mov qword [r12 + 8], r14
mov r14d, dword [rsp + 0x50]
lea rdi, [rbx + 0xa8]
xor r9d, r9d
mov eax, dword [r13 + 0x38]
mov dword [rdi + 0x38], eax
mov al, byte [r13 + 0x3c]
mov byte [rdi + 0x3c], al
mov qword [rbx + 0xe8], r9
mov rax, qword [rbp + 0x1118]
mov qword [rbx + 0xf0], rax
lea r13, [rbx + 0xf8]
mov qword [r13], r9
mov qword [r13 + 8], r9
mov qword [r13 + 0x10], r9
lea r12, [rbx + 0x110]
mov qword [r12], r9
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], r9
lea rax, [rbx + 0x128]
mov qword [rax], r9
mov qword [rax + 8], r9
mov qword [rax + 0x10], r9
lea rax, [rbx + 0x140]
mov qword [rax], r9
mov qword [rax + 8], r9
mov qword [rbx + 0x150], r9
mov qword [rbx + 0x158], r9
mov qword [rbx + 0x160], r9
mov qword [rbx + 0x168], r9
mov qword [rbx + 0x180], r9
mov qword [rbx + 0x188], 7
mov word [rbx + 0x170], r9w
mov rcx, qword [rbx + 0xf0]
mov edx, 0xff
cmp byte [rcx + 0xc9], r9b
je 0x14000f662
mov rdi, qword [rsi + 0x10]
mov rax, rcx
cmp rdi, rdx
ja 0x14000f598
cmp qword [rsi + 0x18], rdx
jae 0x14000f598
sub rdx, rdi
mov rcx, rsi
call fcn.1400076b4
mov qword [rsi + 0x10], rdi
mov rax, qword [rbx + 0xf0]
movzx eax, byte [rax + 0xc9]
add rax, rax
mov rcx, qword [rbp - 0x68]
movups xmm0, xmmword [rcx + rax*8 - 0x10]
movdqu xmmword [rsp + 0x60], xmm0
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.14000cbb0
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000f5cf
mov rdx, qword [rsi]
xor r9d, r9d
test r8, r8
je 0x14000f609
mov rcx, rdx
mov eax, r9d
cmp word [rdx], 0x3d
je 0x14000f5f9
mov rdi, r8
cmp rdi, 1
je 0x14000f5fc
dec rdi
add rcx, 2
cmp word [rcx], 0x3d
jne 0x14000f5e6
mov rax, rcx
test rax, rax
je 0x14000f609
sub rax, rdx
sar rax, 1
jmp 0x14000f60d
or rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
je 0x14000f61d
inc rax
lea rdx, [rdx + rax*2]
sub r8, rax
lea rdi, [rbx + 0xa8]
mov rcx, rdi
call fcn.14000670c
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 0x18]
jae 0x14000f651
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
cmp qword [rsi + 0x18], 8
jb 0x14000f648
mov rsi, qword [rsi]
mov dword [rsi + rcx*2], 0x2c
jmp 0x14000f65f
mov r9d, 0x2c
mov rcx, rsi
call fcn.14000679c
xor r9d, r9d
mov rax, qword [rbx + 0xf0]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14000f688
add rdx, 0x20
mov rcx, rdi
call fcn.140013ab4
mov rax, qword [rbx + 0xf0]
xor r9d, r9d
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14000f6a0
add rdx, 0x20
mov rcx, rdi
call fcn.140013b88
xor r9d, r9d
mov edi, dword [rbx + 0xe0]
add edi, r14d
mov rsi, qword [r13 + 8]
mov rcx, rsi
sub rcx, qword [r13]
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, r10
imul rcx
mov r8, rdx
sar r8, 4
mov rax, r8
shr rax, 0x3f
add r8, rax
cmp rdi, r8
jae 0x14000f71b
lea rdi, [rdi + rdi*2]
shl rdi, 5
add rdi, qword [r13]
cmp rdi, rsi
je 0x14000f712
lea r14, [rdi + 0x18]
lea rcx, [r14 + 0x20]
call fcn.14000230c
mov rcx, r14
call fcn.14000230c
add r14, 0x60
lea rax, [r14 - 0x18]
cmp rax, rsi
jne 0x14000f6ef
mov r14d, dword [rsp + 0x50]
mov qword [r13 + 8], rdi
jmp 0x14000f79b
jbe 0x14000f79b
mov rcx, qword [r13 + 0x10]
sub rcx, qword [r13]
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jbe 0x14000f74b
mov rdx, rdi
mov rcx, r13
call fcn.140011d00
jmp 0x14000f79b
sub rdi, r8
je 0x14000f797
lea rax, [rsi + 0x30]
lea rcx, [0x140038978]
mov qword [rsi], rcx
and qword [rax - 0x28], 0
mov qword [rax - 0x20], r9
mov qword [rax - 8], r9
mov ecx, 7
mov qword [rax], rcx
mov word [rax - 0x18], r9w
mov qword [rax + 0x18], r9
mov qword [rax + 0x20], rcx
mov word [rax + 8], r9w
mov byte [rax + 0x28], r9b
add rsi, 0x60
lea rax, [rax + 0x60]
sub rdi, 1
jne 0x14000f754
mov qword [r13 + 8], rsi
xor r8d, r8d
mov esi, r8d
test r14d, r14d
je 0x14000f816
mov r15, qword [rbp - 0x60]
mov eax, esi
lea rcx, [rax + rax*2]
shl rcx, 5
add rcx, qword [r13]
lea rdi, [rax + rax*4]
mov edx, dword [rbx + 0xe0]
add edx, 0xa
add edx, esi
movups xmm0, xmmword [r15 + rdi*8]
movdqu xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [r15 + rdi*8 + 0x10]
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x30], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, qword [r15 + rdi*8 + 0x20]
mov r8d, 2
call fcn.1400017c0
inc esi
cmp esi, r14d
jne 0x14000f7aa
mov r15d, dword [rsp + 0x44]
xor r8d, r8d
mov dword [rsp + 0x44], r8d
mov rcx, qword [rbx + 0xd0]
sub rcx, qword [rbx + 0xc8]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000fac2
mov rax, r8
lea rdi, [rax + rax*4]
shl rdi, 5
add rdi, qword [rbx + 0xc8]
mov eax, dword [rdi]
test eax, eax
jle 0x14000fa76
lea r13d, [rax + 9]
lea rdx, [rdi + 0x58]
mov r12, qword [rdx + 0x10]
dec r14d
add eax, r14d
lea r14, [rax + rax*2]
shl r14, 5
add r14, qword [rbx + 0xf8]
mov sil, byte [rdi + 0x98]
mov byte [rsp + 0x40], sil
lea rax, [rdi + 0x78]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000f8a5
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
test r12, r12
jne 0x14000f98a
mov edx, r13d
lea rcx, [rbp + 0x1030]
call fcn.140012e44
mov rdx, rax
or r15d, 1
mov esi, r15d
mov qword [rbp + 0x1028], 7
mov qword [rbp + 0x1020], 2
mov dword [rbp + 0x1010], 0x61005f
xor eax, eax
mov word [rbp + 0x1014], ax
or r15d, 0x12
mov dword [rsp + 0x48], r15d
mov r8, qword [rdx + 0x10]
cmp r8, 5
jbe 0x14000f92b
mov rax, qword [rdx + 0x18]
sub rax, r8
cmp rax, 2
jb 0x14000f92b
lea r8, [rbp + 0x1010]
mov rcx, rdx
call fcn.140011944
jmp 0x14000f941
cmp qword [rdx + 0x18], 8
jb 0x14000f935
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1010]
call fcn.14000670c
xor ecx, ecx
mov qword [rbp + 0x1000], rcx
mov qword [rbp + 0x1008], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xff0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1000], xmm1
mov word [rax], cx
mov qword [rax + 0x18], 7
mov qword [rax + 0x10], rcx
lea rax, [rbp + 0xff0]
mov r15d, esi
or r15d, 0x36
mov sil, byte [rsp + 0x40]
jmp 0x14000f99b
lea rcx, [rbp + 0x1050]
call fcn.1400072fc
nop
or r15d, 8
mov dword [rsp + 0x48], r15d
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000f9ae
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x50], xmm1
xor eax, eax
mov r8d, eax
test r12, r12
setne r8b
mov byte [rsp + 0x30], sil
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x50]
mov edx, r13d
mov rcx, r14
call fcn.1400017c0
nop
test r15b, 8
je 0x14000fa1b
and r15d, 0xfffffff7
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x1050]
call fcn.14000230c
nop
test r15b, 4
je 0x14000fa37
and r15d, 0xfffffffb
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0xff0]
call fcn.14000230c
nop
test r15b, 2
je 0x14000fa53
and r15d, 0xfffffffd
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x1010]
call fcn.14000230c
nop
test r15b, 1
je 0x14000fa6e
and r15d, 0xfffffffe
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x1030]
call fcn.14000230c
xor r8d, r8d
mov r14d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
inc edi
mov dword [rsp + 0x44], edi
mov rcx, qword [rbx + 0xd0]
sub rcx, qword [rbx + 0xc8]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, edi
cmp rax, rdx
jne 0x14000f84d
lea r12, [rbx + 0x110]
lea r13, [rbx + 0xf8]
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r12 + 0x10]
sub rax, qword [r12]
sar rax, 3
movabs rcx, 0x1fffffffffffffff
cmp rdx, rax
jbe 0x14000fb12
cmp rdx, rcx
ja 0x1400102d4
mov rcx, r12
call fcn.140011144
mov rsi, qword [r13 + 8]
mov rdi, qword [r13]
jmp 0x14000fb47
mov qword [rbp - 0x60], rdi
mov rdx, qword [r12 + 8]
cmp qword [r12 + 0x10], rdx
je 0x14000fb37
mov qword [rdx], rdi
add qword [r12 + 8], 8
jmp 0x14000fb43
lea r8, [rbp - 0x60]
mov rcx, r12
call fcn.140007510
add rdi, 0x60
cmp rdi, rsi
jne 0x14000fb1c
mov eax, 0x20
xor r15d, r15d
cmp byte [rbp + 0x10f0], r15b
je 0x14000fc60
mov r15, qword [r12 + 8]
mov r14, qword [r12]
mov rsi, r15
sub rsi, r14
sar rsi, 3
cmp rsi, rax
jg 0x14000fb93
cmp rsi, 1
jle 0x14000fc5d
mov rdx, r15
mov rcx, r14
call fcn.140011ac4
jmp 0x14000fc5d
mov rax, rsi
sar rax, 1
mov rdi, rsi
sub rdi, rax
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovl rax, rdi
cmp rdi, 0x200
jbe 0x14000fc22
movabs rcx, 0x1fffffffffffffff
cmp rax, rcx
ja 0x14000fc04
xor ecx, ecx
test rax, rax
jle 0x14000fc06
mov rdi, rax
mov rcx, rdi
shl rcx, 3
lea rdx, [0x14004c5d8]
call fcn.140033c98
mov r9, rax
xor ecx, ecx
test rax, rax
jne 0x14000fc0c
mov rax, rdi
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
test rax, rax
jg 0x14000fbd2
jmp 0x14000fc06
xor ecx, ecx
mov rdi, rcx
mov r9, rcx
cmp rdi, 0x200
ja 0x14000fc26
mov rcx, r9
call fcn.140033c8c
mov edi, 0x200
lea r9, [rbp - 0x10]
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], rdi
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rdi
mov r8, rsi
mov rdx, r15
mov rcx, r14
call fcn.140011c10
nop
cmp qword [rbp - 0x18], 0x200
jbe 0x14000fc5d
mov rcx, qword [rbp - 0x20]
call fcn.140033c8c
xor r15d, r15d
mov rsi, qword [r12 + 8]
sub rsi, qword [r12]
sar rsi, 3
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r15
test rsi, rsi
je 0x14000fd1d
movabs rax, 0x3fffffffffffffff
cmp rsi, rax
ja 0x1400102da
mov rdi, rsi
shl rdi, 2
cmp rdi, 0x1000
jb 0x14000fcdd
lea rcx, [rdi + 0x27]
cmp rcx, rdi
mov r14, 0xffffffffffffffff
cmovbe rcx, r14
call fcn.140033c3c
test rax, rax
je 0x14000fcd0
lea r8, [rax + 0x27]
and r8, 0xffffffffffffffe0
mov qword [r8 - 8], rax
jmp 0x14000fcf6
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
test rdi, rdi
je 0x14000fcef
mov rcx, rdi
call fcn.140033c3c
mov r8, rax
jmp 0x14000fcf2
mov r8, r15
or r14, 0xffffffffffffffff
mov qword [rsp + 0x70], r8
lea rdx, [rdi + r8]
mov qword [rbp - 0x80], rdx
mov rdi, r8
test rsi, rsi
je 0x14000fd16
mov rax, r14
mov rcx, rsi
rep stosd dword [rdi], eax
mov rdi, rdx
mov qword [rsp + 0x78], rdi
jmp 0x14000fd27
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9d, r15d
mov rdx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rdx
cmp rax, 8
jb 0x14000fd7d
mov r10, r15
mov rcx, rdi
sub rcx, r8
sar rcx, 2
mov rax, qword [rdx + r10*8]
movsxd rdx, dword [rax + 8]
sub rdx, 0xa
cmp rcx, rdx
jbe 0x1400102e0
mov dword [r8 + rdx*4], r9d
inc r9d
mov rdx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rdx
sar rax, 3
mov r10d, r9d
cmp r10, rax
jne 0x14000fd49
mov r9d, r15d
mov rcx, qword [rbx + 0xd0]
sub rcx, qword [rbx + 0xc8]
movabs r10, 0x6666666666666667
mov rax, r10
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000fe14
mov rax, r15
lea rcx, [rax + rax*4]
shl rcx, 5
add rcx, qword [rbx + 0xc8]
cmp dword [rcx], r15d
jle 0x14000fde7
movsxd rdx, dword [rcx]
dec rdx
mov rax, rdi
sub rax, r8
sar rax, 2
cmp rax, rdx
jbe 0x1400102e0
mov eax, dword [r8 + rdx*4]
add eax, 0xa
mov dword [rcx], eax
inc r9d
mov rcx, qword [rbx + 0xd0]
sub rcx, qword [rbx + 0xc8]
mov rax, r10
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r9d
cmp rax, rdx
jne 0x14000fdb1
lea rcx, [rsp + 0x70]
call fcn.140010e48
mov rax, qword [rbx + 0xf0]
mov r8d, dword [rax + 0xc0]
shr r8d, 1
and r8b, 1
mov rdx, r12
mov rcx, qword [rbx + 8]
call fcn.140031b88
mov rdi, rax
mov qword [rbx + 0xe8], rax
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x28]
mov eax, dword [rcx + 0x10]
mov esi, eax
cmp qword [rdi + 0x58], rax
ja 0x14000fe68
lea rcx, [rdi + 0x40]
lea edx, [rax + 1]
call fcn.14001c480
mov r8, qword [rdi + 0x40]
mov rdi, rsi
shr rdi, 5
mov cl, sil
and cl, 0x1f
mov edx, 1
shl edx, cl
or dword [r8 + rdi*4], edx
mov rax, qword [rbx + 0xf0]
cmp byte [rax + 0xc5], r15b
je 0x14000fec6
mov r8, r12
lea rdx, [rbp + 0x1030]
mov rcx, qword [rbx + 8]
call fcn.140031880
mov rdx, rax
lea rcx, [rbx + 0x70]
call fcn.140011018
lea rcx, [rbp + 0x1030]
call fcn.14000230c
mov rax, qword [rbx + 0xf0]
movzx edx, byte [rax + 0xc8]
mov r14, qword [rbp - 0x68]
test dl, dl
je 0x14000feeb
mov eax, edx
shl rax, 4
lea rdx, [r14 - 0x10]
add rdx, rax
lea rcx, [rbx + 0x50]
call fcn.140001f3c
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r8d, dword [rbp + 0x10e8]
cmp rdx, r8
jbe 0x14000ff26
lea rcx, str.Too_many_arguments_supplied:__u____u.
call fcn.14000b758
mov edi, 1
cmp dword [rbp + 0x1100], edi
jb 0x14000ffbc
lea rsi, [rbx + 0x128]
mov rcx, qword [rbx + 0xf0]
movzx eax, byte [rcx + 0xc8]
cmp edi, eax
je 0x14000ffb2
movzx eax, byte [rcx + 0xca]
cmp edi, eax
je 0x14000ffb2
movzx eax, byte [rcx + 0xc9]
cmp edi, eax
je 0x14000ffbc
movzx eax, byte [rcx + 0xc5]
cmp edi, eax
je 0x14000ffbc
movzx eax, byte [rcx + 0xc6]
cmp edi, eax
je 0x14000ffbc
lea r8d, [rdi - 1]
shl r8, 4
add r8, r14
mov rax, qword [rsi + 8]
cmp qword [rsi + 0x10], rax
je 0x14000ffa7
mov rdx, r8
mov rcx, rax
call fcn.14000448c
mov eax, 0x20
add qword [rsi + 8], rax
jmp 0x14000ffb2
mov rdx, rax
mov rcx, rsi
call fcn.14000a928
inc edi
cmp edi, dword [rbp + 0x1100]
jbe 0x14000ff3e
mov r14, r15
mov r13, r15
mov rsi, qword [rbp - 0x40]
cmp qword [rsi + 8], r15
je 0x14001020b
mov rdx, qword [rbp - 0x70]
mov rcx, rbx
call fcn.1400102ec
test al, al
je 0x14001020b
cmp qword [rbx + 0x148], r15
je 0x140010044
lea r14, [rbx + 0x140]
mov r8, r14
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400110b4
mov rdi, qword [rbp - 0x70]
cmp rdi, qword [rsi]
je 0x1400102c7
movups xmm0, xmmword [r14]
movdqu xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rdi + 0x20]
movdqu xmmword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140011a40
shr eax, 0x1f
test al, al
jne 0x1400102c7
lea r14, [rdi + 0x30]
jmp 0x140010063
cmp qword [rsi + 8], 1
jne 0x140010057
mov rax, qword [rsi]
mov r14, qword [rax]
add r14, 0x30
jmp 0x140010063
lea rcx, str.Unable_to_deduce_the_messages_associated_control_guid.
call fcn.14000b758
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
lea rax, [0x14003a638]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.14000d510
mov r15, qword [rsp + 0x68]
xor r12d, r12d
test r15, r15
je 0x14001020b
mov rdi, qword [rsp + 0x60]
lea rsi, [rdi + r15*2]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__errno]
nop dword [rax + rax]
mov dword [rax], r12d
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_wcstoul]
nop dword [rax + rax]
mov r12d, eax
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__errno]
nop dword [rax + rax]
cmp dword [rax], 0
jne 0x140010278
mov rcx, qword [rsp + 0x50]
cmp rdi, rcx
je 0x140010278
cmp r12d, 0xffff
ja 0x140010278
mov dword [rsp + 0x44], r12d
lea rax, [rsp + 0x44]
mov qword [rsp + 0x48], rax
cmp rcx, rsi
jae 0x140010147
mov eax, 0x20
cmp word [rcx], ax
je 0x140010136
cmp word [rcx], 9
jne 0x140010144
add rcx, 2
mov qword [rsp + 0x50], rcx
cmp rcx, rsi
jb 0x14001012b
cmp rcx, rsi
je 0x140010206
movzx eax, word [rcx]
sub ax, 0x3b
cmp ax, 0x3b
ja 0x1400101f4
movabs rdx, 0x800000008000001
bt rdx, rax
jae 0x1400101f4
lea r12, [rcx + 2]
mov qword [rsp + 0x50], r12
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_wcstoul]
nop dword [rax + rax]
mov r13d, eax
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__errno]
nop dword [rax + rax]
cmp dword [rax], 0
jne 0x14001025e
mov rax, qword [rsp + 0x50]
cmp r12, rax
je 0x14001025e
cmp r13d, 0xff
ja 0x14001025e
mov byte [rbx + 0x94], r13b
cmp rax, rsi
jae 0x1400101f2
mov ecx, 0x20
cmp word [rax], cx
je 0x1400101e1
cmp word [rax], 9
jne 0x1400101ef
add rax, 2
mov qword [rsp + 0x50], rax
cmp rax, rsi
jb 0x1400101d6
cmp rax, rsi
je 0x140010206
mov r8, rdi
mov edx, r15d
lea rcx, str.Invalid_Id__.ls____expected_Id_eventId__or_Id_eventId_eventVersion_.
call fcn.14000b758
mov r13, qword [rsp + 0x48]
mov rcx, qword [rbx + 8]
lea rax, [rcx + 0x70]
lea rdx, [r14 + 0x10]
test r14, r14
cmove rdx, rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8, qword [rcx + 0x28]
call fcn.14001dd2c
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x28]
mov qword [rbp - 0x70], rbx
add rcx, 0x78
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x14001028f
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x140010299
movzx r9d, word [r12 - 2]
mov r8, rdi
mov edx, r15d
lea rcx, str.Invalid_Id__.ls____expected_an_event_version_less_than_256_after_the__c.
call fcn.14000b758
jmp 0x140010206
mov r8, rdi
mov edx, r15d
lea rcx, str.Invalid_Id__.ls____expected_an_event_id_less_than_65536.
call fcn.14000b758
jmp 0x14001020b
lea r8, [rbp - 0x70]
call fcn.140007510
nop
mov rax, rbx
mov rcx, qword [rbp + 0x1070]
xor rcx, rsp
call fcn.140033bd0
mov rbx, qword [rsp + 0x11d0]
add rsp, 0x1180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_map_K__T__key
call fcn.14003380c
int3
call fcn.1400077c4
int3
call fcn.1400077c4
nop
call fcn.14001112c
int3