Function at 0x1400dcd70
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 [0x140262958]
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 0x1400dcddf
mov qword [rsi], rdi
jmp 0x1400dd950
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.14016cd80
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 0x1400dce2c
mov rdx, qword [rbx]
lea rcx, [rsp + 0x50]
call fcn.1400c9db8
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140078850
test al, al
jne 0x1400dce8f
mov qword [rsi], rdi
mov qword [rsp + 0x50], r15
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400dce7f
cmp byte [rsp + 0x60], dil
je 0x1400dce75
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016b110
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x60], dil
mov qword [rbp - 0x30], r12
cmp qword [rbp + 0xc8], rdi
jmp 0x1400dd944
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 0x1400dcec0
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], dil
jmp 0x1400dced1
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x200]
call fcn.140056de0
nop
mov r15b, dil
mov r12b, dil
mov edi, 1
test r13b, r13b
jne 0x1400dd2fe
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.1400e0820
test al, al
jne 0x1400dd2fe
movdqa xmm0, xmmword [0x1401f9510]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [0x1401f94f0]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmm0, xmmword [0x1401f9530]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [0x1401f9520]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmm0, xmmword [0x1401f9500]
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, [0x1401f7930]
mov al, byte [rcx + rax]
xor byte [rbp + r8 + 0x240], al
add r8, rdi
cmp r8, 0x5a
jb 0x1400dcf76
mov byte [rbp + 0x29a], r12b
lea rcx, [rbp + 0x240]
call fcn.1401730d0
nop
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400dcfd0
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x240]
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
call fcn.1400bf2c0
cmp rax, 0xffffffffffffffff
jne 0x1400dd2fe
lea rcx, str.https:__www.dropbox.com_oauth2_authorize
call fcn.1401730d0
nop
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400dd00c
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.1400bf2c0
cmp rax, 0xffffffffffffffff
je 0x1400dd196
call fcn.1400c428c
xor r15d, r15d
test al, al
jne 0x1400dd0dc
mov qword [rsi], r15
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dd083
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd07d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd97c
call fcn.14016b110
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 0x1400dd0d7
cmp byte [rsp + 0x60], r15b
je 0x1400dd0cd
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016b110
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x60], r15b
jmp 0x1400dd932
mov rdx, rbx
mov rcx, r14
call fcn.1400dad60
mov r15b, al
xor ebx, ebx
test al, al
jne 0x1400dd2fe
mov qword [rsi], rbx
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dd139
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd133
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd982
call fcn.14016b110
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 0x1400dd18a
cmp byte [rsp + 0x60], bl
je 0x1400dd181
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016b110
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x60], bl
cmp qword [rbp + 0xc8], rbx
jmp 0x1400dd939
call fcn.1400c4998
xor r12d, r12d
test al, al
je 0x1400dd259
mov rdx, rbx
mov rcx, r14
call fcn.1400dabd4
mov r12b, al
xor ebx, ebx
test al, al
jne 0x1400dd2fe
mov qword [rsi], rbx
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dd203
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd1fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd988
call fcn.14016b110
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 0x1400dd254
cmp byte [rsp + 0x60], bl
je 0x1400dd24b
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016b110
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x60], bl
jmp 0x1400dd18a
mov qword [rsi], r12
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dd29e
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd98e
call fcn.14016b110
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 0x1400dd2f2
cmp byte [rsp + 0x60], r12b
je 0x1400dd2e8
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016b110
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x60], r12b
cmp qword [rbp + 0xc8], r12
jmp 0x1400dd939
mov ecx, 0x3d0
call fcn.14016b0d4
mov rbx, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400dd379
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x1400dd33d
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 [case.0x1401a7275.0]
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.1400fed30
mov rbx, rax
xor r15d, r15d
jmp 0x1400dd37f
xor r15d, r15d
mov ebx, r15d
mov qword [rsp + 0x70], rbx
test rbx, rbx
je 0x1400dd3a5
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 [case.0x1401a7275.0]
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.14016cd80
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.1400de4d0
nop
mov r12d, 0xf
cmp dword [rbp + 0x3a0], 1
jne 0x1400dd41a
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 0x1400dd451
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 [case.0x1401a7275.0]
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 [case.0x1401a7275.0]
test al, al
je 0x1400dd59b
mov rdx, qword [r14 + 0x28]
cmp rdx, qword [r14 + 0x30]
je 0x1400dd4c4
mov qword [rdx], rbx
test rbx, rbx
je 0x1400dd4bd
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 [case.0x1401a7275.0]
add qword [r14 + 0x28], 8
jmp 0x1400dd4d2
lea r8, [rsp + 0x70]
lea rcx, [r14 + 0x20]
call fcn.1400d4cf0
mov qword [rsi], rbx
mov qword [rsp + 0x70], r15
lea rcx, [rbp + 0xd0]
call fcn.140079430
nop
mov qword [rbp + 0x2a0], r13
cmp qword [rbp + 0x308], r15
jne 0x1400dd504
lea rcx, [rbp + 0x2b0]
call sub.libcef.dll_cef_string_utf16_clear
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dd546
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd540
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd994
call fcn.14016b110
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 0x1400dd596
cmp byte [rsp + 0x60], r15b
je 0x1400dd58c
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016b110
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x60], r15b
jmp 0x1400dd932
cmp qword [rbp + 0xd8], 0x120
je 0x1400dd670
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.14005ed94
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.140054ecc
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [case.0x1401a7275.0]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400dd656
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd99a
call fcn.14016b110
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
jmp 0x1400dd848
mov ecx, 4
cmp dword [rbp + 0x2f0], r15d
je 0x1400dd6a0
mov rax, qword [rbx]
lea rdx, [rsp + 0x68]
mov rcx, rbx
mov rax, qword [rax + 0x80]
call qword [case.0x1401a7275.0]
mov ecx, 6
cmp qword [rax], r15
je 0x1400dd6a8
mov dil, r15b
test cl, 2
je 0x1400dd6cf
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400dd6cf
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 [case.0x1401a7275.0]
nop
lea rax, vtable.RNAObject.0
mov dword [rbp - 0x78], r15d
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
test dil, dil
je 0x1400dd79c
lea rdx, str.InvalidRenderHandler
call fcn.14005ed94
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.140054ecc
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [case.0x1401a7275.0]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400dd782
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd77c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd9a0
call fcn.14016b110
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
jmp 0x1400dd848
lea rdx, str.InvalidContext
call fcn.14005ed94
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.140054ecc
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [case.0x1401a7275.0]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400dd833
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd82d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd9a6
call fcn.14016b110
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
lea rcx, [rbp - 0x80]
call fcn.14005ca30
mov qword [rsi], r15
lea rcx, [rbp + 0xd0]
call fcn.140079430
nop
mov qword [rbp + 0x2a0], r13
cmp qword [rbp + 0x308], r15
jne 0x1400dd87e
lea rcx, [rbp + 0x2b0]
call sub.libcef.dll_cef_string_utf16_clear
nop
test rbx, rbx
je 0x1400dd8a0
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 [case.0x1401a7275.0]
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400dd8e2
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dd8dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dd976
call fcn.14016b110
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 0x1400dd932
cmp byte [rsp + 0x60], r15b
je 0x1400dd928
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016b110
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 0x1400dd950
lea rcx, [rbp - 0x28]
call fcn.1400dc570
nop
mov rax, rsi
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.14016b720
add rsp, 0x428
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14017266c
nop
call fcn.14017266c
nop
call fcn.14017266c
nop
call fcn.14017266c
nop
call fcn.14017266c
nop
call fcn.14017266c
nop
call fcn.14017266c
nop
call fcn.14017266c
nop
call fcn.14017266c
int3