Function at 0x1400ea7c0
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 [0x140268998]
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 0x1400ea82f
mov qword [rsi], rdi
jmp 0x1400eb3a0
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.140170ec0
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 0x1400ea87c
mov rdx, qword [rbx]
lea rcx, [rsp + 0x50]
call fcn.1400cacc8
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140078980
test al, al
jne 0x1400ea8df
mov qword [rsi], rdi
mov qword [rsp + 0x50], r15
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400ea8cf
cmp byte [rsp + 0x60], dil
je 0x1400ea8c5
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016f250
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x60], dil
mov qword [rbp - 0x30], r12
cmp qword [rbp + 0xc8], rdi
jmp 0x1400eb394
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 0x1400ea910
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], dil
jmp 0x1400ea921
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x200]
call fcn.140056e10
nop
mov r15b, dil
mov r12b, dil
mov edi, 1
test r13b, r13b
jne 0x1400ead4e
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.1400ee2a0
test al, al
jne 0x1400ead4e
movdqa xmm0, xmmword [0x1401ffb10]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [0x1401ffaf0]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmm0, xmmword [0x1401ffb30]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [0x1401ffb20]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmm0, xmmword [0x1401ffb00]
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, [0x1401fdf20]
mov al, byte [rcx + rax]
xor byte [rbp + r8 + 0x240], al
add r8, rdi
cmp r8, 0x5a
jb 0x1400ea9c6
mov byte [rbp + 0x29a], r12b
lea rcx, [rbp + 0x240]
call fcn.140177210
nop
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400eaa20
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x240]
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
call fcn.1400bf3f0
cmp rax, 0xffffffffffffffff
jne 0x1400ead4e
lea rcx, str.https:__www.dropbox.com_oauth2_authorize
call fcn.140177210
nop
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400eaa5c
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.1400bf3f0
cmp rax, 0xffffffffffffffff
je 0x1400eabe6
call fcn.1400c4e74
xor r15d, r15d
test al, al
jne 0x1400eab2c
mov qword [rsi], r15
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400eaad3
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eaacd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3cc
call fcn.14016f250
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 0x1400eab27
cmp byte [rsp + 0x60], r15b
je 0x1400eab1d
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016f250
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x60], r15b
jmp 0x1400eb382
mov rdx, rbx
mov rcx, r14
call fcn.1400e87b0
mov r15b, al
xor ebx, ebx
test al, al
jne 0x1400ead4e
mov qword [rsi], rbx
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400eab89
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eab83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3d2
call fcn.14016f250
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 0x1400eabda
cmp byte [rsp + 0x60], bl
je 0x1400eabd1
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016f250
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x60], bl
cmp qword [rbp + 0xc8], rbx
jmp 0x1400eb389
call fcn.1400c5580
xor r12d, r12d
test al, al
je 0x1400eaca9
mov rdx, rbx
mov rcx, r14
call fcn.1400e8624
mov r12b, al
xor ebx, ebx
test al, al
jne 0x1400ead4e
mov qword [rsi], rbx
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400eac53
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eac4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3d8
call fcn.14016f250
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 0x1400eaca4
cmp byte [rsp + 0x60], bl
je 0x1400eac9b
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016f250
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x60], bl
jmp 0x1400eabda
mov qword [rsi], r12
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400eacee
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eace8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3de
call fcn.14016f250
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 0x1400ead42
cmp byte [rsp + 0x60], r12b
je 0x1400ead38
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016f250
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x60], r12b
cmp qword [rbp + 0xc8], r12
jmp 0x1400eb389
mov ecx, 0x3d0
call fcn.14016f214
mov rbx, rax
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400eadc9
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x1400ead8d
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.0x1401ab3a5.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.14011866c
mov rbx, rax
xor r15d, r15d
jmp 0x1400eadcf
xor r15d, r15d
mov ebx, r15d
mov qword [rsp + 0x70], rbx
test rbx, rbx
je 0x1400eadf5
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.0x1401ab3a5.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.140170ec0
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.1400ebf20
nop
mov r12d, 0xf
cmp dword [rbp + 0x3a0], 1
jne 0x1400eae6a
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 0x1400eaea1
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.0x1401ab3a5.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.0x1401ab3a5.0]
test al, al
je 0x1400eafeb
mov rdx, qword [r14 + 0x28]
cmp rdx, qword [r14 + 0x30]
je 0x1400eaf14
mov qword [rdx], rbx
test rbx, rbx
je 0x1400eaf0d
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.0x1401ab3a5.0]
add qword [r14 + 0x28], 8
jmp 0x1400eaf22
lea r8, [rsp + 0x70]
lea rcx, [r14 + 0x20]
call fcn.1400e274c
mov qword [rsi], rbx
mov qword [rsp + 0x70], r15
lea rcx, [rbp + 0xd0]
call fcn.140079560
nop
mov qword [rbp + 0x2a0], r13
cmp qword [rbp + 0x308], r15
jne 0x1400eaf54
lea rcx, [rbp + 0x2b0]
call sub.libcef.dll_cef_string_utf16_clear
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400eaf96
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eaf90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3e4
call fcn.14016f250
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 0x1400eafe6
cmp byte [rsp + 0x60], r15b
je 0x1400eafdc
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016f250
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x60], r15b
jmp 0x1400eb382
cmp qword [rbp + 0xd8], 0x120
je 0x1400eb0c0
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.14005eec4
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.140054efc
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [case.0x1401ab3a5.0]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400eb0a6
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb0a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3ea
call fcn.14016f250
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
jmp 0x1400eb298
mov ecx, 4
cmp dword [rbp + 0x2f0], r15d
je 0x1400eb0f0
mov rax, qword [rbx]
lea rdx, [rsp + 0x68]
mov rcx, rbx
mov rax, qword [rax + 0x80]
call qword [case.0x1401ab3a5.0]
mov ecx, 6
cmp qword [rax], r15
je 0x1400eb0f8
mov dil, r15b
test cl, 2
je 0x1400eb11f
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400eb11f
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.0x1401ab3a5.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 0x1400eb1ec
lea rdx, str.InvalidRenderHandler
call fcn.14005eec4
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.140054efc
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [case.0x1401ab3a5.0]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400eb1d2
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb1cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3f0
call fcn.14016f250
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
jmp 0x1400eb298
lea rdx, str.InvalidContext
call fcn.14005eec4
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.140054efc
nop
mov rax, qword [rbx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, rbx
mov rax, qword [rax + 0xa0]
call qword [case.0x1401ab3a5.0]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400eb283
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb27d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3f6
call fcn.14016f250
nop
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r15b
lea rcx, [rbp - 0x80]
call fcn.14005cb60
mov qword [rsi], r15
lea rcx, [rbp + 0xd0]
call fcn.140079560
nop
mov qword [rbp + 0x2a0], r13
cmp qword [rbp + 0x308], r15
jne 0x1400eb2ce
lea rcx, [rbp + 0x2b0]
call sub.libcef.dll_cef_string_utf16_clear
nop
test rbx, rbx
je 0x1400eb2f0
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.0x1401ab3a5.0]
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400eb332
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb32c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eb3c6
call fcn.14016f250
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 0x1400eb382
cmp byte [rsp + 0x60], r15b
je 0x1400eb378
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x58]
call fcn.14016f250
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 0x1400eb3a0
lea rcx, [rbp - 0x28]
call fcn.1400e9fc0
nop
mov rax, rsi
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.14016f860
add rsp, 0x428
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401767ac
nop
call fcn.1401767ac
nop
call fcn.1401767ac
nop
call fcn.1401767ac
nop
call fcn.1401767ac
nop
call fcn.1401767ac
nop
call fcn.1401767ac
nop
call fcn.1401767ac
nop
call fcn.1401767ac
int3