Function at 0x140134d0c
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg rbx, r14
push rbp
mov dword [rsp - 0x38], 0x7f68c209
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x44], 0x2f1915be
push r12
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x60]
mov dword [rsp - 0x40], esi
neg rsp
sub rsp, 0xfffffffffffffea0
neg rsp
xchg r9, rbx
mov r9, rcx
xchg rbx, r9
xchg rcx, rdx
mov rdi, rcx
xchg rcx, rdx
lea rcx, [rbp - 0x10]
call fcn.140091050
xchg r15, r15
mov r14d, 0x2e8bfab8
add r14d, 0xc27cdde
xor r14d, 0x3423436e
xor r14d, 0xe908bf9
lea rcx, [rbp - 0x10]
mov byte [rsp + 0x38], r14b
mov dword [rsp - 0x3c], esp
mov r8d, 0x47cd4c82
add r8d, 0x2974992c
sub r8d, 0x1de97fe6
sub r8d, 0xc59657a
xor r8d, 0x46ed00c7
mov dword [rsp + 0x30], 0x17ed53d
add dword [rsp + 0x30], 0x7c175513
sub dword [rsp + 0x30], 0x65b30879
sub dword [rsp + 0x30], 0x17e32177
xchg r9, rdi
mov rdx, r9
xchg r9, rdi
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x18], edi
lea r9d, [r14 + 0x7f]
mov dword [rsp + 0x20], 0x1a8268eb
add dword [rsp + 0x20], 0xbbdf9a5
xor dword [rsp + 0x20], 0x5ffe3a96
sub dword [rsp + 0x20], 0x46d3aa6c
xor dword [rsp + 0x20], 0x32eaad99
call fcn.140091ec0
mov dword [rsp - 0x3c], ebx
lea rcx, [rbp - 0x10]
test al, al
je 0x140135ba9
mov dword [rsp - 0x28], ebp
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
call fcn.140092770
xchg rcx, rcx
test al, al
je 0x140135ba5
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x58]
mov rdx, rdx
lea rdx, [rbp + 0xb0]
call fcn.1400895c0
test al, al
jne 0x140134eac
xchg r13, r13
xchg rcx, rdi
mov rdi, qword [rsp + 0x60]
xchg rdi, rcx
call fcn.1400985a0
mov r13d, 0x74f39a38
add r13d, 0x43faa1a
sub r13d, 0x1e6a318e
sub r13d, 0x5155ecf4
xor r13d, 0xc973255a
jmp 0x140135bb4
mov rsi, qword [rsp + 0x60]
mov rsi, rsi
movabs r15, 0x165b5c456c2609e5
xor r15, 0x2f31f4b8
sub r15, 0x5a2f9a7
add r15, 0x30373bb0
mov r13d, 0x779489da
sub r13d, 0x4aca5f51
add r13d, 0x34357f55
xor r13d, 0x5429a67a
add r13d, 0x8b29f0d6
cmp qword [rbx + 8], r15
mov dword [rsp - 0x34], 0x6c84960d
jne 0x140134f21
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x30]
xor rcx, r15
mov dword [rsp - 0x38], ebp
xchg r13, rcx
mov qword [rbx + 8], r13
xchg rcx, r13
cmp dword [rbp + 0xb0], 0xa0000
mov dword [rsp - 0x24], esi
jne 0x140135415
mov eax, dword [rsp + 0x58]
mov ecx, 0x497357b4
sub ecx, 0xf5a6f03
sub ecx, 0x21e86653
sub ecx, 0x18302c6e
shr eax, 3
shr eax, 5
shr eax, 5
shr eax, 2
shr eax, 1
cmp ax, cx
mov dword [rsp - 0x28], esp
jbe 0x140135415
xor edx, edx
mov dword [rsp + 0x48], 0x3fb03f27
sub dword [rsp + 0x48], 0xb582e61
xor dword [rsp + 0x48], 0x2afa668d
add dword [rsp + 0x48], 0x3f914f11
sub dword [rsp + 0x48], 0x213e1852
mov dword [rsp + 0x4c], 0x3fd4b395
sub dword [rsp + 0x4c], 0x3d51df4
sub dword [rsp + 0x4c], 0x179b5e32
add dword [rsp + 0x4c], 0x710eee52
mov dword [rsp + 0x50], 0x6e7b1f4f
sub dword [rsp + 0x50], 0x294292fd
xor dword [rsp + 0x50], 0x7dd8d99f
xor dword [rsp + 0x50], 0x3be1e2fa
add dword [rsp + 0x50], 0xb3ada024
lea r12d, [rdx + 0xc]
mov dword [rsp - 0x3c], 0x72596720
mov ecx, edx
mov eax, 0xe249955
add eax, 0x690c62a
sub eax, 0x1444a162
add eax, 0x2b569f32
rol eax, cl
mov rcx, rcx
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
add rdx, r14
cmp rdx, r12
mov dword [rsp - 0x1c], 0x763773d2
jb 0x140134fe9
mov edx, dword [rsp + 0x6c]
lea r8, [rbp - 0x30]
mov r9d, 0x22452028
add r9d, 0xf825d8a
add r9d, 0x4cc51e61
sub r9d, 0x7e8c8c14
mov qword [rsp + 0x20], r12
mov rcx, rsi
call fcn.140133a78
mov dword [rsp - 0x3c], ecx
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
mov qword [rsp + 0x78], rax
xchg rsp, rsp
xor eax, eax
lea rdi, [rbp - 0x30]
xchg r9, r12
mov rcx, r9
xchg r9, r12
rep stosb byte [rdi], al
test rdx, rdx
xchg rdi, rdi
je 0x140135189
lea r12d, [rax + 0xb]
xor r14d, r14d
mov edi, r12d
xchg rsp, rsp
add rdi, rdx
lea rdx, [rbp - 0x80]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14008f4ac
test dword [rbp - 0x5f], 0x1000
mov dword [rsp - 0x14], 0x5e932601
jne 0x140135189
mov al, byte [rbp - 0x75]
cmp al, 0xe8
jne 0x14013525c
mov dword [rsp - 0x2c], 0x6f675acb
cmp qword [rbx + 0x10], r15
jne 0x14013511f
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rdx, rcx
mov rdx, rsi
xchg rcx, rdx
call fcn.140084de0
mov dword [rsp - 0x34], 0x6d9ce14e
movzx edx, byte [rbp - 0x80]
add edx, dword [rbp - 0x6b]
add edx, eax
mov dword [rsp - 0x30], edx
mov rax, qword [rbx + 8]
xor rax, r15
add rdx, rax
mov r8, r8
xor rdx, r15
xchg r12, rdx
mov qword [rbx + 0x10], r12
xchg rdx, r12
jmp 0x1401353e9
mov eax, 0x57130510
xor eax, 0x392c3457
xor eax, 0x53ae9aa0
add eax, 0x80e1fd
sub eax, 0x3e128de3
cmp r14d, eax
jne 0x1401353e9
mov dword [rsp - 0x40], 0x6621c178
xchg rdx, rsi
mov rsi, rdi
xchg rdx, rsi
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
call fcn.140084de0
movzx edx, byte [rbp - 0x80]
mov dword [rsp - 0x30], esi
add edx, eax
mov rax, qword [rbx + 8]
add edx, dword [rbp - 0x6b]
mov dword [rsp - 0x28], 0x16b9394e
xor rax, r15
add rdx, rax
xor rdx, r15
mov qword [rbx + 0x20], rdx
mov r10, r10
cmp qword [rbx + 0x10], r15
je 0x140135245
cmp qword [rbx + 0x18], r15
je 0x140135245
xchg r9, r9
cmp qword [rbx + 0x20], r15
je 0x140135245
mov eax, dword [rsp + 0x58]
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
mov r8d, dword [rsp + 0x6c]
mov rdi, rdi
xor r13d, r13d
mov r9d, dword [rbp + 0xb0]
xchg rbx, rdx
mov rbx, qword [rsp + 0x60]
xchg rdx, rbx
mov dword [rsp + 0x20], eax
mov dword [rsp - 0x40], 0x3786015e
call fcn.14013642c
test al, al
je 0x140135223
mov r9d, dword [rsp + 0x58]
xchg r9, r9
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
mov r8d, dword [rbp + 0xb0]
mov dword [rsp - 0x44], esi
mov rdx, qword [rsp + 0x60]
call fcn.140136094
test al, al
mov dword [rsp - 0x44], 0x5eeffc8
jne 0x140135245
mov r13d, 0x488bf0f6
add r13d, 0x11159d3a
add r13d, 0x20a8bed0
sub r13d, 0x12a08178
add r13d, 0x585634f2
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0x1c], 0x3f215447
call fcn.1400985a0
jmp 0x140135bb4
cmp al, 0xf
mov dword [rsp - 0x38], edx
jne 0x1401353ab
cmp byte [rbp - 0x74], 0x88
jne 0x1401353ab
xchg rcx, rcx
xchg rdx, r14
mov r14, rdi
xchg r14, rdx
xchg r15, rsi
mov rcx, r15
xchg r15, rsi
call fcn.140084de0
mov dword [rsp - 0x38], edx
movzx edx, byte [rbp - 0x80]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
add edx, eax
add edx, dword [rbp - 0x6b]
call fcn.140084a10
mov dword [rsp - 0x20], ecx
xchg r10, rax
mov qword [rbp + 0xb8], r10
xchg r10, rax
xor edi, edi
mov r15d, edi
lea rdx, [rbp - 0x58]
mov dword [rsp - 0x10], 0x134c265a
add r15, rax
xchg rcx, r13
mov r13, r15
xchg r13, rcx
call fcn.14008f4ac
test dword [rbp - 0x37], 0x1000
mov dword [rsp - 0x2c], ebx
jne 0x140135310
cmp byte [rbp - 0x4d], 0xe8
je 0x140135334
mov dword [rsp - 0x40], esi
movzx eax, byte [rbp - 0x58]
add edi, eax
mov rax, qword [rbp + 0xb8]
mov r15, r15
cmp edi, 0x20
jb 0x1401352b8
movabs r15, 0x165b5c45131f597d
add r15, 0x3cd1ff8d
xor r15, 0x289e5ea7
add r15, 0x63d37b9
jmp 0x1401353e9
mov rdx, r15
mov dword [rsp - 0x2c], 0x16f1c944
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140084de0
mov dword [rsp - 0x44], 0x28500570
movzx edx, byte [rbp - 0x58]
movabs r15, 0x165b5c451461597f
add r15, 0x523ba21
add r15, 0x2d04420e
add r15, 0x36e94433
xor r15, 0x10dea687
add edx, dword [rbp - 0x43]
add edx, eax
mov dword [rsp - 0x38], 0xa97e26c
mov rax, qword [rbx + 8]
xor rax, r15
add rdx, rax
xchg r9, r9
xor rdx, r15
xchg r9, rdx
mov qword [rbx + 0x18], r9
xchg rdx, r9
jmp 0x1401353e9
cmp byte [rbp - 0x80], 6
jne 0x1401353e9
mov dword [rsp - 0x2c], edi
mov eax, dword [rdi]
xor eax, 0x528a073c
cmp eax, 0x528ebf7d
mov rbp, rbp
pushf
mov eax, 0x30311d19
xor eax, 0x1c2f14d3
add eax, 0x449bbab2
sub eax, 0x4a22e5db
sub eax, 0x2696dea0
popf
cmove r14d, eax
movzx eax, byte [rbp - 0x80]
add r12d, eax
mov dword [rsp - 0x14], 0x4c4e30b3
cmp r12d, 0x100
jae 0x140135189
xchg rdx, r13
mov r13, qword [rsp + 0x78]
xchg rdx, r13
jmp 0x140135087
mov edx, 0x32474fdc
xor edx, 0x5894f0a5
sub edx, 0x9639b0c
sub edx, 0x5fb6fd9e
add edx, 0xdd413dcf
xchg rcx, r15
mov r15, rsi
xchg r15, rcx
call fcn.140084ad0
xchg r10, r10
mov r12, rax
test rax, rax
je 0x140135245
xor edi, edi
xchg rdi, rdi
xor r15d, r15d
mov r14d, edi
lea rdx, [rbp + 8]
add r14, r12
mov rbp, rbp
xchg r14, r12
mov rcx, r12
xchg r12, r14
call fcn.14008f4ac
xchg rdx, rdx
test dword [rbp + 0x29], 0x1000
jne 0x140135245
mov al, byte [rbp + 0x13]
mov dword [rsp - 0x44], 0x551a7198
cmp al, 0x73
jne 0x1401354b5
mov r15d, 0x6e8ab507
add r15d, 0xd1f383f
xor r15d, 0x11455d6e
xor r15d, 0x6aecb029
jmp 0x1401354e3
cmp al, 0xe8
mov dword [rsp - 0x18], ecx
jne 0x1401354e3
mov eax, 0x72e56f65
sub eax, 0x57d4eab9
add eax, 0x3eda04bd
sub eax, 0x4d895523
sub eax, 0xc613445
cmp r15d, eax
je 0x1401354fe
movzx eax, byte [rbp + 8]
mov dword [rsp - 0x10], esi
add edi, eax
cmp edi, 0x100
jae 0x140135245
jmp 0x140135457
test byte [rbp + 0x29], 0x10
xchg r11, r11
je 0x140135245
mov rdx, r14
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140084de0
xchg r8, r8
movzx edx, byte [rbp + 8]
mov rcx, rsi
add edx, dword [rbp + 0x1d]
mov rcx, rcx
add edx, eax
call fcn.140084a10
xchg rcx, rax
mov qword [rsp + 0x48], rcx
xchg rcx, rax
test rax, rax
xchg rcx, rcx
je 0x140135245
and qword [rsp + 0x78], 0
xor r12d, r12d
and qword [rsp + 0x40], r12
xchg r13, r13
xor ecx, ecx
xor r14d, r14d
mov dword [rsp + 0x68], ecx
mov dword [rbp + 0xb8], r14d
mov dword [rsp - 0x2c], 0x6f6e7149
mov r15b, 0x1e
add r15b, 0x55
xor r15b, 0x55
add r15b, 0xc2
mov qword [rbp - 0x20], rbx
xchg rsi, r14
mov qword [rbp - 0x18], r14
xchg r14, rsi
mov edi, ecx
lea rdx, [rbp - 0x80]
xchg rsi, rsi
add rdi, rax
mov rcx, rdi
call fcn.14008f4ac
mov dword [rsp - 0x2c], ebx
mov eax, dword [rbp - 0x5f]
bt eax, 0xc
jb 0x140135245
mov cl, byte [rbp - 0x75]
mov r10, r10
cmp cl, r15b
jne 0x140135aa4
test al, 0x10
je 0x1401359cd
xchg r10, r10
mov rdx, rdi
mov qword [rbp - 0x30], r12
mov rcx, rsi
call fcn.140084de0
mov r10, r10
movzx edx, byte [rbp - 0x80]
mov rcx, rsi
add edx, dword [rbp - 0x6b]
xchg rbp, rbp
mov rdi, qword [rbx + 8]
add edx, eax
movabs rax, 0x165b5c455ff4112d
sub rax, 0x3aca0c3a
sub rax, 0xc9fec54
xor rax, 0x752627f9
xor rdi, rax
mov eax, edx
add rdi, rax
mov dword [rsp - 0x44], 0x244f91a
mov qword [rsp + 0x78], rdi
call fcn.140084a10
xchg r14, rax
mov qword [rsp + 0x70], r14
xchg r14, rax
mov r12, rax
test r14d, r14d
xchg rdi, rdi
je 0x140135660
and dword [rbp + 0xb8], 0
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rbp, rdx
mov qword [rsp + 0x40], rbp
xchg rbp, rdx
jmp 0x1401358e2
movabs rax, 0x165b5c4519e8d854
add rax, 0x26ccb5e9
sub rax, 0x38c17af5
add rax, 0x4682366a
add rax, 0x1f35f5b4
cmp qword [rbx + 0x10], rax
mov r15, r15
je 0x1401358dd
cmp qword [rbx + 0x20], rax
jne 0x1401358dd
mov dword [rsp - 0x28], esp
xor r14d, r14d
mov edi, r14d
lea rdx, [rbp + 0x30]
mov dword [rsp - 0x40], 0x12de7378
add rdi, r12
mov rcx, rdi
call fcn.14008f4ac
xchg r14, r14
test dword [rbp + 0x51], 0x1000
jne 0x1401358dd
cmp byte [rbp + 0x3b], r15b
mov dword [rsp - 0x10], edx
jne 0x1401356e2
test byte [rbp + 0x51], 0x10
jne 0x1401356fc
movzx eax, byte [rbp + 0x30]
mov dword [rsp - 0x10], edx
add r14d, eax
cmp r14d, 0x40
jae 0x1401358dd
jmp 0x1401356a0
mov rdx, rdi
xchg r11, rsi
mov rcx, r11
xchg rsi, r11
call fcn.140084de0
movzx edx, byte [rbp + 0x30]
mov dword [rsp - 0x10], edi
xchg r9, rsi
mov rcx, r9
xchg r9, rsi
add edx, dword [rbp + 0x45]
xchg rsp, rdi
mov rsp, qword [rbx + 8]
xchg rsp, rdi
add edx, eax
movabs rax, 0x165b5c455c09f52d
xor rax, 0x331b6bb8
xor rax, 0x75fb9ef7
add rax, 0x52c33f04
xor rdi, rax
mov eax, edx
add rdi, rax
mov dword [rsp - 0x2c], edx
call fcn.140084a10
mov r8, rax
lea rcx, [rbp - 0x20]
mov r14, r14
mov rdx, rdi
call fcn.140134b1c
mov rcx, qword [rbx + 0x10]
xchg r11, r11
movabs rdx, 0x165b5c457696872b
add rdx, 0x1c1963e
sub rdx, 0xe4a2008
add rdx, 0x95abe82
xor rdx, 0x1ec48485
xor rcx, rdx
cmp rax, rcx
mov dword [rsp - 0x1c], ebx
jne 0x1401358dd
xor r12d, r12d
cmp r14d, 0x100
jae 0x1401358d5
xchg r14, r14
mov edi, r14d
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
mov rcx, rdi
mov dword [rsp - 0x10], 0x7d660eb8
call fcn.14008f4ac
test dword [rbp - 0x37], 0x1000
jne 0x1401358d5
mov dword [rsp - 0x30], ebp
cmp byte [rbp - 0x58], 5
jne 0x14013582c
mov eax, dword [rdi]
mov dword [rsp - 0x38], edx
xor eax, 0x528a073c
cmp eax, 0x52ea0786
jne 0x14013582c
xchg rsp, rsp
mov r12d, 0x616b60c0
xor r12d, 0xf04923d
xor r12d, 0x67c9a0df
xor r12d, 0x9a65223
jmp 0x140135860
mov eax, 0x65b07bbf
add eax, 0x575f063
xor eax, 0x4988bcda
add eax, 0x12726098
sub eax, 0x3521318f
cmp r12d, eax
jne 0x140135860
mov dword [rsp - 0x34], 0x1fd56fc0
cmp byte [rbp - 0x4d], r15b
je 0x140135870
movzx eax, byte [rbp - 0x58]
add r14d, eax
mov dword [rsp - 0x14], esp
jmp 0x1401357ac
xchg rdx, r15
mov r15, rdi
xchg r15, rdx
mov rcx, rsi
mov dword [rsp - 0x44], 0x7e08cfc8
call fcn.140084de0
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x165b5c4518f9d6b2
xor rcx, 0x3d12b047
add rcx, 0xa45d317
xor rcx, 0x3c6e5d1a
add rcx, 0x614cd850
add edx, dword [rbp - 0x43]
add edx, eax
mov rax, qword [rbx + 8]
xchg rdx, rdx
xor rax, rcx
add rdx, rax
xor rdx, rcx
xchg r9, r9
xchg rdx, rcx
mov qword [rbx + 0x20], rcx
xchg rcx, rdx
mov r12, qword [rsp + 0x70]
xchg rdx, rdx
mov rdx, qword [rsp + 0x40]
movzx eax, word [r12]
mov ecx, 0x2d174903
sub ecx, 0x14eab9db
add ecx, 0x28927d17
xor ecx, 0x12350b03
xor eax, ecx
mov dword [rsp - 0x18], ebp
cmp eax, 0x528a3c74
jne 0x1401359cd
mov eax, dword [r12 + 9]
mov dword [rsp - 0x38], ecx
xor eax, ecx
cmp eax, 0x424bc674
jne 0x1401359cd
cmp dword [rbp + 0xb0], 0x60001
mov r10, r10
jne 0x140135971
mov rax, rdx
movabs rdi, 0x165b5c457a79da44
sub rdi, 0x59ff34f1
add rdi, 0x98811fa
xor rdi, 0x6b39a3aa
add rdi, 0x2c712a7f
xor rax, rdi
xchg rbp, rax
mov qword [rbx + 0x18], rbp
xchg rbp, rax
jmp 0x1401359ec
xor edi, edi
mov r14d, edi
mov dword [rsp - 0x24], 0x4c2f0ef3
lea rdx, [rbp - 0x58]
add r14, qword [rbp - 0x30]
mov rcx, r14
call fcn.14008f4ac
mov dword [rsp - 0x10], ecx
test dword [rbp - 0x37], 0x1000
jne 0x1401359cd
cmp byte [rbp - 0x4d], r15b
jne 0x1401359bb
mov dword [rsp - 0x10], 0xbb50d0
test byte [rbp - 0x37], 0x10
jne 0x140135a3d
movzx eax, byte [rbp - 0x58]
add edi, eax
mov rcx, rcx
cmp edi, 0x40
jb 0x140135973
movabs rdi, 0x165b5c45067c05ab
xor rdi, 0x1d667d3d
xor rdi, 0x4551f1e5
add rdi, 0xf60b5f3
cmp qword [rbx + 0x10], rdi
xchg r14, r14
je 0x140135a0b
cmp qword [rbx + 0x18], rdi
jne 0x1401351aa
mov dword [rsp - 0x34], 0x4e49568f
mov ecx, dword [rsp + 0x68]
movzx eax, byte [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x68], ecx
xchg r8, r8
cmp ecx, 0x2000
jae 0x140135245
mov r14d, dword [rbp + 0xb8]
xchg rdx, rax
mov rdx, qword [rsp + 0x48]
xchg rdx, rax
jmp 0x14013558e
xchg r14, rdi
mov rdx, rdi
xchg r14, rdi
xchg rsi, r14
mov rcx, r14
xchg r14, rsi
call fcn.140084de0
mov dword [rsp - 0x18], ecx
movzx edx, byte [rbp - 0x58]
movabs rdi, 0x165b5c4569514473
sub rdi, 0x5fff0e52
add rdi, 0x500bd59e
add rdi, 0x18e74d37
sub rdi, 0x4991990
add edx, dword [rbp - 0x43]
xchg r10, r10
add edx, eax
mov rax, qword [rbx + 8]
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x18], ebp
xor rdx, rdi
mov qword [rbx + 0x18], rdx
jmp 0x1401359ec
cmp cl, 0xbb
jne 0x140135b34
mov dword [rsp - 0x28], 0x68ce62ce
movabs rdi, 0x165b5c457285a168
sub rdi, 0x22290778
sub rdi, 0xb657982
xor rdi, 0x50494246
add rdi, 0x58eddd3e
test al, 0x10
mov dword [rsp - 0x14], 0x311d5570
je 0x1401359ec
cmp dword [rbp - 0x6b], 0xc000009a
jne 0x1401359ec
mov rcx, rcx
cmp qword [rbx + 0x10], rdi
jne 0x1401359f9
xchg r10, rdx
mov r10, qword [rsp + 0x78]
xchg r10, rdx
lea rcx, [rbp - 0x20]
mov dword [rsp - 0x2c], esi
mov r8, r12
call fcn.140134b1c
xor rax, rdi
mov dword [rsp - 0x14], 0x47a82961
mov qword [rbx + 0x10], rax
jmp 0x1401359ec
cmp cl, 0x8b
jne 0x1401359cd
cmp byte [rbp - 0x80], 4
mov r10, r10
pushf
movabs rdi, 0x165b5c456076ae84
xor rdi, 0x4c9ffd22
xor rdi, 0x4c6f6bdd
add rdi, 0x15e4c356
sub rdi, 0x8bebc6b
popf
jne 0x1401359ec
mov dword [rsp - 0x1c], ebx
mov ecx, 0x3d8529ed
sub ecx, 0x5714437
sub ecx, 0x2538198e
sub ecx, 0x12dbcc27
test cl, al
mov dword [rsp - 0x30], ecx
cmovne r14d, ecx
mov dword [rbp + 0xb8], r14d
jmp 0x1401359ec
lea rcx, [rbp - 0x10]
call fcn.140091dc0
xchg r11, r11
mov r13d, eax
lea rcx, [rbp - 0x10]
call fcn.140091070
mov dword [rsp - 0x1c], esp
mov rbx, qword [rsp + 0x1a0]
mov eax, r13d
sub rsp, 0xfffffffffffffea0
pop r15
mov dword [rsp - 0x14], 0x10d9cb
pop r14
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret