Function at 0x140136a7c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rsp, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
xchg rsp, rsp
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x60]
mov r15, r15
sub rsp, 0x6d16d24b
add rsp, 0x6d16d0eb
mov rbx, rcx
xchg rdi, rsp
mov rsp, rdx
xchg rdi, rsp
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x40], esi
call fcn.1400925a0
mov r14d, 0x5bea5b4c
add r14d, 0x1f7b671a
sub r14d, 0x5a933d38
sub r14d, 0x20d2852d
lea rcx, [rbp - 0x10]
xchg r14, r14
mov byte [rsp + 0x38], r14b
mov r8d, 0x3fda3a99
xor r8d, 0x78e82247
sub r8d, 0x1093f983
sub r8d, 0x368c1ed2
mov dword [rsp + 0x30], 0x235ec318
add dword [rsp + 0x30], 0x2c0b5e1
xor dword [rsp + 0x30], 0x59694531
sub dword [rsp + 0x30], 0x267ee56f
xor dword [rsp + 0x30], 0x58f75839
mov rdx, rdi
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x14], ebx
lea r9d, [r14 + 0x7f]
mov dword [rsp + 0x20], 0x40715205
add dword [rsp + 0x20], 0x3db5cf4d
sub dword [rsp + 0x20], 0x720150e8
sub dword [rsp + 0x20], 0xc25d067
call fcn.140093540
mov r12, r12
lea rcx, [rbp - 0x10]
test al, al
je 0x14013793b
mov dword [rsp - 0x28], 0x2688c157
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
call fcn.140093ef0
test al, al
mov dword [rsp - 0x34], ebx
je 0x14013792f
xchg rdx, rcx
mov rdx, qword [rsp + 0x60]
xchg rcx, rdx
lea r8, [rsp + 0x58]
xchg rbx, rbx
lea rdx, [rbp + 0xb0]
call fcn.14008aa70
test al, al
jne 0x140136c25
mov dword [rsp - 0x2c], 0x6fa82c39
xchg rbx, rcx
mov rbx, qword [rsp + 0x60]
xchg rbx, rcx
call fcn.140099c60
xchg r8, r8
mov r13d, 0x1e6aaaa8
xor r13d, 0x1cb68015
add r13d, 0x3ecdf422
xor r13d, 0x81aa1e55
jmp 0x140137943
mov rsi, qword [rsp + 0x60]
movabs r15, 0x28510a1f6c29fe06
xor r15, 0x1acd4f12
sub r15, 0x3d5686a3
sub r15, 0xb5a9b1
add r15, 0x1fb9958b
mov r13d, 0x4fdfb888
sub r13d, 0x42837b31
xor r13d, 0x5a5aede6
sub r13d, 0x3f6eb1ba
xor r13d, 0xd7981e8d
cmp qword [rbx + 8], r15
jne 0x140136c92
mov rcx, rcx
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x30]
xor rcx, r15
xchg r8, r8
mov qword [rbx + 8], rcx
cmp dword [rbp + 0xb0], 0xa0000
jne 0x14013717e
mov dword [rsp - 0x18], 0x337ab402
mov eax, dword [rsp + 0x58]
mov ecx, 0x4d05df31
sub ecx, 0x26ccc7cf
sub ecx, 0x3c16f15
sub ecx, 0x2277525d
shr eax, 2
shr eax, 0xc
shr eax, 2
cmp ax, cx
jbe 0x14013717e
xor edx, edx
mov dword [rsp - 0x40], ebx
mov dword [rsp + 0x48], 0x209f81a4
xor dword [rsp + 0x48], 0x416b74b8
xor dword [rsp + 0x48], 0x398bc4ee
sub dword [rsp + 0x48], 0xdcef4df
add dword [rsp + 0x48], 0x9ce85e7e
mov dword [rsp + 0x4c], 0x1fc873b1
add dword [rsp + 0x4c], 0x1bb694f5
xor dword [rsp + 0x4c], 0xc7eaef8
sub dword [rsp + 0x4c], 0x16585de7
mov dword [rsp + 0x50], 0x20b5916c
add dword [rsp + 0x50], 0x5d4d48d6
xor dword [rsp + 0x50], 0x1f0f3e56
sub dword [rsp + 0x50], 0x177d5e4b
add dword [rsp + 0x50], 0xa070fa67
lea r12d, [rdx + 0xc]
mov ecx, edx
mov dword [rsp - 0x18], 0x28a548f2
mov eax, 0x1660d873
add eax, 0x607eebb3
sub eax, 0x50b6f8d
sub eax, 0x318036c5
rol eax, cl
mov rbp, rbp
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
add rdx, r14
xchg r13, r13
cmp rdx, r12
jb 0x140136d51
mov edx, dword [rsp + 0x6c]
lea r8, [rbp - 0x30]
mov dword [rsp - 0xc], 0xd096027
mov r9d, 0x169ceed6
add r9d, 0x15c2db55
add r9d, 0x1473e98d
sub r9d, 0x2cde55de
sub r9d, 0x13f54ddb
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x28], edi
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1401357ac
mov rbp, rbp
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
mov qword [rsp + 0x78], rax
xor eax, eax
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x24], ebp
xchg rcx, rsp
mov rsp, r12
xchg rcx, rsp
rep stosb byte [rdi], al
test rdx, rdx
mov dword [rsp - 0x2c], 0x362bf2b
je 0x140136f0e
lea r12d, [rax + 0xb]
xor r14d, r14d
mov dword [rsp - 0x38], edx
mov edi, r12d
add rdi, rdx
lea rdx, [rbp - 0x80]
xchg r14, r14
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.140090a40
mov dword [rsp - 0xc], 0x1b03b0f3
test dword [rbp - 0x5f], 0x1000
jne 0x140136f0e
mov al, byte [rbp - 0x75]
cmp al, 0xe8
mov dword [rsp - 0x10], 0x3f88f0e9
jne 0x140136fd0
cmp qword [rbx + 0x10], r15
jne 0x140136eae
xchg rdx, rsi
mov rsi, rdi
xchg rdx, rsi
xchg rcx, rbx
mov rbx, rsi
xchg rcx, rbx
call fcn.1400860a0
mov dword [rsp - 0x18], 0x357db19a
movzx edx, byte [rbp - 0x80]
add edx, dword [rbp - 0x6b]
add edx, eax
xchg rbp, rax
mov rbp, qword [rbx + 8]
xchg rbp, rax
xor rax, r15
xchg rsp, rsp
add rdx, rax
xor rdx, r15
xchg rcx, rdx
mov qword [rbx + 0x10], rcx
xchg rcx, rdx
jmp 0x14013714f
mov eax, 0x399a10b3
xor eax, 0x4f6381b0
sub eax, 0x5988e6a2
sub eax, 0x1d70aa60
cmp r14d, eax
jne 0x14013714f
xchg r11, r11
mov rdx, rdi
xchg r10, rsi
mov rcx, r10
xchg r10, rsi
call fcn.1400860a0
movzx edx, byte [rbp - 0x80]
xchg rdx, rdx
add edx, eax
xchg rdi, rax
mov rdi, qword [rbx + 8]
xchg rdi, rax
add edx, dword [rbp - 0x6b]
xor rax, r15
add rdx, rax
mov dword [rsp - 0x24], 0xc140565
xor rdx, r15
xchg rdx, rdi
mov qword [rbx + 0x20], rdi
xchg rdi, rdx
cmp qword [rbx + 0x10], r15
je 0x140136fbe
mov dword [rsp - 0x28], 0x6455075f
cmp qword [rbx + 0x18], r15
je 0x140136fbe
cmp qword [rbx + 0x20], r15
xchg rcx, rcx
je 0x140136fbe
mov eax, dword [rsp + 0x58]
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
mov r8d, dword [rsp + 0x6c]
xchg rdi, rdi
xor r13d, r13d
mov r9d, dword [rbp + 0xb0]
xchg rdx, rdi
mov rdi, qword [rsp + 0x60]
xchg rdi, rdx
mov dword [rsp + 0x20], eax
call fcn.1401381b8
xchg r9, r9
test al, al
je 0x140136fa3
mov r9d, dword [rsp + 0x58]
xchg r12, r12
xchg rbx, r8
mov rcx, r8
xchg r8, rbx
mov r8d, dword [rbp + 0xb0]
mov rdx, qword [rsp + 0x60]
call fcn.140137e10
mov dword [rsp - 0x34], ecx
test al, al
jne 0x140136fbe
mov r13d, 0x20878605
add r13d, 0x5969aef1
xor r13d, 0x32da3697
add r13d, 0x74d4fe19
mov rcx, qword [rsp + 0x60]
xchg rdx, rdx
call fcn.140099c60
jmp 0x140137943
cmp al, 0xf
jne 0x14013711a
cmp byte [rbp - 0x74], 0x88
xchg r8, r8
jne 0x14013711a
mov rdx, rdi
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400860a0
mov rbp, rbp
movzx edx, byte [rbp - 0x80]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
add edx, eax
add edx, dword [rbp - 0x6b]
xchg r15, r15
call fcn.140085cb0
xchg r8, rax
mov qword [rbp + 0xb8], r8
xchg r8, rax
xor edi, edi
mov dword [rsp - 0x38], esp
mov r15d, edi
lea rdx, [rbp - 0x58]
add r15, rax
mov dword [rsp - 0x38], 0x5088c9f3
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.140090a40
xchg r13, r13
test dword [rbp - 0x37], 0x1000
jne 0x140137084
cmp byte [rbp - 0x4d], 0xe8
mov dword [rsp - 0x30], esi
je 0x1401370a8
movzx eax, byte [rbp - 0x58]
add edi, eax
xchg rsp, rax
mov rsp, qword [rbp + 0xb8]
xchg rsp, rax
cmp edi, 0x20
mov dword [rsp - 0x10], 0x519ab96
jb 0x140137024
movabs r15, 0x28510a1f0f6b7491
sub r15, 0x116310
add r15, 0x55c79d2
add r15, 0x43db8af8
jmp 0x14013714f
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400860a0
mov dword [rsp - 0x20], 0x58da3002
movzx edx, byte [rbp - 0x58]
movabs r15, 0x28510a1f41a5a09b
sub r15, 0x3cb9f5ab
xor r15, 0x139ac590
xor r15, 0x1b78d837
xor r15, 0x549ba11c
add edx, dword [rbp - 0x43]
mov r12, r12
add edx, eax
xchg r8, rax
mov r8, qword [rbx + 8]
xchg r8, rax
xor rax, r15
mov rdi, rdi
add rdx, rax
xor rdx, r15
mov qword [rbx + 0x18], rdx
mov dword [rsp - 0x40], ebp
jmp 0x14013714f
cmp byte [rbp - 0x80], 6
jne 0x14013714f
mov eax, dword [rdi]
xchg r11, r11
xor eax, 0x476b3605
cmp eax, 0x476f8e44
pushf
mov eax, 0x14d9671b
add eax, 0x2507a41
add eax, 0x1b636698
xor eax, 0x328d47f5
popf
cmove r14d, eax
movzx eax, byte [rbp - 0x80]
mov dword [rsp - 0x40], 0x78a24734
add r12d, eax
cmp r12d, 0x100
jae 0x140136f0e
mov rbp, rbp
xchg rdi, rdx
mov rdi, qword [rsp + 0x78]
xchg rdx, rdi
jmp 0x140136e16
mov edx, 0x207a6387
add edx, 0x894234c
xor edx, 0x929731c
add edx, 0x218858d7
add edx, 0x9d4a15f8
xchg rcx, rdx
mov rdx, rsi
xchg rdx, rcx
call fcn.140085d80
mov r11, r11
xchg r12, rax
mov rax, r12
xchg r12, rax
test rax, rax
je 0x140136fbe
xor edi, edi
mov dword [rsp - 0x38], edx
xor r15d, r15d
mov r14d, edi
lea rdx, [rbp + 8]
add r14, r12
mov dword [rsp - 0x18], ecx
mov rcx, r14
call fcn.140090a40
test dword [rbp + 0x29], 0x1000
xchg rcx, rcx
jne 0x140136fbe
mov al, byte [rbp + 0x13]
cmp al, 0x73
jne 0x140137220
mov rdi, rdi
mov r15d, 0x40a1f81a
sub r15d, 0x16390d85
xor r15d, 0xbbdc8dd
add r15d, 0x5797bb81
sub r15d, 0x796cddc8
jmp 0x140137251
cmp al, 0xe8
jne 0x140137251
mov dword [rsp - 0x14], esi
mov eax, 0x1fdb2c5e
add eax, 0x81515bd
add eax, 0x2c3da5a
add eax, 0x110c43e1
sub eax, 0x3bc06055
cmp r15d, eax
xchg r9, r9
je 0x14013726c
movzx eax, byte [rbp + 8]
add edi, eax
cmp edi, 0x100
mov dword [rsp - 0xc], ebx
jae 0x140136fbe
jmp 0x1401371c5
test byte [rbp + 0x29], 0x10
mov dword [rsp - 0x28], ebp
je 0x140136fbe
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1400860a0
movzx edx, byte [rbp + 8]
mov rcx, rsi
mov rsi, rsi
add edx, dword [rbp + 0x1d]
add edx, eax
call fcn.140085cb0
mov qword [rsp + 0x48], rax
xchg rbp, rbp
test rax, rax
je 0x140136fbe
and qword [rsp + 0x78], 0
xor r15d, r15d
mov r11, r11
and qword [rsp + 0x40], r15
xor ecx, ecx
xor r14d, r14d
mov dword [rsp + 0x68], ecx
mov rcx, rcx
mov dword [rbp + 0xb8], r14d
mov r12b, 0x53
add r12b, 5
xor r12b, 0x16
add r12b, 0x9a
mov qword [rbp - 0x20], rbx
mov dword [rsp - 0x10], 0x6942527c
xchg rsi, r12
mov qword [rbp - 0x18], r12
xchg rsi, r12
mov edi, ecx
xchg r10, r10
lea rdx, [rbp - 0x80]
add rdi, rax
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.140090a40
mov eax, dword [rbp - 0x5f]
mov r14, r14
bt eax, 0xc
jb 0x140136fbe
mov cl, byte [rbp - 0x75]
xchg r15, r15
cmp cl, r12b
jne 0x140137838
test al, 0x10
je 0x140137769
xchg r8, r8
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rsi, r15
mov qword [rbp - 0x30], rsi
xchg r15, rsi
mov rcx, rsi
call fcn.1400860a0
mov dword [rsp - 0x2c], 0x3d31a744
movzx edx, byte [rbp - 0x80]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
add edx, dword [rbp - 0x6b]
mov rdi, qword [rbx + 8]
mov dword [rsp - 0x24], 0xd1a919e
add edx, eax
movabs rax, 0x28510a1f38b2d535
xor rax, 0x3989ceb5
add rax, 0x53d202b5
add rax, 0x384f816
xor rdi, rax
mov dword [rsp - 0x1c], edx
mov eax, edx
add rdi, rax
mov qword [rsp + 0x78], rdi
xchg r10, r10
call fcn.140085cb0
xchg rbp, rax
mov qword [rsp + 0x70], rbp
xchg rbp, rax
xchg r11, r15
mov r11, rax
xchg r15, r11
test r14d, r14d
je 0x1401373f1
mov r13, r13
and dword [rbp + 0xb8], 0
mov rdx, rdi
xchg rdx, rcx
mov qword [rsp + 0x40], rcx
xchg rdx, rcx
jmp 0x14013767b
movabs rax, 0x28510a1f178d9ada
add rax, 0x41951799
xor rax, 0x678c1779
add rax, 0x19e37141
cmp qword [rbx + 0x10], rax
mov dword [rsp - 0x3c], edx
je 0x140137676
cmp qword [rbx + 0x20], rax
jne 0x140137676
xor r14d, r14d
mov dword [rsp - 0x38], 0x555b40c3
mov edi, r14d
lea rdx, [rbp + 0x30]
add rdi, r15
mov rcx, rdi
xchg r14, r14
call fcn.140090a40
test dword [rbp + 0x51], 0x1000
jne 0x140137676
xchg r13, r13
cmp byte [rbp + 0x3b], r12b
jne 0x14013746c
test byte [rbp + 0x51], 0x10
jne 0x140137486
mov rbp, rbp
movzx eax, byte [rbp + 0x30]
add r14d, eax
cmp r14d, 0x40
mov dword [rsp - 0x3c], ecx
jae 0x140137676
jmp 0x140137430
xchg rdi, r12
mov rdx, r12
xchg rdi, r12
xchg rcx, rsp
mov rsp, rsi
xchg rsp, rcx
call fcn.1400860a0
mov r15, r15
movzx edx, byte [rbp + 0x30]
xchg r15, rcx
mov r15, rsi
xchg rcx, r15
add edx, dword [rbp + 0x45]
mov dword [rsp - 0x14], edi
mov rdi, qword [rbx + 8]
add edx, eax
movabs rax, 0x28510a1f09c5611c
add rax, 0x1274349
xor rax, 0x698290bb
sub rax, 0x56ab8ea8
add rax, 0x4bcf7015
xor rdi, rax
mov eax, edx
mov dword [rsp - 0x1c], 0x50907c3f
add rdi, rax
call fcn.140085cb0
xchg r9, rax
mov r8, r9
xchg r9, rax
lea rcx, [rbp - 0x20]
mov rdx, rdi
call fcn.14013684c
mov dword [rsp - 0x14], ebp
xchg rcx, r13
mov r13, qword [rbx + 0x10]
xchg r13, rcx
movabs rdx, 0x28510a1f5a5caa27
add rdx, 0x3ce5aa1
sub rdx, 0x59da0ec
add rdx, 0x21b2e72a
sub rdx, 0x21ae34bb
xor rcx, rdx
xchg rbx, rbx
cmp rax, rcx
jne 0x140137676
xor r15d, r15d
cmp r14d, 0x100
mov r15, r15
jae 0x14013766e
mov edi, r14d
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
mov r14, r14
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.140090a40
mov rsp, rsp
test dword [rbp - 0x37], 0x1000
jne 0x14013766e
cmp byte [rbp - 0x58], 5
mov dword [rsp - 0x40], 0x4bcd40e
jne 0x1401375d3
mov eax, dword [rdi]
xor eax, 0x476b3605
mov dword [rsp - 0x28], 0x48d4d7c9
cmp eax, 0x470b36bf
jne 0x1401375d3
mov r15d, 0x43d529e1
xor r15d, 0x4cdad333
add r15d, 0x3be0687
xor r15d, 0x12ce0158
jmp 0x140137602
mov eax, 0x3d4f68b1
add eax, 0x3ccd1c7f
xor eax, 0x39eeebf5
add eax, 0x31da8898
xor eax, 0x75ccf75c
cmp r15d, eax
jne 0x140137602
cmp byte [rbp - 0x4d], r12b
mov rcx, rcx
je 0x14013760e
movzx eax, byte [rbp - 0x58]
add r14d, eax
jmp 0x14013754a
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400860a0
xchg rbx, rbx
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x28510a1f0e1454bd
xor rcx, 0x18f36e49
add rcx, 0x435a554e
sub rcx, 0x1af79f7
add edx, dword [rbp - 0x43]
add edx, eax
xchg rsi, rsi
mov rax, qword [rbx + 8]
xor rax, rcx
add rdx, rax
mov dword [rsp - 0x2c], ebp
xor rdx, rcx
xchg rbp, rdx
mov qword [rbx + 0x20], rbp
xchg rdx, rbp
mov r15, qword [rsp + 0x70]
xchg r8, r8
mov rdx, qword [rsp + 0x40]
movzx eax, word [r15]
mov ecx, 0x671036f4
sub ecx, 0x3ef17f4c
xor ecx, 0x563515ef
sub ecx, 0x36c06c42
xor eax, ecx
mov dword [rsp - 0x3c], esi
cmp eax, 0x476b0d4d
jne 0x140137769
mov eax, dword [r15 + 9]
xor eax, ecx
mov dword [rsp - 0x34], 0x6028d3d
cmp eax, 0x57aaf74d
jne 0x140137769
cmp dword [rbp + 0xb0], 0x60001
mov rdi, rdi
jne 0x140137711
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
movabs rdi, 0x28510a1f6a45d98f
sub rdi, 0xb601d26
xor rdi, 0x5d727550
add rdi, 0x54fa4d12
xor rax, rdi
mov dword [rsp - 0x3c], 0x75097add
xchg rdx, rax
mov qword [rbx + 0x18], rdx
xchg rdx, rax
jmp 0x140137788
xor edi, edi
mov r14d, edi
lea rdx, [rbp - 0x58]
xchg r9, r9
add r14, qword [rbp - 0x30]
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140090a40
xchg r15, r15
test dword [rbp - 0x37], 0x1000
jne 0x140137769
cmp byte [rbp - 0x4d], r12b
jne 0x140137757
mov dword [rsp - 0x44], esi
test byte [rbp - 0x37], 0x10
jne 0x1401377d4
movzx eax, byte [rbp - 0x58]
add edi, eax
mov r14, r14
cmp edi, 0x40
jb 0x140137713
movabs rdi, 0x28510a1f069acf0c
xor rdi, 0x55043f58
sub rdi, 0x5a2ddbc
xor rdi, 0x156e04d3
cmp qword [rbx + 0x10], rdi
mov dword [rsp - 0x44], edi
je 0x1401377a3
cmp qword [rbx + 0x18], rdi
jne 0x140136f37
xchg r9, r9
mov ecx, dword [rsp + 0x68]
movzx eax, byte [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x68], ecx
mov r14, r14
cmp ecx, 0x2000
jae 0x140136fbe
mov r14d, dword [rbp + 0xb8]
mov rax, qword [rsp + 0x48]
xchg rbx, rbx
jmp 0x1401372ff
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400860a0
movzx edx, byte [rbp - 0x58]
movabs rdi, 0x28510a1f129a9db4
xor rdi, 0x4637168a
sub rdi, 0x12c6d380
add rdi, 0x16ab5e8d
add edx, dword [rbp - 0x43]
add edx, eax
xchg r14, r14
xchg rbp, rax
mov rbp, qword [rbx + 8]
xchg rbp, rax
xor rax, rdi
mov dword [rsp - 0x20], 0x2287759b
add rdx, rax
xor rdx, rdi
mov qword [rbx + 0x18], rdx
jmp 0x140137788
cmp cl, 0xbb
jne 0x1401378c3
xchg r14, r14
movabs rdi, 0x28510a1f360668ec
xor rdi, 0x34cf18be
add rdi, 0x77d341c3
sub rdi, 0xaade3b9
sub rdi, 0x175cb811
test al, 0x10
je 0x140137788
mov dword [rsp - 0x2c], edx
cmp dword [rbp - 0x6b], 0xc000009a
jne 0x140137788
cmp qword [rbx + 0x10], rdi
mov r13, r13
jne 0x140137796
xchg rdx, rcx
mov rcx, qword [rsp + 0x78]
xchg rdx, rcx
lea rcx, [rbp - 0x20]
mov r10, r10
xchg r8, r9
mov r9, r15
xchg r9, r8
call fcn.14013684c
xchg r9, r9
xor rax, rdi
xchg rdi, rax
mov qword [rbx + 0x10], rdi
xchg rdi, rax
jmp 0x140137788
cmp cl, 0x8b
jne 0x140137769
cmp byte [rbp - 0x80], 4
mov dword [rsp - 0xc], ecx
pushf
movabs rdi, 0x28510a1f1121d64e
add rdi, 0x901d658
xor rdi, 0x47336997
sub rdi, 0x47eaee6
popf
jne 0x140137788
mov ecx, 0x7ed34450
sub ecx, 0x54df907a
add ecx, 0x16b89931
sub ecx, 0x32909cd9
sub ecx, 0xe1bb02d
test cl, al
cmovne r14d, ecx
mov dword [rbp + 0xb8], r14d
mov rsp, rsp
jmp 0x140137788
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x38], 0x10831c37
call fcn.140093450
mov r13d, eax
lea rcx, [rbp - 0x10]
call fcn.1400925c0
mov dword [rsp - 0x10], 0x48d96dab
mov rbx, qword [rsp + 0x1a0]
mov eax, r13d
add rsp, 0x160
pop r15
mov rdi, rdi
pop r14
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret