Function at 0x1400dc9f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x328]
sub rsp, 0x428
mov rax, qword [0x140233818]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov dword [rsp + 0x78], r9d
mov rbx, r8
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x70], rdx
mov rax, qword [rbp + 0x390]
mov qword [rsp + 0x70], rax
mov r13b, byte [rbp + 0x398]
xor edi, edi
mov dword [rbp - 0x68], edi
mov ecx, 0x2000
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x1400dca5f
mov qword [rsi], rdi
jmp 0x1400dd5d0
lea r12, vtable.CefStructBase_struct_CefURLPartsTraits_.0
mov qword [rbp - 0x30], r12
mov qword [rbp + 0xc8], rdi
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp - 0x28]
call fcn.14014a5b0
mov qword [rbp + 0xc8], rdi
lea r15, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x60], dil
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400dcaac
mov rdx, qword [rbx]
lea rcx, [rsp + 0x50]
call fcn.1400c9ad8
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140078570
test al, al
jne 0x1400dcb0f
mov qword [rsi], rdi
mov qword [rsp + 0x50], r15
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400dcaff
cmp byte [rsp + 0x60], dil
je 0x1400dcaf5
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.1401489f0
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x60], dil
mov qword [rbp - 0x30], r12
cmp qword [rbp + 0xc8], rdi
jmp 0x1400dd5c4
mov qword [rbp - 0x50], r15
lea rax, [rbp + 0x38]
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x40], dil
cmp qword [rbp + 0x40], rdi
jne 0x1400dcb40
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], dil
jmp 0x1400dcb51
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x200]
call fcn.140056b00
nop
mov r15b, dil
mov r12b, dil
mov edi, 1
test r13b, r13b
jne 0x1400dcf7e
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.1400e0460
test al, al
jne 0x1400dcf7e
movdqa xmm0, xmmword [0x1401d5160]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [0x1401d5140]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmm0, xmmword [0x1401d5180]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [0x1401d5170]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmm0, xmmword [0x1401d5150]
movdqa xmmword [rbp + 0x280], xmm0
mov dword [rbp + 0x290], 0xdb1e9302
mov dword [rbp + 0x294], 0x78072fd4
mov word [rbp + 0x298], 0xf76
xor eax, eax
mov byte [rbp + 0x29a], al
xor r8d, r8d
movabs rax, 0xf2b9d6480f2b9d65
mul r8
shr rdx, 8
imul rax, rdx, 0x10e
mov rcx, r8
sub rcx, rax
lea rax, [0x1401d35a0]
mov al, byte [rcx + rax]
xor byte [rbp + r8 + 0x240], al
add r8, rdi
cmp r8, 0x5a
jb 0x1400dcbf6
mov byte [rbp + 0x29a], r12b
lea rcx, [rbp + 0x240]
call fcn.1401506e0
nop
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400dcc50
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x240]
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
call fcn.1400befe0
cmp rax, 0xffffffffffffffff
jne 0x1400dcf7e
lea rcx, str.https:__www.dropbox.com_oauth2_authorize
call fcn.1401506e0
nop
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400dcc8c
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
lea r9, str.https:__www.dropbox.com_oauth2_authorize
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
call fcn.1400befe0
cmp rax, 0xffffffffffffffff
je 0x1400dce16
call fcn.1400c3fac
xor r15d, r15d
test al, al
jne 0x1400dcd5c
mov qword [rsi], r15
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dcd03
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dccfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd5fc
call fcn.1401489f0
nop
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], r15b
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400dcd57
cmp byte [rsp + 0x60], r15b
je 0x1400dcd4d
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.1401489f0
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x60], r15b
jmp 0x1400dd5b2
mov rdx, rbx
mov rcx, r14
call fcn.1400da9e0
mov r15b, al
xor ebx, ebx
test al, al
jne 0x1400dcf7e
mov qword [rsi], rbx
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dcdb9
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dcdb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd602
call fcn.1401489f0
nop
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], bl
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400dce0a
cmp byte [rsp + 0x60], bl
je 0x1400dce01
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.1401489f0
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x60], bl
cmp qword [rbp + 0xc8], rbx
jmp 0x1400dd5b9
call fcn.1400c46b8
xor r12d, r12d
test al, al
je 0x1400dced9
mov rdx, rbx
mov rcx, r14
call fcn.1400da854
mov r12b, al
xor ebx, ebx
test al, al
jne 0x1400dcf7e
mov qword [rsi], rbx
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dce83
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dce7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd608
call fcn.1401489f0
nop
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], bl
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400dced4
cmp byte [rsp + 0x60], bl
je 0x1400dcecb
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.1401489f0
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x60], bl
jmp 0x1400dce0a
mov qword [rsi], r12
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dcf1e
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dcf18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd60e
call fcn.1401489f0
nop
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], r12b
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400dcf72
cmp byte [rsp + 0x60], r12b
je 0x1400dcf68
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.1401489f0
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x60], r12b
cmp qword [rbp + 0xc8], r12
jmp 0x1400dd5b9
mov ecx, 0x3d0
call fcn.1401489b4
mov rbx, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400dcff9
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x1400dcfbd
mov rax, qword [rcx + 8]
movsxd rdx, dword [rax + 4]
add rcx, 8
add rcx, rdx
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [str.PLe_]
mov dword [rsp + 0x40], edi
mov byte [rsp + 0x38], r12b
mov byte [rsp + 0x30], r15b
mov byte [rsp + 0x28], r13b
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400f5694
mov rbx, rax
xor r15d, r15d
jmp 0x1400dcfff
xor r15d, r15d
mov ebx, r15d
mov qword [rsp + 0x70], rbx
test rbx, rbx
je 0x1400dd025
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [str.PLe_]
nop
lea r13, vtable.CefStructBase_struct_CefWindowInfoTraits_.0
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x308], r15
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x2a8]
call fcn.14014a5b0
mov qword [rbp + 0x308], r15
lea rax, vtable.CefWindowInfo.0
mov qword [rbp + 0x2a0], rax
mov dword [rbp + 0x2f0], edi
mov qword [rbp + 0x2e0], r15
lea rdx, [rbp + 0xd0]
mov rcx, r14
call fcn.1400de150
nop
mov r12d, 0xf
cmp dword [rbp + 0x3a0], 1
jne 0x1400dd09a
mov dword [rbp + 0x1cc], edi
mov dword [rbp + 0xe0], r12d
mov qword [rbp - 0x60], r15
lea rax, [rsp + 0x68]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x78], rbx
test rbx, rbx
je 0x1400dd0d1
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [str.PLe_]
mov rcx, qword [r14 + 0x18]
mov rax, qword [rcx]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0xd0]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x2a0]
mov rax, qword [rax]
call qword [str.PLe_]
test al, al
je 0x1400dd21b
mov rdx, qword [r14 + 0x28]
cmp rdx, qword [r14 + 0x30]
je 0x1400dd144
mov qword [rdx], rbx
test rbx, rbx
je 0x1400dd13d
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [str.PLe_]
add qword [r14 + 0x28], 8
jmp 0x1400dd152
lea r8, [rsp + 0x70]
lea rcx, [r14 + 0x20]
call fcn.1400d49c0
mov qword [rsi], rbx
mov qword [rsp + 0x70], r15
lea rcx, [rbp + 0xd0]
call fcn.140079150
nop
mov qword [rbp + 0x2a0], r13
cmp qword [rbp + 0x308], r15
jne 0x1400dd184
lea rcx, [rbp + 0x2b0]
call sub.libcef.dll_cef_string_utf16_clear
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dd1c6
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd1c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd614
call fcn.1401489f0
nop
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], r12
mov byte [rbp + 0x200], r15b
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400dd216
cmp byte [rsp + 0x60], r15b
je 0x1400dd20c
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.1401489f0
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x60], r15b
jmp 0x1400dd5b2
cmp qword [rbp + 0xd8], 0x120
je 0x1400dd2f0
lea rax, vtable.RNAObject.0
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], r15d
lea rdx, str.InvalidBrowserSettings
lea rcx, [rbp - 0x80]
call fcn.14005eab4
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
lea rdx, str.BrowserCreationFailed
lea rcx, [rbp + 0x220]
call fcn.140054bec
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [str.PLe_]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400dd2d6
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd2d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd61a
call fcn.1401489f0
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
jmp 0x1400dd4c8
mov ecx, 4
cmp dword [rbp + 0x2f0], r15d
je 0x1400dd320
mov rax, qword [rbx]
lea rdx, [rsp + 0x68]
mov rcx, rbx
mov rax, qword [rax + 0x80]
call qword [str.PLe_]
mov ecx, 6
cmp qword [rax], r15
je 0x1400dd328
mov dil, r15b
test cl, 2
je 0x1400dd34f
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400dd34f
mov rcx, qword [rax + 8]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 8]
add rcx, rdx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str.PLe_]
nop
lea rax, vtable.RNAObject.0
mov dword [rbp - 0x78], r15d
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
test dil, dil
je 0x1400dd41c
lea rdx, str.InvalidRenderHandler
call fcn.14005eab4
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
lea rdx, str.BrowserCreationFailed
lea rcx, [rbp + 0x220]
call fcn.140054bec
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [str.PLe_]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400dd402
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd3fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd620
call fcn.1401489f0
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
jmp 0x1400dd4c8
lea rdx, str.InvalidContext
call fcn.14005eab4
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
lea rdx, str.BrowserCreationFailed
lea rcx, [rbp + 0x220]
call fcn.140054bec
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [str.PLe_]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400dd4b3
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd4ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd626
call fcn.1401489f0
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
lea rcx, [rbp - 0x80]
call fcn.14005c750
mov qword [rsi], r15
lea rcx, [rbp + 0xd0]
call fcn.140079150
nop
mov qword [rbp + 0x2a0], r13
cmp qword [rbp + 0x308], r15
jne 0x1400dd4fe
lea rcx, [rbp + 0x2b0]
call sub.libcef.dll_cef_string_utf16_clear
nop
test rbx, rbx
je 0x1400dd520
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str.PLe_]
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dd562
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd55c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd5f6
call fcn.1401489f0
nop
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], r12
mov byte [rbp + 0x200], r15b
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400dd5b2
cmp byte [rsp + 0x60], r15b
je 0x1400dd5a8
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.1401489f0
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x60], r15b
cmp qword [rbp + 0xc8], r15
lea rax, vtable.CefStructBase_struct_CefURLPartsTraits_.0
mov qword [rbp - 0x30], rax
jne 0x1400dd5d0
lea rcx, [rbp - 0x28]
call fcn.1400dc1f0
nop
mov rax, rsi
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.140149000
add rsp, 0x428
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14014fc7c
nop
call fcn.14014fc7c
nop
call fcn.14014fc7c
nop
call fcn.14014fc7c
nop
call fcn.14014fc7c
nop
call fcn.14014fc7c
nop
call fcn.14014fc7c
nop
call fcn.14014fc7c
nop
call fcn.14014fc7c
int3