Function at 0x140369eb0
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov esi, ecx
mov rax, qword [0x1405650e0]
xor rax, rsp
mov qword [rsp + 0xf8], rax
mov ebp, ecx
not ebp
mov eax, ecx
xor eax, 3
mov ecx, ebp
and ecx, 0xfffffffc
or ecx, eax
cmp ecx, 0xffffffff
je 0x14036a096
xorps xmm6, xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0x20], 0x92da631f
lea rdx, [rsp + 0xb0]
xor ecx, ecx
mov r8d, 0xdb80068d
mov r9d, 0x89016c00
call fcn.14036c440
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14036a09d
mov dword [rsp + 0x50], esi
and esi, 0xfffffffe
or esi, ebp
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], 0
movaps xmm0, xmmword [0x14045d560]
movaps xmmword [rsp + 0xd0], xmm0
movabs rax, 0x7177382156783b35
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xe8], 0x180f6c7b
mov dword [rsp + 0x20], 0xd9a8b7b4
lea rdi, [rsp + 0xd0]
mov rcx, rdi
mov edx, 7
mov r8d, 0x20f65afc
mov r9d, 0x8d57765d
call fcn.14036c270
mov qword [rsp + 0xa0], 0
mov dword [rsp + 0x30], 0x29bcc332
mov dword [rsp + 0x28], 0x66b0fb0c
mov dword [rsp + 0x20], 0xa85b2130
lea r9, [rsp + 0xa0]
mov ecx, 1
xor edx, edx
mov r8, rdi
call fcn.14036c4a0
mov qword [rsp + 0x78], rax
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0xa0], 0
mov dword [rsp + 0x40], 0xaabb7c9
mov dword [rsp + 0x38], 0x7f669e94
mov dword [rsp + 0x30], 0xd12b1507
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0xa8]
mov ecx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.14036c620
cmp eax, 1
je 0x14036a066
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0x54], ebp
not esi
xor ecx, ecx
mov edx, 0x4cb05203
mov r8d, 0xf7fb80fc
mov r9d, 0xfef2efad
call fcn.14036c5b0
mov qword [rsp + 0x68], rax
mov eax, dword [0x140578a34]
cmp eax, 0x2a
jge 0x14036a0bf
jmp 0x14036a0a7
xor edi, edi
jmp 0x14036a9c1
mov edi, 1
jmp 0x14036a9c1
movsxd rax, dword [0x14045d8e4]
mov ecx, dword [0x140578a30]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14036a0dc
mov al, 1
nop word cs:[rax + rax]
mov ecx, dword [0x14045d8e4]
test al, al
je 0x14036a0d0
jmp 0x14036a0a7
movabs rcx, 0xeef70add68f10dda
movabs rdx, 0x180a793a7929fd13
lea r8, [0x14045d8e4]
movabs r9, 0xa68b719bb40a2953
mov r10, r9
sub r10, r8
add r10, rcx
add rcx, rdx
add rcx, r9
add rax, rcx
sub r10, rax
movabs rax, 0xda2c69bf37233950
add r10, rax
sub rax, r10
sub rax, rdx
mov qword [rsp + 0x98], rax
mov eax, dword [0x14045d8cc]
mov dword [rsp + 0x70], eax
xor eax, eax
mov qword [rsp + 0x88], rax
movabs rbx, 0x7ffffffffffffffe
mov r12, qword [rsp + 0x80]
xor eax, eax
mov qword [rsp + 0x58], rax
xor edi, edi
mov dword [rsp + 0x74], esi
jmp 0x14036a17f
mov eax, dword [r12]
add r12, rax
test ebp, ebp
je 0x14036a524
mov ebp, dword [r12]
test esi, esi
je 0x14036a2ef
xor esi, esi
cmp word [r12 + 0x38], 0
mov dword [rsp + 0x60], ebp
je 0x14036a2c0
cmp word [r12 + 0x3a], 0
je 0x14036a2c0
cmp qword [r12 + 0x40], 0
je 0x14036a2c0
xor esi, esi
mov edx, 0xb
lea rbp, [0x14045d590]
jmp 0x14036a1df
mov edx, dword [rbp + 0x14]
add rbp, 0x14
test edx, edx
je 0x14036a2c0
movzx eax, word [r12 + 0x38]
shr eax, 1
cmp edx, eax
jne 0x14036a1d0
mov rax, qword [r12 + 0x40]
mov rcx, qword [rbp + 4]
mov edx, edx
dec rdx
mov r8, 0xffffffffffffffff
xor ebx, ebx
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [rcx + r10]
cmp r11d, 0x2a
je 0x14036a26c
cmp r11d, 0x3f
je 0x14036a26c
mov r14d, 0xfffffffe
not r14d
mov r15d, r8d
and r15d, r14d
mov r9d, ebx
mov r13d, 0xfffffffe
and r9d, r13d
or r9d, r15d
xor r9d, r14d
and r9d, 0xfffffffe
movzx r9d, byte [rax + r9]
lea r14d, [r9 - 0x41]
lea r15d, [r9 + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, r9d
xor r14b, 0x33
cmp r14b, r11b
jne 0x14036a1d0
cmp rdx, r10
je 0x14036a280
add rbx, 2
add r8, 0xfffffffffffffffe
inc r10
jmp 0x14036a210
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14036a1d0
mov rcx, qword [r12 + 0x50]
call qword [case.0x14013cbc3.0]
test eax, eax
je 0x14036a1d0
mov eax, dword [rbp + 0xc]
mov ecx, eax
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
xor ecx, eax
and ecx, esi
xor ecx, eax
or ecx, edx
mov esi, ecx
jmp 0x14036a1d0
or esi, edi
mov eax, dword [0x1405779f0]
mov ecx, eax
xor ecx, esi
mov edx, eax
not edx
xor eax, edx
and eax, esi
xor eax, edx
xor edx, eax
and edx, eax
lea edi, [rcx + rdx*2]
mov esi, dword [rsp + 0x74]
movabs rbx, 0x7ffffffffffffffe
mov ebp, dword [rsp + 0x60]
cmp qword [rsp + 0xbc], 0
je 0x14036a170
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14036a337
mov rcx, qword [r12 + 0x50]
cmp qword [rsp + 0x68], rcx
jne 0x14036a326
mov rax, qword [r12 + 0x58]
mov qword [rsp + 0x88], rax
jmp 0x14036a337
cmp rax, rcx
mov rax, qword [rsp + 0x58]
cmove rax, r12
mov qword [rsp + 0x58], rax
test dword [rsp + 0x50], 0x100
sete al
mov rcx, qword [rsp + 0x68]
cmp rcx, qword [r12 + 0x50]
setne cl
test al, cl
jne 0x14036a170
xor al, cl
jne 0x14036a170
xor ecx, ecx
mov edx, 0x4cb05203
mov r8d, 0xf7fb80fc
mov r9d, 0xfef2efad
call fcn.14036c5b0
cmp dword [r12 + 4], 0
je 0x14036a170
mov rcx, qword [rsp + 0xbc]
mov edx, dword [rcx + 4]
test rdx, rdx
je 0x14036a170
mov r9d, edx
xor r9d, 0xfffffffc
and r9d, edx
cmp edx, 4
jae 0x14036a3b7
xor r13d, r13d
test r9, r9
jne 0x14036a4cf
jmp 0x14036a170
mov qword [rsp + 0x90], r9
mov dword [rsp + 0x60], ebp
lea r9, [r12 + 0x100]
mov ecx, 0xfffffffe
lea r8d, [rcx - 2]
and edx, r8d
lea r10, [r12 + 0x178]
mov rcx, 0xffffffffffffffff
xor r13d, r13d
xor esi, esi
nop dword [rax + rax]
mov ebp, edi
mov rbx, qword [r10 - 0x50]
xor rbx, rax
or edi, 0x2000
mov dword [0x140578a34], 2
mov r14, qword [r10]
xor r14, rax
or r14, rbx
mov ebx, ecx
not ebx
and ebx, 2
mov r15, r13
xor r15, 2
or r15, rbx
lea rbx, [r15 + r15*4]
shl rbx, 4
mov rbx, qword [r9 + rbx + 0x28]
xor rbx, rax
mov r15d, r13d
and r15d, 3
mov r11d, ecx
and r11d, 3
mov r8, r13
and r8, 0xfffffffffffffffc
or r8, r11
or r8, r15
lea r8, [r8 + r8*4]
shl r8, 4
mov r8, qword [r9 + r8 + 0x28]
xor r8, rax
or r8, rbx
or r8, r14
cmove edi, ebp
mov r8, rsi
xor r8, 4
and esi, 4
movabs rbx, 0xac8852aca7e17794
sub r8, rbx
lea r8, [r8 + rsi*2]
mov r11, r8
xor r11, rbx
and r8, rbx
lea rsi, [r11 + r8*2]
cmp rsi, rdx
je 0x14036a4a8
add rcx, 0xfffffffffffffffc
add r10, 0x140
add r13, 4
jmp 0x14036a3f0
add r13, 4
mov esi, dword [rsp + 0x74]
movabs rbx, 0x7ffffffffffffffe
mov ebp, dword [rsp + 0x60]
mov r9, qword [rsp + 0x90]
test r9, r9
je 0x14036a170
lea rcx, [r13*4]
add rcx, r13
shl rcx, 4
lea rdx, [r12 + rcx]
add rdx, 0x128
xor r8d, r8d
nop dword [rax]
mov ecx, edi
or edi, 0x2000
cmp qword [rdx], rax
cmove edi, ecx
mov rcx, r8
xor rcx, 1
not r8
and r8, rbx
or r8, rcx
not r8
lea r8, [rcx + r8*2]
cmp r8, r9
je 0x14036a170
add rdx, 0x50
jmp 0x14036a4f0
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14036a96f
mov rsi, qword [rsp + 0x88]
test rsi, rsi
je 0x14036a96f
mov rbx, qword [rsp + 0x58]
test rbx, rbx
mov ebp, dword [rsp + 0x54]
je 0x14036a973
mov rax, qword [rbx + 0x20]
mov rdx, qword [rsp + 0xbc]
cmp rax, qword [rdx + 0x20]
jae 0x14036a973
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14036a973
call qword [case.0x14013cbc3.0]
mov ecx, edi
or ecx, 2
cmp qword [rsp + 0xa8], rsi
cmove ecx, edi
test eax, eax
cmovne edi, ecx
cmp word [rbx + 0x38], 0
je 0x14036a973
cmp word [rbx + 0x3a], 0
je 0x14036a973
cmp qword [rbx + 0x40], 0
je 0x14036a973
lea rax, [0x14045d590]
mov qword [rsp + 0x60], rax
mov eax, 0xb
lea rsi, [fcn.140369eb0]
mov dword [rsp + 0x68], 0
jmp 0x14036a602
mov ebp, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x14]
add rcx, 0x14
mov qword [rsp + 0x60], rcx
test eax, eax
je 0x14036aefc
movzx ecx, word [rbx + 0x38]
mov edx, dword [0x140578a10]
mov r8d, edx
xor r8d, 1
mov r9d, edx
not r9d
mov r10d, r9d
and r10d, 0x7ffffffe
or r10d, r8d
not r10d
lea r15d, [r8 + r10*2]
mov dword [0x140578a10], r15d
not r15d
and r9d, r15d
mov ebp, edx
xor ebp, r15d
and ebp, edx
or ebp, r9d
xor r15d, ebp
test r15d, ebp
jne 0x14036a657
cmp dword [rsp + 0x70], 0
jg 0x14036a75b
xor r12d, r12d
shr ecx, 1
mov edx, dword [0x140578a30]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14036a670
cmp eax, ecx
jne 0x14036a5e0
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 4]
mov eax, eax
dec rax
xor r8d, r8d
xor r9d, r9d
nop dword [rax]
movzx r10d, byte [rdx + r9]
cmp r10d, 0x2a
je 0x14036a716
cmp r10d, 0x3f
je 0x14036a716
mov r11d, r8d
and r11d, 0xfffffffe
movzx r11d, byte [rcx + r11]
lea r14d, [r11 - 0x41]
mov ebx, r11d
xor bl, 0x20
mov r13d, r11d
xor r13b, 0x5f
and r13b, r11b
add r13b, r13b
add r13b, bl
cmp r14b, 0x1a
movzx ebx, r13b
cmovae ebx, r11d
mov r11d, ebx
not r11b
mov r14d, ebx
xor r14b, 0x33
and r14b, r11b
mov r13d, r11d
and r13b, 0xcc
and bl, 0x33
or bl, r13b
and r11b, 0x33
or r11b, bl
not r11b
or r11b, r14b
cmp r11b, r10b
jne 0x14036a5e0
cmp rax, r9
je 0x14036a730
add r8, 2
inc r9
jmp 0x14036a6a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x50]
mov rax, qword [rsp + 0x78]
call qword [case.0x14013cbc3.0]
mov ecx, dword [0x140578a34]
cmp ecx, 0x1d
mov r9b, 1
jge 0x14036a840
jmp 0x14036a810
xor edx, edx
xor r12d, r12d
jmp 0x14036a780
xor r12, r8
add edx, 8
cmp edx, dword [rsp + 0x70]
jge 0x14036a65a
mov r8d, dword [0x140578a30]
lea r10d, [r8 - 1]
imul r10d, r8d
movsxd r9, edx
test r10b, 1
mov r11, qword [rsp + 0x98]
jne 0x14036a7d0
mov r8, qword [r11 + r9]
mov r10d, dword [0x140578a34]
cmp r10d, 0x12
jg 0x14036a7d0
mov r9d, dword [0x140578a30]
mov r10d, r9d
not r10d
imul r10d, r9d
test r10b, 1
jne 0x14036a800
jmp 0x14036a7e0
mov r8, qword [r11 + r9]
jmp 0x14036a7a0
lea r9d, [rsi + rsi]
add r9d, 0x1980
mov r10d, r9d
not r10d
test r10d, r9d
je 0x14036a770
nop word [rax + rax]
mov r9d, dword [0x140578a34]
cmp r9d, 0x3d
jge 0x14036a800
jmp 0x14036a7e0
xor edx, edx
test r15d, ebp
setne cl
mov r8, qword [0x14045d958]
mov r9d, dword [0x140578a30]
lea r10d, [r9 - 1]
imul r10d, r9d
mov r9b, 1
test r10b, 1
je 0x14036a850
nop word [rax + rax]
mov rcx, qword [0x14045d958]
test r9b, r9b
je 0x14036a840
jmp 0x14036a810
mov dl, cl
movabs rcx, 0xef45cd1bcccf74da
mov r9, rcx
not r9
and r9, rcx
lea rcx, [rdx + r9*2]
lea rdx, [rdx + r9*2]
dec rdx
movabs r10, 0x2145afbe46852fff
mov r9, r10
sub r9, r8
sub r9, r10
movabs r10, 0x76b61916a2b8df74
add r12, r10
neg r12
mov r8, r12
xor r8, r10
and r12, r10
lea r8, [r8 + r12*2]
movabs r10, 0xb060220621f09c7c
add r9, r10
movabs r11, 0x8bdad8599f117dc6
sub r9, r11
sub r9, r10
sub r9, r8
lea r8, [r9 + r11]
neg r8
add r9, r11
dec r9
neg rcx
and rdx, r9
and r8, rcx
and rcx, r9
or rcx, rdx
or rcx, r8
not rcx
mov rdx, rcx
shr rdx, 0x20
mov r8d, dword [0x140578a34]
cmp r8d, 0x18
jg 0x14036a960
nop word cs:[rax + rax]
mov r8d, dword [0x1405779f0]
mov r9d, dword [0x140578a34]
cmp r9d, 0x21
jge 0x14036a960
or edx, ecx
mov ecx, r8d
xor ecx, edx
not r8d
not edx
and edx, r8d
or edx, ecx
not edx
lea ecx, [rcx + rdx*2]
mov dword [0x1405779f0], ecx
test eax, eax
mov ebp, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x58]
je 0x14036a5e9
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
or ecx, dword [rax + 0xc]
mov dword [rsp + 0x68], ecx
jmp 0x14036a5e9
mov r8d, dword [0x140578a34]
cmp r8d, 0x35
jge 0x14036a960
jmp 0x14036a900
mov ebp, dword [rsp + 0x54]
mov esi, dword [rsp + 0x50]
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0x40], 0xaabb7c9
mov dword [rsp + 0x38], 0x7f669e94
mov dword [rsp + 0x30], 0xd12b1507
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
xor r9d, r9d
call fcn.14036c620
mov eax, ebp
or eax, 0xffffffe3
cmp eax, 0xffffffff
je 0x14036ab4a
mov dword [rsp + 0x30], 0x29bcc332
mov dword [rsp + 0x28], 0x66b0fb0c
mov dword [rsp + 0x20], 0xa85b2130
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14036c4a0
test rax, rax
je 0x14036ab4a
mov rbx, rax
mov eax, ebp
and eax, 0xfffffffb
mov ecx, esi
and ecx, 4
or ecx, eax
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xa0], 1
test cl, 4
je 0x14036aa7f
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xa8]
mov rcx, 0xffffffffffffffff
mov edx, 7
mov r9d, 4
mov rax, rbx
call qword [case.0x14013cbc3.0]
test eax, eax
je 0x14036aa7f
mov dword [rsp + 0xa8], 0
mov eax, esi
and esi, 0x10
mov r14d, eax
test al, 8
je 0x14036aacb
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xd0]
mov rcx, 0xffffffffffffffff
mov edx, 0x1e
mov r9d, 8
mov rax, rbx
call qword [case.0x14013cbc3.0]
test eax, eax
je 0x14036aacb
mov qword [rsp + 0xd0], 0
test esi, esi
je 0x14036ab0e
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xa0]
mov rcx, 0xffffffffffffffff
mov edx, 0x1f
mov r9d, 4
mov rax, rbx
call qword [case.0x14013cbc3.0]
test eax, eax
je 0x14036ab0e
mov dword [rsp + 0xa0], 1
mov eax, edi
or eax, 0x100
cmp dword [rsp + 0xa8], 0
cmove eax, edi
mov ecx, eax
or ecx, 0x200
cmp qword [rsp + 0xd0], 0
cmove ecx, eax
mov edi, ecx
or edi, 0x400
cmp dword [rsp + 0xa0], 0
cmovne edi, ecx
mov esi, r14d
mov eax, esi
xor eax, 0x20
mov ecx, esi
xor ecx, 0xffffffdf
and ecx, ebp
or ecx, eax
cmp ecx, 0xffffffff
je 0x14036ab98
mov dword [rsp + 0x30], 0x29bcc332
mov dword [rsp + 0x28], 0x66b0fb0c
mov dword [rsp + 0x20], 0xa85b2130
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.14036c4a0
test rax, rax
je 0x14036ab98
cmp byte [rax + 2], 0
je 0x14036ab98
or edi, 0x800
mov eax, esi
and eax, 0xffffff7f
or eax, ebp
cmp eax, 0xffffffff
je 0x14036abf9
mov dword [rsp + 0x30], 0x29bcc332
mov dword [rsp + 0x28], 0x66b0fb0c
mov dword [rsp + 0x20], 0xa85b2130
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.14036c4a0
test rax, rax
je 0x14036abf9
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14036abf9
cmp dword [rax + 0xc], 0
je 0x14036abf9
mov eax, edi
not eax
xor edi, 0x1000
and eax, 0xffffefff
or eax, edi
not eax
or edi, eax
mov eax, ebp
or eax, 0xfffffdff
cmp eax, 0xffffffff
je 0x14036ac91
mov ecx, 0xc86f8ff7
mov edx, 0x5b38214b
mov r8d, 0x208a7758
call fcn.14036c480
movzx edx, byte [0x140575d58]
mov r8d, edx
xor r8b, 1
mov r9d, edx
xor r9b, al
mov ecx, r8d
and r8b, al
xor al, 1
and cl, al
or cl, r9b
and al, dl
or al, r8b
mov edx, ecx
xor dl, al
mov r8d, edi
not r8d
mov r9d, edi
xor r9d, 0x40000
mov r10d, r8d
and r10d, 0xfffbffff
or r10d, r9d
not r10d
and r8d, 0x40000
mov r9d, edi
and r9d, 0xfffbffff
or r9d, r8d
or r9d, r10d
test dl, dl
cmove edi, r9d
test al, al
cmove r9d, edi
test cl, cl
cmove edi, r9d
mov eax, ebp
and eax, 0xfffffbff
mov ecx, esi
xor ecx, 0x400
or ecx, eax
not ecx
or ecx, eax
test ecx, esi
je 0x14036acc1
mov ecx, esi
call fcn.14036af30
mov ecx, eax
not ecx
xor eax, edi
not edi
and edi, ecx
or edi, eax
not edi
or edi, eax
test esi, 0x1000
je 0x14036ad0e
mov ecx, 0xc86f8ff7
mov edx, 0x5b38214b
mov r8d, 0x208a7758
call fcn.14036c480
mov ecx, edi
and ecx, 0x200000
mov edx, edi
xor edx, 0x200000
xor edx, ecx
not ecx
mov r8d, edi
xor r8d, 0xffdfffff
and r8d, ecx
or r8d, edx
not r8d
or r8d, edx
test al, al
cmovne edi, r8d
test esi, 0x2000
je 0x14036ad6f
mov dword [rsp + 0x40], 0xed917e27
mov dword [rsp + 0x38], 0x41e35bfc
mov dword [rsp + 0x30], 0xed917e27
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14036c210
test rax, rax
je 0x14036ad6f
cmp qword [rax + 0x16a0], 0
jne 0x14036ad69
cmp qword [rax + 0x16a8], 0
je 0x14036ad6f
or edi, 0x400000
or ebp, 0xfffeffff
cmp ebp, 0xffffffff
je 0x14036ad89
call fcn.14036b740
mov ecx, edi
or ecx, 8
test al, al
cmovne edi, ecx
test esi, 0x4000
je 0x14036ae3f
mov ecx, 1
mov edx, 0x4cb05203
mov r8d, 0xf7fb80fc
mov r9d, 0xfef2efad
call fcn.14036c5b0
test rax, rax
je 0x14036ae3f
mov rbx, rax
mov dword [rsp + 0x38], 0x89c80e1a
mov dword [rsp + 0x30], 0x7d4678d7
mov dword [rsp + 0x28], 0x4dac1a27
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14036c4e0
test eax, eax
je 0x14036ae3f
mov ecx, eax
xor ecx, 0xffffff00
and ecx, eax
cmp ecx, 0xa
ja 0x14036ae3f
lea rax, [rbx + 0x14]
add rbx, 0x70
cmp ecx, 6
cmovb rbx, rax
mov eax, dword [rbx]
shr eax, 7
mov ecx, eax
not ecx
and eax, 0x17fffff
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
xor edx, edi
mov r8d, eax
and eax, edi
not edi
and r8d, edi
or r8d, edx
not r8d
and edi, ecx
or edi, eax
or edi, r8d
test si, si
jns 0x14036aece
mov dword [rsp + 0x30], 0x29bcc332
mov dword [rsp + 0x28], 0x66b0fb0c
mov dword [rsp + 0x20], 0xa85b2130
mov ecx, 1
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.14036c4a0
test rax, rax
je 0x14036aece
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov ecx, 7
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [case.0x14013cbc3.0]
mov ecx, eax
not ecx
and ecx, 0x756e6971
xor eax, 0x8a91968e
or eax, ecx
not eax
or eax, ecx
cmp eax, 0xb56e6953
je 0x14036aece
cmp eax, 0xb56e6973
je 0x14036aece
cmp eax, 0xb56e6a25
je 0x14036aece
or edi, 0x800000
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1403f5480
mov eax, edi
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0x68]
test eax, eax
mov esi, dword [rsp + 0x50]
je 0x14036a977
or edi, eax
mov eax, edi
xor eax, 0xffff7fff
and eax, edi
xor edi, 0x8000
or edi, eax
jmp 0x14036a977