Function at 0x14002a690
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d0
mov rax, qword [0x1400af008]
xor rax, rsp
mov qword [rsp + 0x1c8], rax
mov r15, r8
mov qword [rsp + 0x80], r8
mov r12, rdx
mov rsi, rcx
mov byte [r8], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14002c219
cmp qword [rdx], 0
je 0x14002c219
xor edi, edi
mov qword [rsp + 0x30], rdi
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x80]
test eax, eax
js 0x14002c242
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x40], rbx
lea r9, [rsp + 0x180]
lea r8, [rsp + 0x188]
mov edx, 9
lea rcx, str.condition
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov qword [rsp + 0x38], rdi
mov rax, qword [rbx]
lea r8, [rsp + 0x38]
mov rdx, qword [rsp + 0x180]
mov rcx, rbx
call qword [rax + 0x40]
test eax, eax
js 0x14002c24a
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
test rax, rax
setne bl
test rax, rax
je 0x14002a76b
lea rcx, [rsp + 0x30]
call fcn.140012c00
nop
lea rcx, [rsp + 0x40]
call fcn.140012c00
test bl, bl
je 0x14002bd2d
mov qword [rsp + 0x30], rdi
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x80]
test eax, eax
js 0x14002c252
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x48], rbx
lea r9, [rsp + 0x180]
lea r8, [rsp + 0x188]
mov edx, 9
lea rcx, str.condition
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov qword [rsp + 0x38], rdi
mov rax, qword [rbx]
lea r8, [rsp + 0x38]
mov rdx, qword [rsp + 0x180]
mov rcx, rbx
call qword [rax + 0x40]
test eax, eax
js 0x14002c25a
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x50], rsi
test rsi, rsi
jne 0x14002a7fd
mov rcx, rdi
jmp 0x14002a823
mov qword [rsp + 0x30], rdi
mov rax, qword [rsi]
lea r8, [rsp + 0x30]
lea rdx, [0x1400765f8]
mov rcx, rsi
call qword [rax]
test eax, eax
js 0x14002c262
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdi
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x40]
test eax, eax
js 0x14002c26a
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x30], r14
xor edx, edx
mov rcx, r14
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], di
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x14002a882
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.140006420
nop
test r14, r14
je 0x14002a8ac
mov rcx, r14
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
lea rcx, [rsp + 0x40]
call fcn.140012c00
nop
test rsi, rsi
je 0x14002a8c7
lea rcx, [rsp + 0x50]
call fcn.140012c00
nop
lea rcx, [rsp + 0x48]
call fcn.140012c00
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x60]
call fcn.14002efb0
nop
mov r9d, 1
lea r8, [0x140075d02]
lea rdx, str.______w__1________._4_
lea rcx, [rsp + 0x58]
call fcn.14002f4d0
nop
mov qword [rsp + 0xb0], rdi
mov byte [rsp + 0xb8], 0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xd0], xmm1
mov qword [rsp + 0xe0], rdi
mov byte [rsp + 0xe8], 0
movdqa xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0x100], 0
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
mov byte [rsp + 0x118], 0
lea r10, [rsp + 0x140]
mov r9, qword [rsp + 0x140]
cmp qword [rsp + 0x158], 8
cmovae r10, r9
lea rcx, [rsp + 0x140]
cmovae rcx, r9
mov rax, qword [rsp + 0x150]
lea rdx, [rcx + rax*2]
lea rcx, [rsp + 0x140]
cmovae rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rsp + 0x58]
lea r8, [rsp + 0xb0]
call fcn.140030220
test al, al
je 0x14002c12b
mov rcx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xc0]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r14, rdx
sar r14, 2
mov rax, r14
shr rax, 0x3f
add r14, rax
cmp r14, 2
lea rax, [rsp + 0x108]
jbe 0x14002aa1b
lea rax, [rsi + 0x30]
cmp byte [rax + 0x10], 0
je 0x14002aa2e
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a0], xmm0
jmp 0x14002aa3a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], di
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
cmp rdx, r8
je 0x14002aa87
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x160]
call fcn.140006420
nop
cmp r14, 3
lea rax, [rsp + 0x108]
jbe 0x14002aa99
lea rax, [rsi + 0x48]
cmp byte [rax + 0x10], 0
je 0x14002aaac
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a0], xmm0
jmp 0x14002aab8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x180], rdi
mov r15, rdi
mov qword [rsp + 0x190], rdi
mov r13d, 7
mov qword [rsp + 0x198], r13
mov word [rsp + 0x180], di
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
cmp rdx, r8
je 0x14002ab19
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x180]
call fcn.140006420
mov r13, qword [rsp + 0x198]
mov r15, qword [rsp + 0x190]
cmp r14, 5
lea rax, [rsp + 0x108]
jbe 0x14002ab2b
lea rax, [rsi + 0x78]
cmp byte [rax + 0x10], 0
je 0x14002ab3e
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a0], xmm0
jmp 0x14002ab4a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], di
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
cmp rdx, r8
je 0x14002ab97
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x120]
call fcn.140006420
nop
lea rcx, [rsp + 0x160]
cmp qword [rsp + 0x178], 8
cmovae rcx, qword [rsp + 0x160]
mov edx, dword [rsp + 0x170]
test edx, edx
jne 0x14002abc9
mov rdx, rdi
mov qword [rsp + 0x1a0], rdx
jmp 0x14002abe6
lea r9, [rsp + 0x1a0]
lea r8, [rsp + 0x1a8]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0x40], rdi
mov rcx, qword [r12]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
call qword [rax + 0x30]
test eax, eax
js 0x14002c272
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x48], rdi
test rcx, rcx
jne 0x14002ac1b
mov rcx, rdi
jmp 0x14002ac36
mov qword [rsp + 0x50], rdi
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [0x140076608]
call qword [rax]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov rax, qword [rcx]
lea rdx, [rsp + 0x48]
call qword [rax + 0x30]
test eax, eax
js 0x14002c27a
lea rcx, [rsp + 0x30]
call fcn.140012c00
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x1a0], r12
lea r10, [rsp + 0x180]
mov r14, qword [rsp + 0x180]
cmp r13, 8
cmovae r10, r14
mov edx, 2
lea r11d, [rdx + 0x3b]
cmp r15, rdx
jne 0x14002afd6
mov r9d, edx
lea rax, [0x140075c80]
movzx ecx, word [r10]
mov r8d, r11d
cmp cx, r8w
jb 0x14002afd6
sub r10, rax
cmp cx, r8w
ja 0x14002afd6
cmp r9, 1
je 0x14002acd7
dec r9
add rax, rdx
movzx ecx, word [r10 + rax]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x14002acb1
jmp 0x14002afd6
lea rcx, [rsp + 0x120]
cmp qword [rsp + 0x138], 8
cmovae rcx, qword [rsp + 0x120]
mov qword [rsp + 0x30], rdi
lea r8, [rsp + 0x30]
mov edx, dword [rsp + 0x130]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateString
mov ecx, eax
call fcn.140006c90
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov r15, rax
mov ebx, dword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov ecx, dword [rsp + 0x50]
cmp rcx, rbx
jne 0x14002ad79
test rcx, rcx
je 0x14002b044
movzx edx, word [rax]
movzx r8d, word [r15]
cmp dx, r8w
jb 0x14002ad79
sub rax, r15
cmp dx, r8w
ja 0x14002ad79
cmp rcx, 1
je 0x14002b044
dec rcx
add r15, 2
movzx edx, word [rax + r15]
movzx r8d, word [r15]
cmp dx, r8w
jae 0x14002ad57
mov bl, 1
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14002ad8a
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
test bl, bl
je 0x14002bb49
test r12, r12
je 0x14002ada0
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x40], 0
je 0x14002adb3
lea rcx, [rsp + 0x38]
call fcn.140012c00
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x14002adfb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002adf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b7c5
call fcn.140059820
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], di
cmp r13, 8
jb 0x14002ae52
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002ae4a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd84
mov rcx, r14
call fcn.140059820
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], di
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x14002aeae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002aea9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bde6
call fcn.140059820
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], di
test rsi, rsi
je 0x14002af3a
mov rcx, qword [rsp + 0xd0]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002af22
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002be62
mov rcx, rsi
call fcn.140059820
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rdi
lea rcx, [rsp + 0x58]
call fcn.14002ef30
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002af6b
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002af6b
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x14002afb3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002afae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bef1
call fcn.140059820
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], di
xor al, al
jmp 0x14002c21f
lea r15, [rsp + 0x180]
cmp r13, 8
cmovae r15, r14
mov r8d, 0x21
cmp qword [rsp + 0x190], 2
jne 0x14002b34a
mov r10, rdx
lea rax, [0x140075c88]
movzx ecx, word [r15]
mov r9d, r8d
cmp cx, r8w
jb 0x14002b34a
sub r15, rax
cmp cx, r9w
ja 0x14002b34a
cmp r10, 1
je 0x14002b04b
dec r10
add rax, 2
movzx ecx, word [r15 + rax]
movzx r9d, word [rax]
cmp cx, r9w
jae 0x14002b01d
jmp 0x14002b34a
xor bl, bl
jmp 0x14002ad7b
lea rcx, [rsp + 0x120]
cmp qword [rsp + 0x138], 8
cmovae rcx, qword [rsp + 0x120]
mov qword [rsp + 0x30], rdi
lea r8, [rsp + 0x30]
mov edx, dword [rsp + 0x130]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateString
mov ecx, eax
call fcn.140006c90
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov r15, rax
mov ebx, dword [rsp + 0x50]
lea rdx, [rsp + 0x48]
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov ecx, dword [rsp + 0x48]
cmp rcx, rbx
jne 0x14002b0ed
test rcx, rcx
je 0x14002b3b2
movzx edx, word [rax]
movzx r8d, word [r15]
cmp dx, r8w
jb 0x14002b0ed
sub rax, r15
cmp dx, r8w
ja 0x14002b0ed
cmp rcx, 1
je 0x14002b3b2
dec rcx
add r15, 2
movzx edx, word [r15 + rax]
movzx r8d, word [r15]
cmp dx, r8w
jae 0x14002b0cb
xor bl, bl
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14002b0fe
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
test bl, bl
je 0x14002bb49
test r12, r12
je 0x14002b114
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x40], 0
je 0x14002b127
lea rcx, [rsp + 0x38]
call fcn.140012c00
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x14002b16f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b16a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b7c5
call fcn.140059820
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], di
cmp r13, 8
jb 0x14002b1c6
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b1be
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd84
mov rcx, r14
call fcn.140059820
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], di
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x14002b222
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b21d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bde6
call fcn.140059820
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], di
test rsi, rsi
je 0x14002b2ae
mov rcx, qword [rsp + 0xd0]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002b296
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002be62
mov rcx, rsi
call fcn.140059820
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rdi
lea rcx, [rsp + 0x58]
call fcn.14002ef30
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002b2df
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002b2df
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x14002b327
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bef1
call fcn.140059820
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], di
xor al, al
jmp 0x14002c21f
lea r10, [rsp + 0x180]
cmp r13, 8
cmovae r10, r14
mov r15, qword [rsp + 0x190]
cmp r15, 2
jne 0x14002b6fe
mov r9, rdx
lea rax, [0x140075d50]
movzx ecx, word [r10]
cmp cx, 0x3d
jb 0x14002b6fe
sub r10, rax
cmp cx, r11w
ja 0x14002b6fe
cmp r9, 1
je 0x14002b3b9
dec r9
add rax, 2
movzx ecx, word [r10 + rax]
movzx r11d, word [rax]
cmp cx, r11w
jae 0x14002b38b
jmp 0x14002b6fe
mov bl, 1
jmp 0x14002b0ef
mov qword [rsp + 0x88], rdi
lea rax, [rsp + 0x90]
mov qword [rsp + 0x80], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x90]
call fcn.14002efb0
nop
lea rdx, [rsp + 0x120]
cmp qword [rsp + 0x138], 8
cmovae rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x130]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x120]
cmovae rdx, qword [rsp + 0x120]
mov r9d, 1
lea rcx, [rsp + 0x88]
call fcn.14002f4d0
nop
xor edx, edx
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
lea rbx, [rbx + 1]
cmp word [rax + rbx*2], 0
jne 0x14002b444
lea rdx, [rax + rbx*2]
mov dword [rsp + 0x20], 0x10
lea r9, [rsp + 0x88]
mov rcx, rax
call fcn.14002fed0
nop
lea rcx, [rsp + 0x88]
test al, al
jne 0x14002bb1a
call fcn.14002ef30
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14002b4ab
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002b4ab
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
test r12, r12
je 0x14002b4b9
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x40], 0
je 0x14002b4cc
lea rcx, [rsp + 0x38]
call fcn.140012c00
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x14002b517
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b512
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b512
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], di
cmp r13, 8
jb 0x14002b571
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b569
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b569
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140059820
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], di
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x14002b5d0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b5cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b5cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], di
test rsi, rsi
je 0x14002b65f
mov rcx, qword [rsp + 0xd0]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002b647
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b647
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140059820
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rdi
lea rcx, [rsp + 0x58]
call fcn.14002ef30
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002b690
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002b690
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x14002b6db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b6d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b6d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], di
xor al, al
jmp 0x14002c21f
lea r9, [rsp + 0x180]
cmp r13, 8
cmovae r9, r14
cmp r15, 2
jne 0x14002b74e
lea rax, [0x140075d58]
movzx ecx, word [r9]
cmp cx, 0x21
jb 0x14002b74e
sub r9, rax
cmp cx, r8w
ja 0x14002b74e
cmp rdx, 1
je 0x14002b7cc
dec rdx
add rax, 2
movzx ecx, word [rax + r9]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x14002b72c
mov rax, qword [rsp + 0x80]
mov byte [rax], 1
test r12, r12
je 0x14002b767
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x40], 0
je 0x14002b77a
lea rcx, [rsp + 0x38]
call fcn.140012c00
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x14002bd39
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bd34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002bd34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rsp + 0x88], rdi
lea rax, [rsp + 0x90]
mov qword [rsp + 0x80], rax
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x90]
call fcn.14002efb0
nop
lea rdx, [rsp + 0x120]
cmp qword [rsp + 0x138], 8
cmovae rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x130]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x120]
cmovae rdx, qword [rsp + 0x120]
mov r9d, 1
lea rcx, [rsp + 0x88]
call fcn.14002f4d0
nop
xor edx, edx
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
nop word [rax + rax]
lea rbx, [rbx + 1]
cmp word [rax + rbx*2], 0
jne 0x14002b860
lea rdx, [rax + rbx*2]
mov dword [rsp + 0x20], 0x10
lea r9, [rsp + 0x88]
mov rcx, rax
call fcn.14002fed0
nop
lea rcx, [rsp + 0x88]
test al, al
je 0x14002bb1a
call fcn.14002ef30
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14002b8c7
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002b8c7
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
test r12, r12
je 0x14002b8d5
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x40], 0
je 0x14002b8e8
lea rcx, [rsp + 0x38]
call fcn.140012c00
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x14002b933
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b92e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b92e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], di
cmp r13, 8
jb 0x14002b98d
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b985
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b985
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140059820
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], di
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x14002b9ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b9e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b9e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], di
test rsi, rsi
je 0x14002ba7b
mov rcx, qword [rsp + 0xd0]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002ba63
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ba63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140059820
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rdi
lea rcx, [rsp + 0x58]
call fcn.14002ef30
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002baac
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002baac
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x14002baf7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002baf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002baf2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], di
xor al, al
jmp 0x14002c21f
call fcn.14002ef30
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14002bb49
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002bb49
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
test r12, r12
je 0x14002bb57
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x40], 0
je 0x14002bb6a
lea rcx, [rsp + 0x38]
call fcn.140012c00
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 8
jb 0x14002bbb2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bbad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bf5f
call fcn.140059820
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], di
cmp r13, 8
jb 0x14002bc0a
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002bc01
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bfc8
mov rcx, r14
call fcn.140059820
nop
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x14002bc53
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bc4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c014
call fcn.140059820
nop
test rsi, rsi
je 0x14002bcb4
mov rcx, qword [rsp + 0xd0]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002bcab
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c18b
mov rcx, rsi
call fcn.140059820
nop
lea rcx, [rsp + 0x58]
call fcn.14002ef30
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002bce5
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002bce5
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x14002bd2d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bd28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c20b
call fcn.140059820
mov al, 1
jmp 0x14002c21f
call fcn.140059820
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], di
cmp r13, 8
jb 0x14002bd93
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002bd8b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002bd8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140059820
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], di
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x14002bdf2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bded
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002bded
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], di
test rsi, rsi
je 0x14002be81
mov rcx, qword [rsp + 0xd0]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002be69
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002be69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140059820
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rdi
lea rcx, [rsp + 0x58]
call fcn.14002ef30
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002beb2
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002beb2
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x14002befd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bef8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002bef8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], di
xor al, al
jmp 0x14002c21f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [r15], 1
mov r8, qword [rsp + 0xc0]
test r8, r8
je 0x14002c19b
mov rcx, qword [rsp + 0xd0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x14002c192
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c192
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140059820
nop
lea rcx, [rsp + 0x58]
call fcn.14002ef30
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14002c1cc
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002c1cc
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x14002c21d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c212
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c212
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059820
jmp 0x14002c21d
mov byte [r8], 1
xor al, al
mov rcx, qword [rsp + 0x1c8]
xor rcx, rsp
call fcn.140059800
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, eax
call fcn.140006ab0
nop
mov ecx, eax
call fcn.140006ab0
nop
mov ecx, eax
call fcn.140006ab0
nop
mov ecx, eax
call fcn.140006ab0
nop
mov ecx, eax
call fcn.140006ab0
nop
mov ecx, eax
call fcn.140006ab0
nop
mov ecx, eax
call fcn.140006ab0
nop
mov ecx, eax
call fcn.140006ab0
int3