Function at 0x180012bd0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov rax, qword [0x1800b43d8]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov r10, qword [rbp + 0x2d0]
mov r14d, r9d
mov dword [rbp - 0x30], r9d
mov eax, r14d
mov r9, r8
mov qword [rsp + 0x68], r8
mov r8, rdx
mov qword [rsp + 0x58], rdx
lea edx, [r14 + 0x152f]
mov qword [rbp - 0x68], r10
mov dword [rsp + 0x70], eax
mov r15, rcx
mov dword [rsp + 0x50], edx
lea rcx, [0x180000000]
cmp r14d, edx
jae 0x180013445
mov r14d, dword [rbp - 0x30]
lea rcx, [0x1800a9369]
mov r12d, dword [rbp - 0x30]
xor ebx, ebx
mov r13d, dword [rbp - 0x30]
movzx esi, word [rsp + 0x50]
mov edi, dword [rbp - 0x30]
lea r11d, [rbx + 0x77]
nop dword [rax + rax]
cmp eax, 0x24d
ja 0x18001304a
je 0x18001302d
cmp eax, 0x141
ja 0x180012efa
je 0x180012ecb
cmp eax, 0xc1
ja 0x180012d78
je 0x180012d43
sub eax, 0x1c
je 0x180012d3d
sub eax, 0x45
je 0x180012d15
cmp eax, 0x25
jne case.default.0x180012f25
lea r8d, [rax - 0x22]
mov byte [rbp + 0x28], bl
lea rdx, [0x1800aa470]
lea rcx, [rbp + 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movabs rax, 0x2e352f616c6c69
mov qword [rbp + 0x2b], rax
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov r11d, 0x77
mov edx, dword [rsp + 0x50]
lea rcx, [0x1800a9369]
mov eax, dword [rsp + 0x70]
add eax, 0xbb
mov dword [rsp + 0x70], eax
cmp eax, edx
jae 0x18001343a
mov r10, qword [rbp - 0x68]
jmp 0x180012c70
mov qword [rsp + 0x28], rbx
mov r9d, 0xac
mov r8, r15
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
call fcn.180044c80
test eax, eax
je 0x180012cdc
mov rax, rbx
jmp 0x1800140be
mov dword [rbp + 0x38], r11d
jmp case.default.0x180012f25
mov qword [rsp + 0x38], rbx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], 0xe9
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
mov dword [rbp - 0x80], ebx
call fcn.180041cd0
mov qword [rsp + 0x78], rax
jmp 0x180012cdc
sub eax, 0xd7
je 0x180012e85
sub eax, 0x14
je 0x180012d9d
cmp eax, 0x31
jne case.default.0x180012f25
mov rax, qword [r15]
mov qword [rbp - 0x58], rax
jmp case.default.0x180012f25
test r15, r15
jne 0x180012def
mov qword [rsp + 0x48], rbx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rbx
lea r8, str.RPCChannel
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0xcd
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x60], ebx
call fcn.180026490
mov r9, qword [rsp + 0x68]
lea rcx, [0x1800a9369]
mov r10, qword [rbp - 0x68]
test r10, r10
jne 0x180012e36
mov qword [rsp + 0x48], rbx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rbx
lea r8, str.reserved107
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0xcd
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x60], ebx
call fcn.180026490
mov r9, qword [rsp + 0x68]
test r9, r9
jne 0x180012ce1
mov qword [rsp + 0x48], rbx
lea rax, [0x1800a9369]
mov qword [rsp + 0x40], rbx
lea r8, str.emi:TotalCount
mov qword [rsp + 0x38], rax
mov edx, 0xcd
lea rax, [rsp + 0x60]
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180026490
jmp 0x180012cdc
mov r8d, 1
lea rdx, [0x1800a9520]
lea rcx, [rbp + 0x38]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 0xa
lea rdx, [rbp + 0x3c]
lea ecx, [r8 - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
movsd xmm0, qword [str._32.d]
mov eax, dword [0x1800aa498]
movsd qword [rbp + 0x3e], xmm0
mov dword [rbp + 0x46], eax
jmp 0x180012cdc
lea rcx, [rbp + 0x28]
dec rcx
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x180012ed2
movzx eax, word [0x1800aa47c]
mov word [rcx], ax
mov eax, 0x57
mov word [rbp + 0x18], ax
mov dword [rbp + 0x19], 0x6f646e69
jmp case.0x180012f25.381
add eax, 0xfffffe84
cmp eax, 0xbb
ja case.default.0x180012f25
lea r10, [0x180000000]
movzx eax, byte [r10 + rax + 0x14104]
mov ecx, dword [r10 + rax*4 + 0x140e8]
add rcx, r10
jmp rcx
mov rcx, qword [rsp + 0x78]
mov r9d, 0x13a
xor r8d, r8d
xor edx, edx
call fcn.18001a3b0
jmp 0x180012cdc
mov r8d, 2
lea rdx, [0x1800aa474]
lea rcx, [rbp + 0x38]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov edx, 3
mov qword [rbp - 0x40], rbx
lea rcx, [rbp + 0x38]
lea r8d, [rdx + 0x29]
call fcn.180006fa0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rbx
jmp 0x180012cdc
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx + 0x10]
mov qword [r15], rax
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
test rax, rax
jne 0x180012fa1
mov qword [r15 + 8], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180012cdc
mov qword [rax + 8], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180012cdc
mov eax, 0x73
mov word [rbp + 0x1d], r11w
mov word [rbp + 0x1e], ax
mov eax, 0x57
mov word [rbp - 0x18], ax
mov dword [rbp + 0x1f], 0x544e20
jmp case.0x180012f25.381
cmp dword [r8], 2
jb 0x180012fe7
movzx eax, byte [r15]
and al, 0x1f
cmp al, 0xc
je case.0x180012f25.381
mov dword [rsp + 0x58], 7
jmp 0x1800140b9
mov qword [rsp + 0x38], rbx
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], 0xe9
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
mov dword [rbp - 0x78], 0xa
call fcn.180041cd0
mov qword [rsp + 0x78], rax
jmp 0x180012cdc
mov r8d, 0x76
mov rdx, r15
xor ecx, ecx
call fcn.180059240
test al, al
je 0x1800140b9
jmp 0x180012cdc
cmp eax, 0x3ad
ja 0x180013355
je 0x1800132f8
cmp eax, 0x2f2
ja 0x1800130cf
je case.0x180012f25.380
sub eax, 0x261
je 0x1800130c4
sub eax, 0x31
je 0x180013421
cmp eax, 0x25
jne case.default.0x180012f25
movzx eax, word [0x1800aa484]
lea rdx, [rbp - 0x15]
mov r8d, 0xa
mov word [rbp - 0x17], ax
movzx eax, byte [0x1800aa486]
mov byte [rbp - 0x15], al
lea ecx, [r8 + 0x36]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
movzx eax, word [0x1800aa488]
mov word [rbp + 0x10], ax
movzx eax, byte [0x1800aa48a]
mov byte [rbp + 0x12], al
jmp 0x180012cdc
mov r14d, 1
jmp case.default.0x180012f25
sub eax, 0x308
je 0x1800132c2
sub eax, 0x14
je 0x180013107
cmp eax, 0x56
jne case.default.0x180012f25
mov eax, 0x47
mov dword [rbp + 0x12], 0x4c4d54
mov word [rbp - 0x10], ax
mov dword [rbp + 8], 0x656b696c
mov byte [rbp + 0xc], bl
jmp case.default.0x180012f25
mov eax, r14d
movzx ecx, byte [rax + r15]
test cl, cl
jns 0x18001319e
mov edx, 0xa5
nop dword [rax]
mov eax, edx
sub eax, 0xa5
je 0x180013167
sub eax, 1
je 0x180013162
sub eax, 1
je 0x18001315d
cmp eax, 1
jne 0x18001318e
test r12d, r12d
je 0x180013158
nop dword [rax]
mov eax, r14d
inc r14d
shl r13d, 8
movzx ecx, byte [rax + r15]
or r13d, ecx
add r12d, 0xffffffff
jne 0x180013140
dec r12d
jmp 0x18001318e
inc r14d
jmp 0x18001318e
mov r13d, ebx
jmp 0x18001318e
mov eax, r14d
movzx r12d, byte [rax + r15]
and r12d, 0x7f
lea eax, [r12 - 1]
cmp eax, 2
ja 0x180012fe7
lea eax, [r12 + r14]
cmp eax, dword [r8]
ja 0x180012fe7
inc edx
cmp edx, 0xa9
jb 0x180013120
mov edx, dword [rsp + 0x50]
jmp 0x1800131a8
mov r13d, ecx
and r13d, 0x7f
inc r14d
mov ecx, dword [r8]
lea eax, [r14 + r13]
cmp eax, ecx
ja 0x180012fe7
mov r12d, ebx
cmp r14d, ecx
jae case.0x180012f25.381
mov edx, 0xae
nop dword [rax + rax]
cmp edx, 0xae
je 0x180013261
cmp edx, 0x147
je 0x18001324f
cmp edx, 0x1e0
je 0x180013211
cmp edx, 0x279
jne 0x1800132a2
cmp r12d, dword [r9]
ja 0x18001342a
mov eax, r12d
inc r12d
mov word [r10 + rax*2], si
jmp 0x1800132a2
test edi, edi
je 0x18001324b
nop word [rax + rax]
mov eax, r14d
dec edi
movzx ecx, byte [rax + r15]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x180012fe7
and cl, 0x3f
shl si, 6
movzx eax, cl
inc r14d
or si, ax
test edi, edi
jne 0x180013220
dec edi
jmp 0x1800132a2
mov ecx, edi
lea eax, [rdi - 1]
shr si, cl
cmp edi, 1
cmovbe eax, edi
mov edi, eax
jmp 0x1800132a2
mov eax, r14d
mov edi, ebx
inc r14d
movzx esi, byte [rax + r15]
test sil, sil
jns 0x180013293
cmp edi, 4
ja 0x180012fe7
and si, 0x7f
inc edi
add si, si
test sil, sil
js 0x180013273
cmp edi, 4
ja 0x180012fe7
lea eax, [r14 - 1]
add eax, edi
cmp eax, dword [r8]
ja 0x180012fe7
add edx, 0x99
cmp edx, 0x312
jb 0x1800131d0
cmp r14d, dword [r8]
jb 0x1800131c3
jmp 0x180012cec
mov rcx, qword [r15]
call qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
lea rax, [rbp + 0x50]
mov dword [rsp + 0x28], 0x104
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [r15], 0xffffffffffffffff
call sub.SHELL32.dll_SHGetUnreadMailCountW
jmp 0x180012cdc
mov r9d, 0x13a
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18001a3b0
xor r8d, r8d
mov dword [rsp + 0x60], ebx
mov edx, 0x128
lea rcx, [rsp + 0x60]
call fcn.1800079b0
mov qword [rsp + 0x38], rbx
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], 0xe9
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
mov dword [rbp - 0x70], ebx
call fcn.180041cd0
mov qword [rsp + 0x78], rax
jmp 0x180012cdc
cmp eax, 0x468
ja 0x1800133f3
je 0x1800133a0
sub eax, 0x3c3
je 0x180013397
sub eax, 0x14
je 0x18001338f
cmp eax, 0x56
jne case.default.0x180012f25
mov eax, 0x6f
mov dword [rbp - 0xf], 0x6b6365
mov word [rbp - 0xc], ax
mov byte [rbp], bl
jmp case.default.0x180012f25
mov dword [r9], r12d
jmp case.default.0x180012f25
mov dword [r15 + 8], ebx
jmp case.default.0x180012f25
xor r8d, r8d
mov dword [rsp + 0x60], 1
mov edx, 0x128
lea rcx, [rsp + 0x60]
call fcn.1800079b0
mov qword [rsp + 0x38], rbx
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], 0xe9
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
mov dword [rbp - 0x20], 0x64
call fcn.180041cd0
mov qword [rsp + 0x78], rax
jmp 0x180012cdc
sub eax, 0x492
je 0x1800134a3
cmp eax, 0x56
jne case.default.0x180012f25
lea r8d, [rax - 0x55]
lea rdx, [0x1800a936c]
lea rcx, [rbp]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180012cdc
mov rax, qword [rbp - 0x38]
jmp 0x1800140be
mov dword [r9], r12d
mov dword [rsp + 0x58], 6
jmp 0x1800140b9
mov r14d, dword [rbp - 0x30]
lea rcx, [0x180000000]
lea esi, [r14 + 0x1d]
cmp r14d, esi
jae 0x1800140b9
mov edx, 0x35
mov edi, 0x3739
mov r13d, 0x3031
mov r9d, 0x6153
lea ebx, [rdx + 0x3d]
lea r11d, [rdx + 0x33]
lea r8d, [rdx - 1]
lea r12d, [rdx - 2]
lea r10d, [rdx + 1]
nop dword [rax + rax]
lea eax, [r14 - 0x86]
cmp eax, 0x1c
ja case.default.0x1800134a1
mov ecx, dword [rcx + rax*4 + 0x141c0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov dword [rsp + 0x58], ebx
jmp 0x1800140b9
mov r8d, 1
lea rdx, [0x1800aa4ac]
lea rcx, [rbp - 0x27]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp - 0x26], 0
jmp 0x18001408a
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1800134ff
lea rax, [rcx + 2]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800134f4
mov rax, qword [r15]
mov word [rax + rcx], di
mov byte [rax + rcx + 2], 0
jmp case.0x1800134a1.155
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x1800aa4b0]
mov rcx, r15
lea edx, [r8 + 2]
call fcn.180003cb0
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
cmp rcx, rdx
jae 0x18001354a
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x18001353f
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x18001408a
mov r9b, 0x20
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
jmp 0x18001408a
lea rax, [rbp - 0x28]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013570
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800135b9
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800135a0
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800135d0
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800135f9
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800135f1
mov rax, qword [r15]
mov word [rax + rcx], 0x2e
jmp 0x18001360b
xor r8d, r8d
mov r9b, 0x2e
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
lea rax, [rbp - 0x30]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013616
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18001365f
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013646
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x180013676
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800136a2
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013697
mov rax, qword [r15]
mov word [rax + rcx], 0x2e
jmp 0x180014085
mov r9b, 0x2e
jmp 0x180014076
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800136d3
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800136cb
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x1800136e5
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x18001370e
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013706
mov rax, qword [r15]
mov word [rax + rcx], 0x28
jmp 0x180013720
xor r8d, r8d
mov r9b, 0x28
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
lea rax, [rbp + 0x10]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013730
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180013779
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013760
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x180013790
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800137bc
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800137b1
mov rax, qword [r15]
mov word [rax + rcx], 0x2c
jmp 0x180014085
mov r9b, 0x2c
jmp 0x180014076
mov dword [rbp - 0x1f], 0x2e3733
jmp case.default.0x1800134a1
mov word [rbp - 0x2f], r13w
jmp case.default.0x1800134a1
mov byte [rbp - 2], 0
mov word [rbp - 0x20], dx
jmp case.default.0x1800134a1
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013813
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013808
mov rax, qword [r15]
mov word [rax + rcx], 0x3b
jmp case.0x1800134a1.155
mov r9b, 0x3b
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
jmp case.0x1800134a1.155
lea rcx, [rbp]
mov word [rbp + 1], r11w
dec rcx
mov word [rbp + 2], bx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180013840
mov eax, dword [0x1800aa4b4]
mov dword [rcx], eax
jmp case.default.0x1800134a1
mov r8d, 3
lea rdx, [0x1800aa4c7]
lea rcx, [rbp - 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov byte [rbp - 3], 0x69
jmp 0x18001408a
mov r8d, 1
mov word [rbp - 0x26], 0x2e
lea rdx, [0x1800aa4ef]
lea rcx, [rbp - 0x25]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001408a
lea rax, [rbp - 8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800138a4
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800138f0
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800138d4
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x180014085
lea r9, [rbp - 8]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
jmp 0x180014085
mov byte [rbp - 0x24], 0
mov word [rbp - 0x30], r8w
jmp case.default.0x1800134a1
mov word [rbp - 0x2d], r12w
mov word [rbp - 8], r9w
mov byte [rbp - 6], 0
jmp case.default.0x1800134a1
lea rax, [rbp + 0x28]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180013940
lea rdx, [rbp + 0x28]
mov rcx, r15
call fcn.18001c7f0
jmp 0x18001408a
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1800139a5
lea rax, [rcx + 3]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013983
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1800aa4f4]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18001408a
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800aa4f4]
mov rcx, r15
lea edx, [r8 + 3]
call fcn.180003cb0
jmp 0x18001408a
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x1800139f5
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800139ea
mov rax, qword [r15]
mov word [rax + rcx], 0x3b
jmp 0x18001408a
mov r9b, 0x3b
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
jmp 0x18001408a
mov word [rbp - 0x1c], r12w
mov word [rbp - 0x1b], r10w
jmp case.default.0x1800134a1
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013a44
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013a3c
mov rax, qword [r15]
mov word [rax + rcx], 0x2f
jmp 0x180013a56
xor r8d, r8d
mov r9b, 0x2f
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
lea rax, [rbp - 0x20]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013a61
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180013aad
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013a91
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x180014085
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
jmp 0x180014085
mov byte [rbp - 0x27], 0
jmp case.default.0x1800134a1
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013afb
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013af3
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180013b0d
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
lea rax, [rbp - 0x18]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013b20
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180013b6c
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013b50
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x18]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x180014085
lea r9, [rbp - 0x18]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
jmp 0x180014085
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013bb1
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013ba9
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180013bc3
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013bec
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013be4
mov rax, qword [r15]
mov word [rax + rcx], 0x28
jmp 0x180013bfe
xor r8d, r8d
mov r9b, 0x28
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
lea rax, [rbp + 0x18]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013c10
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180013c59
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013c40
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x180013c70
lea r9, [rbp + 0x18]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180014073
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013c95
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180014085
mov r8d, 1
lea rdx, [0x1800aa4fc]
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001408a
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0xb
jb 0x180013d03
lea rax, [rcx + 0xb]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013ce4
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8d, 0xb
mov rcx, rbx
lea rdx, str.AppleWebKit
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0
jmp 0x180013d22
xor r8d, r8d
mov qword [rsp + 0x20], 0xb
lea r9, str.AppleWebKit
mov rcx, r15
lea edx, [r8 + 0xb]
call fcn.180003cb0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013d4b
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013d43
mov rax, qword [r15]
mov word [rax + rcx], 0x2f
jmp 0x180013d5d
xor r8d, r8d
mov r9b, 0x2f
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 6
jb 0x180013da7
lea rax, [rcx + 6]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013d85
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8d, 6
mov rcx, rbx
lea rdx, str.537.36
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x18001408a
xor r8d, r8d
mov qword [rsp + 0x20], 6
lea r9, str.537.36
mov rcx, r15
lea edx, [r8 + 6]
call fcn.180003cb0
jmp 0x18001408a
lea rax, [rbp + 8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013dd6
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180013e22
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013e06
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp + 8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x180014085
lea r9, [rbp + 8]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
jmp 0x180014085
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180013e85
lea rax, [rcx + 3]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013e66
mov rax, qword [r15]
lea rbx, [rcx + rax]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1800aa51c]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180013ea4
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1800aa51c]
mov rcx, r15
lea edx, [r8 + 3]
call fcn.180003cb0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013ed0
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013ec5
mov rax, qword [r15]
mov word [rcx + rax], 0x29
jmp case.0x1800134a1.155
mov r9b, 0x29
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
jmp case.0x1800134a1.155
lea rax, [rbp]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013ef2
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180013f3b
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013f22
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x180013f52
lea r9, [rbp]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013f7e
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013f73
mov rax, qword [r15]
mov word [rax + rcx], 0x2f
jmp 0x180014085
mov r9b, 0x2f
jmp 0x180014076
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x180013faf
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180013fa7
mov rax, qword [r15]
mov word [rax + rcx], 0x20
jmp 0x180013fc1
xor r8d, r8d
mov r9b, 0x20
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
lea rax, [rbp - 0x10]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180013fd0
mov rdx, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180014019
lea rax, [rcx + rdi]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180014000
mov rax, qword [r15]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
jmp 0x180014030
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.180003cb0
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x18001405c
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x180014051
mov rax, qword [r15]
mov word [rax + rcx], 0x29
jmp 0x180013c70
xor r8d, r8d
mov r9b, 0x29
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
jmp 0x180013c70
mov r9b, 0x20
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.180003b50
mov edi, 0x3739
mov edx, 0x35
mov ebx, 0x72
lea rcx, [0x180000000]
inc r14d
mov r9d, 0x6153
lea r8d, [rbx - 0x3e]
lea r10d, [rbx - 0x3c]
lea r11d, [rbx - 0xa]
cmp r14d, esi
jb 0x180013480
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.1800602e0
mov rbx, qword [rsp + 0x3b8]
add rsp, 0x370
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret