Function at 0x140134248
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x2ac93af3
mov qword [rsp], r12
push r13
mov dword [rsp - 0x3c], 0x3e2ef5e3
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x60]
mov dword [rsp - 0x44], 0x6893f344
add rsp, 0xfffffffffffffea0
xchg rcx, r10
mov rbx, r10
xchg rcx, r10
mov rdi, rdx
lea rcx, [rbp - 0x10]
mov r11, r11
call fcn.140091240
mov r14d, 0x37191fca
xor r14d, 0x60075164
xor r14d, 0x5e87551d
add r14d, 0x534c2b3b
xor r14d, 0x5ce546ef
lea rcx, [rbp - 0x10]
mov byte [rsp + 0x38], r14b
mov dword [rsp - 0x1c], 0x5aa0e65e
mov r8d, 0x7da7f13a
add r8d, 0x14837eb
xor r8d, 0x46b13e24
xor r8d, 0x38531788
mov dword [rsp + 0x30], 0x5d480110
sub dword [rsp + 0x30], 0xca6ee0d
xor dword [rsp + 0x30], 0x327c44f0
xor dword [rsp + 0x30], 0x186c6a39
sub dword [rsp + 0x30], 0x7ab13d6a
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
mov dword [rsp + 0x28], r14d
lea r9d, [r14 + 0x7f]
xchg r15, r15
mov dword [rsp + 0x20], 0x1121f6cc
add dword [rsp + 0x20], 0x224233c2
add dword [rsp + 0x20], 0x2b319d6a
sub dword [rsp + 0x20], 0x5e95c7f5
call fcn.1400921a0
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x1c], ebx
test al, al
je 0x1401350f4
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
mov dword [rsp - 0xc], ebp
call fcn.140092940
test al, al
je 0x1401350f0
mov rsp, rsp
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb0]
call fcn.1400897e0
xchg rdx, rdx
test al, al
jne 0x1401343e8
xchg rcx, r8
mov r8, qword [rsp + 0x60]
xchg r8, rcx
call fcn.140098620
mov dword [rsp - 0x34], ebp
mov r13d, 0x5cf81598
add r13d, 0x8f62ab6
xor r13d, 0x3d4178cf
add r13d, 0x6750c809
jmp 0x140135104
mov rsi, qword [rsp + 0x60]
xchg rdx, rdx
movabs r15, 0x618d412042b00cce
add r15, 0xd0cd8de
xor r15, 0x3f773416
sub r15, 0x6191769c
mov r13d, 0x20322cd7
add r13d, 0x1e919367
sub r13d, 0x2518a32a
add r13d, 0xa654e366
cmp qword [rbx + 8], r15
jne 0x14013444a
mov rsi, rsi
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x30]
xor rcx, r15
mov qword [rbx + 8], rcx
xchg r12, r12
cmp dword [rbp + 0xb0], 0xa0000
jne 0x14013493a
mov eax, dword [rsp + 0x58]
mov dword [rsp - 0x34], esi
mov ecx, 0x24be6728
add ecx, 0x19c5cd36
xor ecx, 0x6381cd6b
add ecx, 0x51d3da8
sub ecx, 0x6222e0ed
shr eax, 8
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
cmp ax, cx
jbe 0x14013493a
xor edx, edx
mov dword [rsp - 0x10], esi
mov dword [rsp + 0x48], 0x49ac2691
sub dword [rsp + 0x48], 0x1fe24bc7
add dword [rsp + 0x48], 0xc44c715
add dword [rsp + 0x48], 0x6995e3bf
mov dword [rsp + 0x4c], 0x810863c
add dword [rsp + 0x4c], 0x27f484ae
sub dword [rsp + 0x4c], 0x2f5b9797
xor dword [rsp + 0x4c], 0x1871c30d
add dword [rsp + 0x4c], 0x898ff829
mov dword [rsp + 0x50], 0x7a9fafa5
xor dword [rsp + 0x50], 0x4cedc473
xor dword [rsp + 0x50], 0x743c961e
add dword [rsp + 0x50], 0x1500f9e9
xor dword [rsp + 0x50], 0x90587c84
lea r12d, [rdx + 0xc]
mov ecx, edx
mov r10, r10
mov eax, 0x205aa8c6
xor eax, 0x20fddf52
xor eax, 0x7fa613f4
sub eax, 0x391f5585
rol eax, cl
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
xchg rbp, rbp
add rdx, r14
cmp rdx, r12
jb 0x140134511
mov r10, r10
mov edx, dword [rsp + 0x6c]
lea r8, [rbp - 0x30]
mov r9d, 0x373af103
xor r9d, 0x414e2b57
sub r9d, 0x701eb11c
sub r9d, 0x6561939
xchg rbp, r12
mov qword [rsp + 0x20], rbp
xchg r12, rbp
mov rcx, rsi
mov dword [rsp - 0x30], 0x37cf6953
call fcn.140132dd8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rsp + 0x78], rax
xor eax, eax
mov dword [rsp - 0x10], 0x161c836a
lea rdi, [rbp - 0x30]
xchg r12, r13
mov rcx, r13
xchg r12, r13
rep stosb byte [rdi], al
test rdx, rdx
mov dword [rsp - 0x20], 0x7493c9f4
je 0x1401346ae
lea r12d, [rax + 0xb]
xor r14d, r14d
mov edi, r12d
mov dword [rsp - 0x1c], 0x7a498a38
add rdi, rdx
lea rdx, [rbp - 0x80]
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.14008f708
mov dword [rsp - 0x40], ebp
test dword [rbp - 0x5f], 0x1000
jne 0x1401346ae
mov al, byte [rbp - 0x75]
mov dword [rsp - 0x20], 0x17eb3835
cmp al, 0xe8
jne 0x140134785
cmp qword [rbx + 0x10], r15
mov rcx, rcx
jne 0x140134653
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rsi, rbp
mov rcx, rbp
xchg rbp, rsi
call fcn.140084f70
movzx edx, byte [rbp - 0x80]
add edx, dword [rbp - 0x6b]
mov dword [rsp - 0x2c], ecx
add edx, eax
xchg r11, rax
mov r11, qword [rbx + 8]
xchg r11, rax
xor rax, r15
add rdx, rax
xor rdx, r15
xchg r12, r12
mov qword [rbx + 0x10], rdx
jmp 0x140134918
mov eax, 0x7e8ac97a
sub eax, 0x117e7817
sub eax, 0x1c200bb0
xor eax, 0x70710fb5
sub eax, 0x209d4a05
cmp r14d, eax
jne 0x140134918
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov rcx, rsi
mov dword [rsp - 0x38], esi
call fcn.140084f70
movzx edx, byte [rbp - 0x80]
add edx, eax
xchg rcx, rax
mov rcx, qword [rbx + 8]
xchg rcx, rax
add edx, dword [rbp - 0x6b]
xor rax, r15
mov r13, r13
add rdx, rax
xor rdx, r15
mov qword [rbx + 0x20], rdx
xchg r12, r12
cmp qword [rbx + 0x10], r15
je 0x140134773
cmp qword [rbx + 0x18], r15
mov dword [rsp - 0x30], 0xcde4990
je 0x140134773
cmp qword [rbx + 0x20], r15
je 0x140134773
mov eax, dword [rsp + 0x58]
mov r9, r9
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
mov r8d, dword [rsp + 0x6c]
mov dword [rsp - 0x40], 0x38f4c83d
xor r13d, r13d
mov r9d, dword [rbp + 0xb0]
xchg rdi, rdx
mov rdi, qword [rsp + 0x60]
xchg rdi, rdx
mov dword [rsp + 0x20], eax
mov rdi, rdi
call fcn.14013599c
test al, al
je 0x140134751
mov rcx, rcx
mov r9d, dword [rsp + 0x58]
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
mov r8d, dword [rbp + 0xb0]
mov dword [rsp - 0x24], edi
xchg rdx, r12
mov r12, qword [rsp + 0x60]
xchg rdx, r12
call fcn.1401355f8
test al, al
mov r10, r10
jne 0x140134773
mov r13d, 0x608a7fd1
sub r13d, 0xae036d9
add r13d, 0x7df8457
xor r13d, 0x568770a7
add r13d, 0xb4f14292
mov rcx, qword [rsp + 0x60]
mov r9, r9
call fcn.140098620
jmp 0x140135104
cmp al, 0xf
jne 0x1401348c9
mov dword [rsp - 0x38], 0x6d4c20f2
cmp byte [rbp - 0x74], 0x88
jne 0x1401348c9
mov rdx, rdi
mov r11, r11
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
call fcn.140084f70
mov dword [rsp - 0x44], ebp
movzx edx, byte [rbp - 0x80]
xchg r11, rsi
mov rcx, r11
xchg r11, rsi
add edx, eax
add edx, dword [rbp - 0x6b]
xchg r14, r14
call fcn.140084b80
mov qword [rbp + 0xb8], rax
xor edi, edi
mov r15d, edi
mov dword [rsp - 0x28], ebp
lea rdx, [rbp - 0x58]
add r15, rax
xchg rcx, rbx
mov rbx, r15
xchg rcx, rbx
call fcn.14008f708
test dword [rbp - 0x37], 0x1000
jne 0x14013482d
xchg rbx, rbx
cmp byte [rbp - 0x4d], 0xe8
je 0x140134858
movzx eax, byte [rbp - 0x58]
mov dword [rsp - 0x10], ecx
add edi, eax
mov rax, qword [rbp + 0xb8]
cmp edi, 0x20
jb 0x1401347da
mov r15, r15
movabs r15, 0x618d412056954c5f
xor r15, 0x3a236da2
xor r15, 0x50304c44
sub r15, 0x39337f2a
xor r15, 0xc68b591
jmp 0x140134918
xchg rdx, rsp
mov rsp, r15
xchg rdx, rsp
xchg rbx, rsi
mov rcx, rbx
xchg rsi, rbx
call fcn.140084f70
mov rbp, rbp
movzx edx, byte [rbp - 0x58]
movabs r15, 0x618d41203c503bfe
xor r15, 0x51373e07
add r15, 0x124a366a
sub r15, 0x100415a3
xor r15, 0x60977dde
add edx, dword [rbp - 0x43]
add edx, eax
xchg r8, rax
mov r8, qword [rbx + 8]
xchg r8, rax
xor rax, r15
add rdx, rax
mov dword [rsp - 0x38], 0x4821e8a2
xor rdx, r15
xchg rdx, r13
mov qword [rbx + 0x18], r13
xchg rdx, r13
jmp 0x140134918
cmp byte [rbp - 0x80], 6
mov dword [rsp - 0x40], 0x44928e0c
jne 0x140134918
mov eax, dword [rdi]
xor eax, 0x17dc431b
cmp eax, 0x17d8fb5a
mov dword [rsp - 0x18], 0x65befc5c
pushf
mov eax, 0x5847eec1
sub eax, 0x48cc249d
add eax, 0x17285d1e
xor eax, 0x5cfc7278
xor eax, 0x7a58553b
popf
cmove r14d, eax
mov dword [rsp - 0x1c], 0x33406e08
movzx eax, byte [rbp - 0x80]
add r12d, eax
cmp r12d, 0x100
jae 0x1401346ae
mov dword [rsp - 0x2c], ebx
mov rdx, qword [rsp + 0x78]
jmp 0x1401345c1
mov edx, 0x170fb36e
xor edx, 0x5a2ce12a
add edx, 0x78fcd0c
xor edx, 0x8a497bce
mov rcx, rsi
mov r8, r8
call fcn.140084c50
xchg r11, r12
mov r11, rax
xchg r12, r11
test rax, rax
je 0x140134773
mov r13, r13
xor edi, edi
xor r15d, r15d
mov r14d, edi
lea rdx, [rbp + 8]
mov dword [rsp - 0xc], 0x6b4ebfd7
add r14, r12
xchg r14, r10
mov rcx, r10
xchg r10, r14
call fcn.14008f708
test dword [rbp + 0x29], 0x1000
jne 0x140134773
xchg rcx, rcx
mov al, byte [rbp + 0x13]
cmp al, 0x73
jne 0x1401349db
xchg rbp, rbp
mov r15d, 0x5e6bde7c
add r15d, 0x1b6fc311
sub r15d, 0x5a9fe4f7
xor r15d, 0x61ffd2ca
sub r15d, 0x7ec46e5b
jmp 0x140134a0d
cmp al, 0xe8
jne 0x140134a0d
mov eax, 0x1f34474f
sub eax, 0x62aa4b3
add eax, 0x3053c1f3
add eax, 0x332836b7
sub eax, 0x7c859b45
cmp r15d, eax
mov dword [rsp - 0x14], 0x30a323b8
je 0x140134a27
movzx eax, byte [rbp + 8]
add edi, eax
xchg r8, r8
cmp edi, 0x100
jae 0x140134773
jmp 0x140134976
test byte [rbp + 0x29], 0x10
je 0x140134773
mov r15, r15
mov rdx, r14
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
call fcn.140084f70
mov r8, r8
movzx edx, byte [rbp + 8]
xchg rcx, rbx
mov rbx, rsi
xchg rcx, rbx
add edx, dword [rbp + 0x1d]
add edx, eax
mov dword [rsp - 0x28], 0x3ce4ad40
call fcn.140084b80
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, rax
test rax, rax
je 0x140134773
and qword [rsp + 0x78], 0
mov dword [rsp - 0x14], 0x25b42ec1
xor r12d, r12d
and qword [rsp + 0x40], r12
xor ecx, ecx
mov dword [rsp - 0x2c], edi
xor r14d, r14d
mov dword [rsp + 0x68], ecx
mov dword [rbp + 0xb8], r14d
mov r15b, 0x42
xor r15b, 0x38
sub r15b, 0x49
add r15b, 0xb7
xchg rsp, rbx
mov qword [rbp - 0x20], rsp
xchg rbx, rsp
mov qword [rbp - 0x18], rsi
mov edi, ecx
mov dword [rsp - 0x14], 0x2d9ed1d
lea rdx, [rbp - 0x80]
add rdi, rax
xchg rcx, rdx
mov rdx, rdi
xchg rdx, rcx
call fcn.14008f708
mov eax, dword [rbp - 0x5f]
mov dword [rsp - 0x44], 0x3d717c9b
bt eax, 0xc
jb 0x140134773
mov cl, byte [rbp - 0x75]
mov r12, r12
cmp cl, r15b
jne 0x140134ffc
test al, 0x10
je 0x140134f2d
mov dword [rsp - 0x44], 0x64e26d78
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
mov qword [rbp - 0x30], r12
xchg r15, rcx
mov r15, rsi
xchg rcx, r15
call fcn.140084f70
movzx edx, byte [rbp - 0x80]
xchg r9, rsi
mov rcx, r9
xchg rsi, r9
add edx, dword [rbp - 0x6b]
mov dword [rsp - 0xc], 0x708372ba
mov rdi, qword [rbx + 8]
add edx, eax
movabs rax, 0x618d41202f2c9065
sub rax, 0x2e733424
add rax, 0x3517bbd6
add rax, 0xd67cbc7
sub rax, 0x33fe88c0
xor rdi, rax
mov eax, edx
mov dword [rsp - 0x38], edx
add rdi, rax
mov qword [rsp + 0x78], rdi
call fcn.140084b80
mov dword [rsp - 0x20], ecx
xchg r11, rax
mov qword [rsp + 0x70], r11
xchg r11, rax
xchg r15, rax
mov r12, r15
xchg r15, rax
test r14d, r14d
je 0x140134bbf
mov dword [rsp - 0x14], esi
and dword [rbp + 0xb8], 0
mov rdx, rdi
xchg rdx, rsi
mov qword [rsp + 0x40], rsi
xchg rdx, rsi
jmp 0x140134e4f
movabs rax, 0x618d41205881d0fb
xor rax, 0x605c80e6
add rax, 0x1e527ca3
sub rax, 0x1512391e
sub rax, 0x32e33884
cmp qword [rbx + 0x10], rax
je 0x140134e47
cmp qword [rbx + 0x20], rax
mov dword [rsp - 0x34], esi
jne 0x140134e47
xor r14d, r14d
mov edi, r14d
lea rdx, [rbp + 0x30]
mov dword [rsp - 0xc], 0x7d685d44
add rdi, r12
mov rcx, rdi
call fcn.14008f708
test dword [rbp + 0x51], 0x1000
xchg r13, r13
jne 0x140134e47
cmp byte [rbp + 0x3b], r15b
jne 0x140134c3e
test byte [rbp + 0x51], 0x10
mov dword [rsp - 0x28], edi
jne 0x140134c5c
movzx eax, byte [rbp + 0x30]
add r14d, eax
cmp r14d, 0x40
mov dword [rsp - 0x14], 0x3ab06992
jae 0x140134e47
jmp 0x140134bfc
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg r15, rsi
mov rcx, r15
xchg r15, rsi
call fcn.140084f70
movzx edx, byte [rbp + 0x30]
mov dword [rsp - 0x24], 0x587ea1fc
mov rcx, rsi
add edx, dword [rbp + 0x45]
mov rdi, qword [rbx + 8]
mov dword [rsp - 0x3c], 0x5131ceac
add edx, eax
movabs rax, 0x618d41200360928f
add rax, 0x4841d2d5
add rax, 0xf770e52
sub rax, 0x494bb957
xor rax, 0x1ef7e141
xor rdi, rax
mov eax, edx
mov dword [rsp - 0x30], esp
add rdi, rax
call fcn.140084b80
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rcx, [rbp - 0x20]
mov dword [rsp - 0xc], 0x3b717c7
mov rdx, rdi
call fcn.14013403c
xchg rcx, r12
mov r12, qword [rbx + 0x10]
xchg r12, rcx
movabs rdx, 0x618d412007276ec7
add rdx, 0x424fea3b
sub rdx, 0x103ed27d
xor rdx, 0x4fe1bb76
xor rdx, 0x79e366ed
xor rcx, rdx
cmp rax, rcx
jne 0x140134e47
mov dword [rsp - 0xc], 0x6266ee66
xor r12d, r12d
cmp r14d, 0x100
jae 0x140134e3c
mov edi, r14d
mov r15, r15
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
mov rcx, rdi
mov dword [rsp - 0x28], 0x1a53a4ac
call fcn.14008f708
test dword [rbp - 0x37], 0x1000
jne 0x140134e3c
xchg r15, r15
cmp byte [rbp - 0x58], 5
jne 0x140134da7
mov eax, dword [rdi]
mov r11, r11
xor eax, 0x17dc431b
cmp eax, 0x17bc43a1
jne 0x140134da7
mov dword [rsp - 0x3c], esp
mov r12d, 0x780fb115
sub r12d, 0x3b27830d
xor r12d, 0x34c191d0
xor r12d, 0x829bfd9
jmp 0x140134dd6
mov eax, 0x1436b58d
add eax, 0xa2214d8
add eax, 0x5d7fb4
add eax, 0x2ffe3cf
sub eax, 0x21b62de7
cmp r12d, eax
xchg r11, r11
jne 0x140134dd6
cmp byte [rbp - 0x4d], r15b
je 0x140134de5
movzx eax, byte [rbp - 0x58]
mov rsp, rsp
add r14d, eax
jmp 0x140134d28
mov rdx, rdi
mov rcx, rsi
mov dword [rsp - 0x28], 0x66dc1565
call fcn.140084f70
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x618d412078dfdfb4
xor rcx, 0x4ff848d1
xor rcx, 0x2ff96f42
xor rcx, 0x17e4a339
add edx, dword [rbp - 0x43]
mov dword [rsp - 0x44], 0x72fbf480
add edx, eax
mov rax, qword [rbx + 8]
xor rax, rcx
xchg rbx, rbx
add rdx, rax
xor rdx, rcx
mov qword [rbx + 0x20], rdx
xchg r14, r12
mov r14, qword [rsp + 0x70]
xchg r14, r12
mov rdx, qword [rsp + 0x40]
mov r9, r9
movzx eax, word [r12]
mov ecx, 0x33cb99f6
add ecx, 0x1ab2c31b
xor ecx, 0x5b5396b6
add ecx, 0x2ae7774
xor eax, ecx
cmp eax, 0x17dc7853
xchg r15, r15
jne 0x140134f2d
mov eax, dword [r12 + 9]
xor eax, ecx
cmp eax, 0x71d8253
mov dword [rsp - 0x1c], 0x301862c7
jne 0x140134f2d
cmp dword [rbp + 0xb0], 0x60001
jne 0x140134edb
mov rax, rdx
mov dword [rsp - 0x40], esp
movabs rdi, 0x618d412016f03e5a
add rdi, 0x3c9b231
xor rdi, 0x3a890512
sub rdi, 0x10f69a7b
xor rax, rdi
xchg rcx, rax
mov qword [rbx + 0x18], rcx
xchg rcx, rax
jmp 0x140134f4c
xor edi, edi
mov r14d, edi
lea rdx, [rbp - 0x58]
mov dword [rsp - 0x3c], edx
add r14, qword [rbp - 0x30]
mov rcx, r14
call fcn.14008f708
test dword [rbp - 0x37], 0x1000
xchg r11, r11
jne 0x140134f2d
cmp byte [rbp - 0x4d], r15b
jne 0x140134f1b
test byte [rbp - 0x37], 0x10
mov rbp, rbp
jne 0x140134f95
movzx eax, byte [rbp - 0x58]
add edi, eax
mov r11, r11
cmp edi, 0x40
jb 0x140134edd
movabs rdi, 0x618d41207489e394
sub rdi, 0x4241db40
xor rdi, 0x33d30b8d
xor rdi, 0xea158c7
cmp qword [rbx + 0x10], rdi
je 0x140134f64
cmp qword [rbx + 0x18], rdi
mov dword [rsp - 0x14], edi
jne 0x1401346d4
mov ecx, dword [rsp + 0x68]
movzx eax, byte [rbp - 0x80]
xchg r14, r14
add ecx, eax
mov dword [rsp + 0x68], ecx
cmp ecx, 0x2000
jae 0x140134773
mov rbp, rbp
mov r14d, dword [rbp + 0xb8]
mov rax, qword [rsp + 0x48]
jmp 0x140134ac0
xchg rdi, r14
mov rdx, rdi
xchg r14, rdi
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call fcn.140084f70
xchg r10, r10
movzx edx, byte [rbp - 0x58]
movabs rdi, 0x618d412061439c78
sub rdi, 0x187b90e3
xor rdi, 0x3fb96472
sub rdi, 0x1601daa6
xor rdi, 0x6e55ce5f
add edx, dword [rbp - 0x43]
mov dword [rsp - 0x1c], ebx
add edx, eax
mov rax, qword [rbx + 8]
xor rax, rdi
mov dword [rsp - 0x20], ecx
add rdx, rax
xor rdx, rdi
mov qword [rbx + 0x18], rdx
jmp 0x140134f4c
cmp cl, 0xbb
mov dword [rsp - 0x10], 0x4e6bf8ee
jne 0x14013507d
movabs rdi, 0x618d412079f20207
sub rdi, 0x457f5e35
xor rdi, 0x376ffec3
add rdi, 0xc1cfe0d
test al, 0x10
mov r9, r9
je 0x140134f4c
cmp dword [rbp - 0x6b], 0xc000009a
jne 0x140134f4c
cmp qword [rbx + 0x10], rdi
xchg r12, r12
jne 0x140134f56
xchg rdx, r8
mov r8, qword [rsp + 0x78]
xchg rdx, r8
lea rcx, [rbp - 0x20]
xchg r8, rbx
mov rbx, r12
xchg rbx, r8
call fcn.14013403c
xchg r15, r15
xor rax, rdi
mov qword [rbx + 0x10], rax
jmp 0x140134f4c
cmp cl, 0x8b
jne 0x140134f2d
mov rbp, rbp
cmp byte [rbp - 0x80], 4
pushf
movabs rdi, 0x618d41200f70d753
xor rdi, 0x1170373
add rdi, 0x6a1e8e45
sub rdi, 0x70b645a1
add rdi, 0x76a3e5a
popf
jne 0x140134f4c
mov ecx, 0x3dc357e7
xor ecx, 0x1b11e10e
xor ecx, 0x4230f6f7
add ecx, 0x1895d6e0
xor ecx, 0x7d7816ff
test cl, al
cmovne r14d, ecx
mov dword [rsp - 0x1c], ebp
mov dword [rbp + 0xb8], r14d
jmp 0x140134f4c
lea rcx, [rbp - 0x10]
call fcn.1400920c0
mov r13d, eax
mov dword [rsp - 0xc], 0x56100d77
lea rcx, [rbp - 0x10]
call fcn.140091260
xchg rbx, r9
mov r9, qword [rsp + 0x1a0]
xchg rbx, r9
mov eax, r13d
sub rsp, 0xfffffffffffffea0
mov dword [rsp - 0x28], 0x54e55e4b
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret