Function at 0x1400294b0
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
mov rax, qword [0x1400ab008]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov r15, r8
mov qword [rsp + 0x40], r8
mov r12, rdx
mov rsi, rcx
mov byte [r8], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14002b0b9
cmp qword [rdx], 0
je 0x14002b0b9
xor edi, edi
mov qword [rsp + 0x90], rdi
mov rax, qword [rcx]
lea rdx, [rsp + 0x90]
call qword [rax + 0x80]
test eax, eax
js 0x14002b0e2
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x1e8], rbx
lea r9, [rsp + 0x298]
lea r8, [rsp + 0x2a0]
mov edx, 9
lea rcx, str.condition
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov qword [rsp + 0x98], rdi
mov rax, qword [rbx]
lea r8, [rsp + 0x98]
mov rdx, qword [rsp + 0x298]
mov rcx, rbx
call qword [rax + 0x40]
test eax, eax
js 0x14002b0ed
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x158], rax
test rax, rax
setne bl
test rax, rax
je 0x1400295a3
lea rcx, [rsp + 0x158]
call fcn.140006b90
nop
lea rcx, [rsp + 0x1e8]
call fcn.140006b90
test bl, bl
je 0x14002abcd
mov qword [rsp + 0xa0], rdi
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea rdx, [rsp + 0xa0]
call qword [rax + 0x80]
test eax, eax
js 0x14002b0f8
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x48], rbx
lea r9, [rsp + 0x2b8]
lea r8, [rsp + 0x2c0]
mov edx, 9
lea rcx, str.condition
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov qword [rsp + 0xa8], rdi
mov rax, qword [rbx]
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0x2b8]
mov rcx, rbx
call qword [rax + 0x40]
test eax, eax
js 0x14002b103
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x150], rsi
test rsi, rsi
jne 0x14002964d
mov rcx, rdi
jmp 0x14002967c
mov qword [rsp + 0xb0], rdi
mov rax, qword [rsi]
lea r8, [rsp + 0xb0]
lea rdx, [0x140072e08]
mov rcx, rsi
call qword [rax]
test eax, eax
js 0x14002b10e
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xb8], rdi
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
call qword [rax + 0x40]
test eax, eax
js 0x14002b119
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0x190], r14
xor edx, edx
mov rcx, r14
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], 7
mov word [rsp + 0x218], di
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400296f0
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.140006a60
nop
test r14, r14
je 0x14002971a
mov rcx, r14
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
lea rcx, [rsp + 0xc0]
call fcn.140006b90
nop
test rsi, rsi
je 0x14002973b
lea rcx, [rsp + 0x150]
call fcn.140006b90
nop
lea rcx, [rsp + 0x48]
call fcn.140006b90
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], 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 + 0x70], rax
lea rcx, [rsp + 0x58]
call fcn.14002d990
nop
mov r9d, 1
lea r8, [0x140072512]
lea rdx, str.______w__1________._4_
lea rcx, [rsp + 0x50]
call fcn.14002deb0
nop
mov qword [rsp + 0xe0], rdi
mov byte [rsp + 0xe8], 0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x100], xmm1
mov qword [rsp + 0x110], rdi
mov byte [rsp + 0x118], 0
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x130], 0
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
mov byte [rsp + 0x148], 0
lea r10, [rsp + 0x218]
mov r9, qword [rsp + 0x218]
cmp qword [rsp + 0x230], 8
cmovae r10, r9
lea rcx, [rsp + 0x218]
cmovae rcx, r9
mov rax, qword [rsp + 0x228]
lea rdx, [rcx + rax*2]
lea rcx, [rsp + 0x218]
cmovae rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rsp + 0x50]
lea r8, [rsp + 0xe0]
call fcn.14002eaf0
test al, al
je 0x14002afcb
mov rcx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xf0]
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 + 0x138]
jbe 0x14002988f
lea rax, [rsi + 0x30]
cmp byte [rax + 0x10], 0
je 0x1400298a2
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x160], xmm0
jmp 0x1400298ae
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], di
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
cmp rdx, r8
je 0x1400298fb
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x238]
call fcn.140006a60
nop
cmp r14, 3
lea rax, [rsp + 0x138]
jbe 0x14002990d
lea rax, [rsi + 0x48]
cmp byte [rax + 0x10], 0
je 0x140029920
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x170], xmm0
jmp 0x14002992c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x258], rdi
mov r15, rdi
mov qword [rsp + 0x268], rdi
mov r13d, 7
mov qword [rsp + 0x270], r13
mov word [rsp + 0x258], di
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
cmp rdx, r8
je 0x14002998d
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x258]
call fcn.140006a60
mov r13, qword [rsp + 0x270]
mov r15, qword [rsp + 0x268]
cmp r14, 5
lea rax, [rsp + 0x138]
jbe 0x14002999f
lea rax, [rsi + 0x78]
cmp byte [rax + 0x10], 0
je 0x1400299b2
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x180], xmm0
jmp 0x1400299be
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], 7
mov word [rsp + 0x1f8], di
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
cmp rdx, r8
je 0x140029a0b
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x1f8]
call fcn.140006a60
nop
lea rcx, [rsp + 0x238]
cmp qword [rsp + 0x250], 8
cmovae rcx, qword [rsp + 0x238]
mov edx, dword [rsp + 0x248]
test edx, edx
jne 0x140029a3d
mov rdx, rdi
mov qword [rsp + 0x278], rdx
jmp 0x140029a5a
lea r9, [rsp + 0x278]
lea r8, [rsp + 0x280]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
mov rdx, qword [rsp + 0x278]
mov qword [rsp + 0x30], rdi
mov rcx, qword [r12]
mov rax, qword [rcx]
lea r8, [rsp + 0x30]
call qword [rax + 0x30]
test eax, eax
js 0x14002b124
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0xd8], rdi
test rcx, rcx
jne 0x140029a92
mov rcx, rdi
jmp 0x140029ab6
mov qword [rsp + 0xc8], rdi
mov rax, qword [rcx]
lea r8, [rsp + 0xc8]
lea rdx, [0x140072e18]
call qword [rax]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rcx
mov rax, qword [rcx]
lea rdx, [rsp + 0xd8]
call qword [rax + 0x30]
test eax, eax
js 0x14002b12f
lea rcx, [rsp + 0xd0]
call fcn.140006b90
mov r12, qword [rsp + 0xd8]
mov qword [rsp + 0x1f0], r12
lea r10, [rsp + 0x258]
mov r14, qword [rsp + 0x258]
cmp r13, 8
cmovae r10, r14
mov edx, 2
lea r11d, [rdx + 0x3b]
cmp r15, rdx
jne 0x140029e6e
mov r9d, edx
lea rax, [0x140072514]
movzx ecx, word [r10]
mov r8d, r11d
cmp cx, r11w
jb 0x140029e6e
sub r10, rax
cmp cx, r8w
ja 0x140029e6e
cmp r9, 1
je 0x140029b63
dec r9
add rax, rdx
movzx ecx, word [r10 + rax]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x140029b3d
jmp 0x140029e6e
lea rcx, [rsp + 0x1f8]
cmp qword [rsp + 0x210], 8
cmovae rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x88], rdi
lea r8, [rsp + 0x88]
mov edx, dword [rsp + 0x208]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateString
mov ecx, eax
call fcn.140005680
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov r15, rax
mov ebx, dword [rsp + 0x78]
lea rdx, [rsp + 0x7c]
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov ecx, dword [rsp + 0x7c]
cmp rcx, rbx
jne 0x140029c0e
test rcx, rcx
je 0x140029edc
movzx edx, word [rax]
movzx r8d, word [r15]
cmp dx, r8w
jb 0x140029c0e
sub rax, r15
cmp dx, r8w
ja 0x140029c0e
cmp rcx, 1
je 0x140029edc
dec rcx
add r15, 2
movzx edx, word [rax + r15]
movzx r8d, word [r15]
cmp dx, r8w
jae 0x140029bec
mov bl, 1
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140029c22
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
test bl, bl
je 0x14002a9e9
test r12, r12
je 0x140029c38
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x30], 0
je 0x140029c4b
lea rcx, [rsp + 0x38]
call fcn.140006b90
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 8
jb 0x140029c93
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029c8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a30d
call fcn.140058b40
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], 7
mov word [rsp + 0x1f8], di
cmp r13, 8
jb 0x140029cea
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x140029ce2
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ac24
mov rcx, r14
call fcn.140058b40
mov qword [rsp + 0x270], 7
mov word [rsp + 0x258], di
mov rdx, qword [rsp + 0x250]
cmp rdx, 8
jb 0x140029d46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029d41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ac86
call fcn.140058b40
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], di
test rsi, rsi
je 0x140029dd2
mov rcx, qword [rsp + 0x100]
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 0x140029dba
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ad02
mov rcx, rsi
call fcn.140058b40
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0x50]
call fcn.14002d910
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140029e03
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140029e03
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 8
jb 0x140029e4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ad91
call fcn.140058b40
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], 7
mov word [rsp + 0x218], di
xor al, al
jmp 0x14002b0bf
lea r15, [rsp + 0x258]
cmp r13, 8
cmovae r15, r14
mov r8d, 0x21
cmp qword [rsp + 0x268], 2
jne 0x14002a1ee
mov r10, rdx
lea rax, [0x1400724ac]
movzx ecx, word [r15]
mov r9d, r8d
cmp cx, r8w
jb 0x14002a1ee
sub r15, rax
cmp cx, r9w
ja 0x14002a1ee
cmp r10, 1
je 0x140029ee3
dec r10
add rax, 2
movzx ecx, word [r15 + rax]
movzx r9d, word [rax]
cmp cx, r9w
jae 0x140029eb5
jmp 0x14002a1ee
xor bl, bl
jmp 0x140029c10
lea rcx, [rsp + 0x1f8]
cmp qword [rsp + 0x210], 8
cmovae rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x40], rdi
lea r8, [rsp + 0x40]
mov edx, dword [rsp + 0x208]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateString
mov ecx, eax
call fcn.140005680
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov r15, rax
mov ebx, dword [rsp + 0x80]
lea rdx, [rsp + 0x84]
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
mov ecx, dword [rsp + 0x84]
cmp rcx, rbx
jne 0x140029f91
test rcx, rcx
je 0x14002a314
movzx edx, word [rax]
movzx r8d, word [r15]
cmp dx, r8w
jb 0x140029f91
sub rax, r15
cmp dx, r8w
ja 0x140029f91
cmp rcx, 1
je 0x14002a314
dec rcx
add r15, 2
movzx edx, word [r15 + rax]
movzx r8d, word [r15]
cmp dx, r8w
jae 0x140029f6f
xor bl, bl
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140029fa2
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
test bl, bl
je 0x14002a9e9
test r12, r12
je 0x140029fb8
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x30], 0
je 0x140029fcb
lea rcx, [rsp + 0x38]
call fcn.140006b90
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 8
jb 0x14002a013
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a00e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002a30d
call fcn.140058b40
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], 7
mov word [rsp + 0x1f8], di
cmp r13, 8
jb 0x14002a06a
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002a062
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ac24
mov rcx, r14
call fcn.140058b40
mov qword [rsp + 0x270], 7
mov word [rsp + 0x258], di
mov rdx, qword [rsp + 0x250]
cmp rdx, 8
jb 0x14002a0c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a0c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ac86
call fcn.140058b40
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], di
test rsi, rsi
je 0x14002a152
mov rcx, qword [rsp + 0x100]
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 0x14002a13a
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ad02
mov rcx, rsi
call fcn.140058b40
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0x50]
call fcn.14002d910
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14002a183
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002a183
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 8
jb 0x14002a1cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a1c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ad91
call fcn.140058b40
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], 7
mov word [rsp + 0x218], di
xor al, al
jmp 0x14002b0bf
lea r10, [rsp + 0x258]
cmp r13, 8
cmovae r10, r14
mov r15, qword [rsp + 0x268]
cmp r15, 2
jne 0x14002a249
mov r9, rdx
lea rax, [0x1400724b4]
movzx ecx, word [r10]
cmp cx, 0x3d
jb 0x14002a249
sub r10, rax
cmp cx, r11w
ja 0x14002a249
cmp r9, 1
je 0x14002a31b
dec r9
add rax, 2
movzx ecx, word [r10 + rax]
movzx r11d, word [rax]
cmp cx, r11w
jae 0x14002a227
lea r9, [rsp + 0x258]
cmp r13, 8
cmovae r9, r14
cmp r15, 2
jne 0x14002a299
lea rax, [0x14007255c]
movzx ecx, word [r9]
cmp cx, 0x21
jb 0x14002a299
sub r9, rax
cmp cx, r8w
ja 0x14002a299
cmp rdx, 1
je 0x14002a66f
dec rdx
add rax, 2
movzx ecx, word [rax + r9]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x14002a277
mov rax, qword [rsp + 0x40]
mov byte [rax], 1
test r12, r12
je 0x14002a2af
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x30], 0
je 0x14002a2c2
lea rcx, [rsp + 0x38]
call fcn.140006b90
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 8
jb 0x14002abd9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002abd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002abd4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov bl, 1
jmp 0x140029f93
mov qword [rsp + 0x198], rdi
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x48], 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 + 0x1b8], rax
lea rcx, [rsp + 0x1a0]
call fcn.14002d990
nop
lea rdx, [rsp + 0x1f8]
cmp qword [rsp + 0x210], 8
cmovae rdx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x208]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x1f8]
cmovae rdx, qword [rsp + 0x1f8]
mov r9d, 1
lea rcx, [rsp + 0x198]
call fcn.14002deb0
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 0x14002a3a3
lea rdx, [rax + rbx*2]
mov dword [rsp + 0x20], 0x10
lea r9, [rsp + 0x198]
mov rcx, rax
call fcn.14002e7a0
nop
lea rcx, [rsp + 0x198]
test al, al
jne 0x14002a65d
call fcn.14002d910
mov rcx, qword [rsp + 0x1b8]
test rcx, rcx
je 0x14002a40a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002a40a
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
test r12, r12
je 0x14002a418
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x30], 0
je 0x14002a42b
lea rcx, [rsp + 0x38]
call fcn.140006b90
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 8
jb 0x14002a476
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a471
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a471
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], 7
mov word [rsp + 0x1f8], di
cmp r13, 8
jb 0x14002a4d0
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002a4c8
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a4c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140058b40
mov qword [rsp + 0x270], 7
mov word [rsp + 0x258], di
mov rdx, qword [rsp + 0x250]
cmp rdx, 8
jb 0x14002a52f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a52a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a52a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], di
test rsi, rsi
je 0x14002a5be
mov rcx, qword [rsp + 0x100]
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 0x14002a5a6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a5a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140058b40
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0x50]
call fcn.14002d910
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14002a5ef
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002a5ef
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 8
jb 0x14002a63a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a635
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a635
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], 7
mov word [rsp + 0x218], di
xor al, al
jmp 0x14002b0bf
call fcn.14002d910
mov rcx, qword [rsp + 0x1b8]
jmp 0x14002a9c7
mov qword [rsp + 0x1c0], rdi
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x48], 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 + 0x1e0], rax
lea rcx, [rsp + 0x1c8]
call fcn.14002d990
nop
lea rdx, [rsp + 0x1f8]
cmp qword [rsp + 0x210], 8
cmovae rdx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x208]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x1f8]
cmovae rdx, qword [rsp + 0x1f8]
mov r9d, 1
lea rcx, [rsp + 0x1c0]
call fcn.14002deb0
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 0x14002a700
lea rdx, [rax + rbx*2]
mov dword [rsp + 0x20], 0x10
lea r9, [rsp + 0x1c0]
mov rcx, rax
call fcn.14002e7a0
nop
lea rcx, [rsp + 0x1c0]
test al, al
je 0x14002a9ba
call fcn.14002d910
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x14002a767
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002a767
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
test r12, r12
je 0x14002a775
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x30], 0
je 0x14002a788
lea rcx, [rsp + 0x38]
call fcn.140006b90
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 8
jb 0x14002a7d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a7ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a7ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], 7
mov word [rsp + 0x1f8], di
cmp r13, 8
jb 0x14002a82d
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002a825
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a825
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140058b40
mov qword [rsp + 0x270], 7
mov word [rsp + 0x258], di
mov rdx, qword [rsp + 0x250]
cmp rdx, 8
jb 0x14002a88c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a887
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], di
test rsi, rsi
je 0x14002a91b
mov rcx, qword [rsp + 0x100]
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 0x14002a903
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a903
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140058b40
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0x50]
call fcn.14002d910
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14002a94c
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002a94c
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 8
jb 0x14002a997
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a992
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a992
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], 7
mov word [rsp + 0x218], di
xor al, al
jmp 0x14002b0bf
call fcn.14002d910
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x14002a9e9
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002a9e9
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
test r12, r12
je 0x14002a9f7
mov rcx, r12
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
nop
cmp qword [rsp + 0x30], 0
je 0x14002aa0a
lea rcx, [rsp + 0x38]
call fcn.140006b90
nop
mov rdx, qword [rsp + 0x210]
cmp rdx, 8
jb 0x14002aa52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002aa4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002adff
call fcn.140058b40
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], 7
mov word [rsp + 0x1f8], di
cmp r13, 8
jb 0x14002aaaa
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002aaa1
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ae68
mov rcx, r14
call fcn.140058b40
nop
mov rdx, qword [rsp + 0x250]
cmp rdx, 8
jb 0x14002aaf3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002aaed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aeb4
call fcn.140058b40
nop
test rsi, rsi
je 0x14002ab54
mov rcx, qword [rsp + 0x100]
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 0x14002ab4b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b02b
mov rcx, rsi
call fcn.140058b40
nop
lea rcx, [rsp + 0x50]
call fcn.14002d910
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14002ab85
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002ab85
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 8
jb 0x14002abcd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002abc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b0ab
call fcn.140058b40
mov al, 1
jmp 0x14002b0bf
call fcn.140058b40
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], 7
mov word [rsp + 0x1f8], di
cmp r13, 8
jb 0x14002ac33
lea rdx, [r13*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002ac2b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ac2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140058b40
mov qword [rsp + 0x270], 7
mov word [rsp + 0x258], di
mov rdx, qword [rsp + 0x250]
cmp rdx, 8
jb 0x14002ac92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ac8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ac8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], 7
mov word [rsp + 0x238], di
test rsi, rsi
je 0x14002ad21
mov rcx, qword [rsp + 0x100]
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 0x14002ad09
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ad09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140058b40
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0x50]
call fcn.14002d910
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14002ad52
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002ad52
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 8
jb 0x14002ad9d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ad98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ad98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], 7
mov word [rsp + 0x218], di
xor al, al
jmp 0x14002b0bf
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 + 0xf0]
test r8, r8
je 0x14002b03b
mov rcx, qword [rsp + 0x100]
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 0x14002b032
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b032
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140058b40
nop
lea rcx, [rsp + 0x50]
call fcn.14002d910
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14002b06c
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002b06c
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 8
jb 0x14002b0bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b0b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b0b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140058b40
jmp 0x14002b0bd
mov byte [r8], 1
xor al, al
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.140058b20
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
nop
lfence
mov ecx, eax
call fcn.1400054a0
int3