Function at 0x1400ee9b0
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 - 0x338]
sub rsp, 0x438
mov rax, qword [0x1402708c0]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rsp + 0x78], r9d
mov rbx, r8
mov rsi, rdx
mov r15, rcx
mov qword [rbp - 0x78], rdx
mov rax, qword [rbp + 0x3a0]
mov qword [rbp - 0x80], rax
mov al, byte [rbp + 0x3a8]
mov byte [rsp + 0x50], al
xor r12d, r12d
mov dword [rbp - 0x58], r12d
mov ecx, 0x2000
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x1400eea22
mov qword [rsi], r12
jmp 0x1400ef5e9
lea r14, vtable.CefStructBase_struct_CefURLPartsTraits_.0
mov qword [rbp - 0x20], r14
mov qword [rbp + 0xd8], r12
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp - 0x18]
call fcn.1401e0c20
mov qword [rbp + 0xd8], r12
lea rdi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x68], r12b
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400eea6f
mov rdx, qword [rbx]
lea rcx, [rsp + 0x58]
call fcn.1400cdb2c
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x58]
call fcn.1400797e0
test al, al
jne 0x1400eead2
mov qword [rsi], r12
mov qword [rsp + 0x58], rdi
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400eeac2
cmp byte [rsp + 0x68], r12b
je 0x1400eeab8
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x68], r12b
mov qword [rbp - 0x20], r14
cmp qword [rbp + 0xd8], r12
jmp 0x1400ef5dd
mov qword [rbp - 0x40], rdi
lea rax, [rbp + 0x48]
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x30], r12b
mov r14d, 4
cmp qword [rbp + 0x50], r12
je 0x1400eeb00
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x210]
call fcn.140056f74
jmp 0x1400eeb21
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x220], xmm1
mov byte [rbp + 0x210], r12b
mov dil, r12b
mov r13b, r12b
mov r12d, 1
cmp byte [rsp + 0x50], r13b
jne 0x1400eef46
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.1400f206c
test al, al
jne 0x1400eef46
movdqa xmm0, xmmword [0x140204cb0]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [0x140204c90]
movdqa xmmword [rbp + 0x260], xmm1
movdqa xmm0, xmmword [0x140204cd0]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [0x140204cc0]
movdqa xmmword [rbp + 0x280], xmm1
movdqa xmm0, xmmword [0x140204ca0]
movdqa xmmword [rbp + 0x290], xmm0
mov dword [rbp + 0x2a0], 0xdb1e9302
mov dword [rbp + 0x2a4], 0x78072fd4
mov word [rbp + 0x2a8], 0xf76
xor eax, eax
mov byte [rbp + 0x2aa], al
xor r8d, r8d
movabs rax, 0xf2b9d6480f2b9d65
mul r8
shr rdx, 8
imul rax, rdx, 0x10e
mov rcx, r8
sub rcx, rax
lea rax, [0x140203030]
mov al, byte [rcx + rax]
xor byte [rbp + r8 + 0x250], al
add r8, r12
cmp r8, 0x5a
jb 0x1400eebc9
mov byte [rbp + 0x2aa], dil
lea rcx, [rbp + 0x250]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], dil
jne 0x1400eec14
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400eec2a
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x250]
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
call fcn.1400c181c
cmp rax, 0xffffffffffffffff
jne 0x1400eef46
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400eec59
mov rcx, qword [rbx]
mov qword [rsp + 0x20], 0x28
lea r9, str.https:__www.dropbox.com_oauth2_authorize
xor r8d, r8d
mov rdx, qword [rbx + 0x10]
call fcn.1400c181c
cmp rax, 0xffffffffffffffff
je 0x1400eede9
call fcn.1400c7b98
xor edi, edi
test al, al
jne 0x1400eed31
mov qword [rsi], rdi
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1400eecd3
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eeccd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef615
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], dil
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400eed25
cmp byte [rsp + 0x68], dil
je 0x1400eed1b
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x68], dil
cmp qword [rbp + 0xd8], rdi
jmp 0x1400ef5d2
mov rdx, rbx
mov rcx, r15
call fcn.1400ec988
mov dil, al
xor ebx, ebx
test al, al
jne 0x1400eef46
mov qword [rsi], rbx
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1400eed8e
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eed88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef61b
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], bl
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400eeddd
cmp byte [rsp + 0x68], bl
je 0x1400eedd4
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x68], bl
cmp qword [rbp + 0xd8], rbx
jmp 0x1400ef5d2
call fcn.1400c8354
xor r13d, r13d
test al, al
je 0x1400eeeaa
mov rdx, rbx
mov rcx, r15
call fcn.1400ec868
mov r13b, al
xor ebx, ebx
test al, al
jne 0x1400eef46
mov qword [rsi], rbx
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1400eee56
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eee50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef621
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], bl
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400eeea5
cmp byte [rsp + 0x68], bl
je 0x1400eee9c
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x68], bl
jmp 0x1400eeddd
mov qword [rsi], r13
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1400eeeef
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eeee9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef627
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], r13b
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400eef41
cmp byte [rsp + 0x68], r13b
je 0x1400eef37
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
mov qword [rsp + 0x60], r13
mov byte [rsp + 0x68], r13b
jmp 0x1400ef5cb
mov ecx, 0x3d0
call fcn.140172d74
mov rbx, rax
mov qword [rbp - 0x78], rax
test rax, rax
je 0x1400eefc1
mov rdx, qword [r15 + 0x10]
mov qword [rsp + 0x70], rdx
test rdx, rdx
je 0x1400eef85
mov rcx, qword [rdx + 8]
movsxd rcx, dword [rcx + 4]
add rdx, 8
add rcx, rdx
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
mov dword [rsp + 0x40], r12d
mov byte [rsp + 0x38], r13b
mov byte [rsp + 0x30], dil
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x78]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.14011d978
mov rbx, rax
jmp 0x1400eefc3
xor ebx, ebx
mov qword [rsp + 0x78], rbx
test rbx, rbx
je 0x1400eefe9
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.0x1401ad3ca.0]
nop
lea rax, vtable.CefStructBase_struct_CefWindowInfoTraits_.0
mov qword [rbp + 0x2b0], rax
and qword [rbp + 0x318], 0
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0x2b8]
call fcn.1401e0c20
and qword [rbp + 0x318], 0
lea rax, vtable.CefWindowInfo.0
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x300], r12d
and qword [rbp + 0x2f0], 0
lea rdx, [rbp + 0xe0]
mov rcx, r15
call fcn.1400f0144
nop
cmp dword [rbp + 0x3b0], 1
jne 0x1400ef060
mov dword [rbp + 0x1dc], r12d
mov dword [rbp + 0xf0], 0xf
and qword [rbp - 0x50], 0
mov r13, qword [r15 + 0x18]
mov rax, qword [r13]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x48], rcx
and qword [rsp + 0x70], 0
mov qword [rbp - 0x80], rbx
test rbx, rbx
je 0x1400ef0ab
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.0x1401ad3ca.0]
mov rax, qword [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x58]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2b0]
mov rcx, r13
call qword [case.0x1401ad3ca.0]
xor r13d, r13d
test al, al
je 0x1400ef1fe
mov rdx, qword [r15 + 0x28]
cmp rdx, qword [r15 + 0x30]
je 0x1400ef119
mov qword [rdx], rbx
test rbx, rbx
je 0x1400ef112
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.0x1401ad3ca.0]
add qword [r15 + 0x28], 8
jmp 0x1400ef12c
lea r8, [rsp + 0x78]
lea rcx, [r15 + 0x20]
call fcn.1400e69ac
mov rbx, qword [rsp + 0x78]
mov qword [rsi], rbx
mov qword [rsp + 0x78], r13
lea rcx, [rbp + 0xe0]
call fcn.14007a3c0
nop
lea rax, vtable.CefStructBase_struct_CefWindowInfoTraits_.0
mov qword [rbp + 0x2b0], rax
cmp qword [rbp + 0x318], r13
jne 0x1400ef165
lea rcx, [rbp + 0x2c0]
call sub.libcef.dll_cef_string_utf16_clear
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1400ef1a7
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ef1a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef62d
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], r13b
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400ef1f9
cmp byte [rsp + 0x68], r13b
je 0x1400ef1ef
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
mov qword [rsp + 0x60], r13
mov byte [rsp + 0x68], r13b
jmp 0x1400ef5cb
cmp qword [rbp + 0xe8], 0x120
je 0x1400ef2de
mov rax, qword [rbx]
mov rdi, qword [rax + 0xa0]
lea rax, vtable.RNAObject.0
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], r13d
lea rdx, str.InvalidBrowserSettings
lea rcx, [rbp - 0x70]
call fcn.14005f05c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
mov r8d, 0x15
lea rdx, str.BrowserCreationFailed
lea rcx, [rbp + 0x230]
call fcn.14004ea74
nop
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x230]
mov rcx, rbx
mov rax, rdi
call qword [case.0x1401ad3ca.0]
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400ef2c2
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ef2bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef633
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], r13b
jmp 0x1400ef4d8
cmp dword [rbp + 0x300], r13d
je 0x1400ef307
mov rax, qword [rbx]
lea rdx, [rbp - 0x78]
mov rcx, rbx
mov rax, qword [rax + 0x80]
call qword [case.0x1401ad3ca.0]
or r14d, 2
cmp qword [rax], r13
je 0x1400ef30a
mov r12b, r13b
test r14b, 2
je 0x1400ef336
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x1400ef336
mov rcx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rax, 8
add rcx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401ad3ca.0]
nop
test r12b, r12b
je 0x1400ef40e
mov rax, qword [rbx]
mov rdi, qword [rax + 0xa0]
lea rax, vtable.RNAObject.0
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], r13d
lea rdx, str.InvalidRenderHandler
lea rcx, [rbp - 0x70]
call fcn.14005f05c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
mov r8d, 0x15
lea rdx, str.BrowserCreationFailed
lea rcx, [rbp + 0x230]
call fcn.14004ea74
nop
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x230]
mov rcx, rbx
mov rax, rdi
call qword [case.0x1401ad3ca.0]
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400ef3f2
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ef3ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef639
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], r13b
jmp 0x1400ef4d8
mov rax, qword [rbx]
mov rdi, qword [rax + 0xa0]
lea rax, vtable.RNAObject.0
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], r13d
lea rdx, str.InvalidContext
lea rcx, [rbp - 0x70]
call fcn.14005f05c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
mov r8d, 0x15
lea rdx, str.BrowserCreationFailed
lea rcx, [rbp + 0x230]
call fcn.14004ea74
nop
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x230]
mov rcx, rbx
mov rax, rdi
call qword [case.0x1401ad3ca.0]
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400ef4c1
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ef4bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef63f
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x230], r13b
lea rcx, [rbp - 0x70]
call fcn.14005cd90
mov qword [rsi], r13
lea rcx, [rbp + 0xe0]
call fcn.14007a3c0
nop
lea rax, vtable.CefStructBase_struct_CefWindowInfoTraits_.0
mov qword [rbp + 0x2b0], rax
cmp qword [rbp + 0x318], r13
jne 0x1400ef515
lea rcx, [rbp + 0x2c0]
call sub.libcef.dll_cef_string_utf16_clear
nop
test rbx, rbx
je 0x1400ef537
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.0x1401ad3ca.0]
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1400ef579
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ef573
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ef60f
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], r13b
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400ef5cb
cmp byte [rsp + 0x68], r13b
je 0x1400ef5c1
call sub.libcef.dll_cef_string_utf16_clear
mov edx, 0x18
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
mov qword [rsp + 0x60], r13
mov byte [rsp + 0x68], r13b
cmp qword [rbp + 0xd8], r13
lea rax, vtable.CefStructBase_struct_CefURLPartsTraits_.0
mov qword [rbp - 0x20], rax
jne 0x1400ef5e9
lea rcx, [rbp - 0x18]
call fcn.1400ee240
nop
mov rax, rsi
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140173230
add rsp, 0x438
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
int3