Function at 0x1401350fc
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg rbx, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov r9, r9
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x10], 0x14eb9b19
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x60]
mov dword [rsp - 0x20], 0x115224a
sub rsp, 0x160
xchg rcx, rdi
mov rbx, rdi
xchg rcx, rdi
xchg rbp, rdx
mov rdi, rbp
xchg rbp, rdx
lea rcx, [rbp - 0x10]
call fcn.140091b60
mov r14d, 0x57533567
xor r14d, 0x22f2b055
xor r14d, 0x76de9390
add r14d, 0x68f60b39
sub r14d, 0x6c7521da
lea rcx, [rbp - 0x10]
mov byte [rsp + 0x38], r14b
xchg r8, r8
mov r8d, 0x615a699c
sub r8d, 0x3a856080
add r8d, 0x2fb13f2d
sub r8d, 0x181a683c
xor r8d, 0x3e79e084
mov dword [rsp + 0x30], 0x5c40d0d6
sub dword [rsp + 0x30], 0x47747f6e
add dword [rsp + 0x30], 0x16b87f0
add dword [rsp + 0x30], 0x1e9f05da
sub dword [rsp + 0x30], 0x34d6ded2
xchg rdx, rcx
mov rcx, rdi
xchg rcx, rdx
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x20], 0x620f31ea
lea r9d, [r14 + 0x7f]
mov dword [rsp + 0x20], 0x62835781
add dword [rsp + 0x20], 0x4277ebb
sub dword [rsp + 0x20], 0x144986a1
sub dword [rsp + 0x20], 0x52614f98
call fcn.140092ab0
xchg r13, r13
lea rcx, [rbp - 0x10]
test al, al
je 0x140135ffa
xchg r13, r13
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
call fcn.140093390
test al, al
mov dword [rsp - 0x24], ebp
je 0x140135fee
xchg r8, rcx
mov r8, qword [rsp + 0x60]
xchg r8, rcx
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb0]
call fcn.14008a070
xchg r9, r9
test al, al
jne 0x1401352ba
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0x3c], 0x2e9ba929
call fcn.140099040
mov r13d, 0x533e7c54
sub r13d, 0x17a37328
xor r13d, 0xbdacb6
sub r13d, 0x27701d2f
add r13d, 0xac49781f
jmp 0x140136002
xchg rsi, rbx
mov rbx, qword [rsp + 0x60]
xchg rsi, rbx
movabs r15, 0x703a3e7f6652e525
add r15, 0x1293848f
sub r15, 0x6445a988
sub r15, 0xe96d722
add r15, 0x21b4754
mov r13d, 0x6a96c925
xor r13d, 0x4abb1156
add r13d, 0x5cf24aaf
add r13d, 0x42dfdd58
cmp qword [rbx + 8], r15
mov r14, r14
jne 0x140135327
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x30]
mov dword [rsp - 0x10], esi
xor rcx, r15
mov qword [rbx + 8], rcx
cmp dword [rbp + 0xb0], 0xa0000
jne 0x140135813
mov dword [rsp - 0x18], 0x25c20d50
mov eax, dword [rsp + 0x58]
mov ecx, 0x4d42bb70
sub ecx, 0x268ff670
sub ecx, 0xb5c2c1
xor ecx, 0x743f188e
sub ecx, 0x51c1c4c1
shr eax, 0xd
shr eax, 2
shr eax, 1
cmp ax, cx
jbe 0x140135813
xor edx, edx
xchg r10, r10
mov dword [rsp + 0x48], 0x419f7d2d
add dword [rsp + 0x48], 0x11dbbc39
add dword [rsp + 0x48], 0x16d0aeb6
sub dword [rsp + 0x48], 0x44ffe5cb
add dword [rsp + 0x48], 0x12ce958
mov dword [rsp + 0x4c], 0xe6dd0b6
xor dword [rsp + 0x4c], 0x1d126585
sub dword [rsp + 0x4c], 0x77309e3
add dword [rsp + 0x4c], 0x3ec1474d
sub dword [rsp + 0x4c], 0x142ba4a8
mov dword [rsp + 0x50], 0xd1d0eab
add dword [rsp + 0x50], 0x5fb9ccaf
xor dword [rsp + 0x50], 0x3ee57fee
xor dword [rsp + 0x50], 0xd7857fa9
lea r12d, [rdx + 0xc]
mov ecx, edx
mov dword [rsp - 0x28], ebp
mov eax, 0x3f48d690
sub eax, 0x2feca084
sub eax, 0x97e0187
add eax, 0x67c6f967
rol eax, cl
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
mov rcx, rcx
add rdx, r14
cmp rdx, r12
jb 0x1401353ea
mov edx, dword [rsp + 0x6c]
mov dword [rsp - 0x2c], 0x235dc860
lea r8, [rbp - 0x30]
mov r9d, 0x180fa87b
xor r9d, 0x20fd95c2
sub r9d, 0x5ab348
sub r9d, 0x8c9efe0
sub r9d, 0x2fcd8a92
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x38], 0x2a60cc79
xchg r10, rcx
mov r10, rsi
xchg rcx, r10
call fcn.140133dc0
xchg r13, rax
mov rdx, r13
xchg r13, rax
xchg r13, rax
mov qword [rsp + 0x78], r13
xchg r13, rax
xor eax, eax
lea rdi, [rbp - 0x30]
mov rcx, r12
mov dword [rsp - 0x14], esi
rep stosb byte [rdi], al
test rdx, rdx
je 0x140135591
lea r12d, [rax + 0xb]
mov r14, r14
xor r14d, r14d
mov edi, r12d
add rdi, rdx
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x3c], 0x67f7d69b
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140090078
mov dword [rsp - 0x3c], 0x21874675
test dword [rbp - 0x5f], 0x1000
jne 0x140135591
mov al, byte [rbp - 0x75]
mov dword [rsp - 0x3c], 0x166dd392
cmp al, 0xe8
jne 0x140135663
cmp qword [rbx + 0x10], r15
jne 0x140135535
mov dword [rsp - 0x30], 0x455b925e
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rdx, rsi
mov rcx, rdx
xchg rsi, rdx
call fcn.1400858a0
xchg r12, r12
movzx edx, byte [rbp - 0x80]
add edx, dword [rbp - 0x6b]
add edx, eax
mov rax, qword [rbx + 8]
mov rdx, rdx
xor rax, r15
add rdx, rax
xor rdx, r15
mov qword [rbx + 0x10], rdx
xchg r13, r13
jmp 0x1401357f2
mov eax, 0x72b8f39e
xor eax, 0xdd5d891
sub eax, 0x60f47666
sub eax, 0x1e78b4a8
cmp r14d, eax
jne 0x1401357f2
mov dword [rsp - 0x40], esp
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
mov rcx, rsi
call fcn.1400858a0
mov r14, r14
movzx edx, byte [rbp - 0x80]
add edx, eax
mov rax, qword [rbx + 8]
mov dword [rsp - 0xc], ebp
add edx, dword [rbp - 0x6b]
xor rax, r15
add rdx, rax
xor rdx, r15
xchg rbp, rbp
xchg rsp, rdx
mov qword [rbx + 0x20], rsp
xchg rsp, rdx
cmp qword [rbx + 0x10], r15
mov rsi, rsi
je 0x14013564e
cmp qword [rbx + 0x18], r15
je 0x14013564e
cmp qword [rbx + 0x20], r15
mov dword [rsp - 0x18], 0x763ab86b
je 0x14013564e
mov eax, dword [rsp + 0x58]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov r8d, dword [rsp + 0x6c]
xor r13d, r13d
mov dword [rsp - 0x24], ebx
mov r9d, dword [rbp + 0xb0]
xchg rdx, rsi
mov rsi, qword [rsp + 0x60]
xchg rsi, rdx
mov dword [rsp + 0x20], eax
call fcn.1401368b0
test al, al
mov dword [rsp - 0x18], 0x7030d81c
je 0x14013562c
mov r9d, dword [rsp + 0x58]
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
mov r8d, dword [rbp + 0xb0]
mov r14, r14
mov rdx, qword [rsp + 0x60]
call fcn.140136504
test al, al
mov dword [rsp - 0x44], edi
jne 0x14013564e
mov r13d, 0x77f42510
sub r13d, 0x62475015
add r13d, 0x2a4a21d1
xor r13d, 0x2911a20c
add r13d, 0xa918abba
xchg rsi, rcx
mov rsi, qword [rsp + 0x60]
xchg rsi, rcx
call fcn.140099040
jmp 0x140136002
cmp al, 0xf
mov dword [rsp - 0x2c], 0x2507aa0d
jne 0x1401357b2
cmp byte [rbp - 0x74], 0x88
jne 0x1401357b2
mov dword [rsp - 0x1c], 0x1971a709
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
mov rcx, rsi
call fcn.1400858a0
movzx edx, byte [rbp - 0x80]
mov rdx, rdx
xchg rsp, rcx
mov rsp, rsi
xchg rsp, rcx
add edx, eax
mov dword [rsp - 0x18], 0x16447518
add edx, dword [rbp - 0x6b]
call fcn.1400854d0
mov qword [rbp + 0xb8], rax
mov dword [rsp - 0x14], 0x5ebdf90b
xor edi, edi
mov r15d, edi
lea rdx, [rbp - 0x58]
mov rbp, rbp
add r15, rax
xchg rdi, r15
mov rcx, rdi
xchg r15, rdi
call fcn.140090078
mov dword [rsp - 0xc], edx
test dword [rbp - 0x37], 0x1000
jne 0x14013571c
cmp byte [rbp - 0x4d], 0xe8
je 0x140135747
xchg r8, r8
movzx eax, byte [rbp - 0x58]
add edi, eax
mov rax, qword [rbp + 0xb8]
mov dword [rsp - 0x34], edi
cmp edi, 0x20
jb 0x1401356c9
movabs r15, 0x703a3e7f27857706
add r15, 0xe68f379
xor r15, 0x14018103
xor r15, 0x13654778
sub r15, 0x2a657ba6
jmp 0x1401357f2
mov rdx, r15
mov dword [rsp - 0x14], 0x55768d9a
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400858a0
xchg r11, r11
movzx edx, byte [rbp - 0x58]
movabs r15, 0x703a3e7f429c8530
sub r15, 0x35288c7f
add r15, 0x3dfb3220
sub r15, 0x4349fa73
add edx, dword [rbp - 0x43]
mov dword [rsp - 0xc], 0x6d5a0bf8
add edx, eax
mov rax, qword [rbx + 8]
xor rax, r15
xchg rsp, rsp
add rdx, rax
xor rdx, r15
xchg r10, rdx
mov qword [rbx + 0x18], r10
xchg rdx, r10
jmp 0x1401357f2
cmp byte [rbp - 0x80], 6
mov rcx, rcx
jne 0x1401357f2
mov eax, dword [rdi]
xor eax, 0x24096600
cmp eax, 0x240dde41
xchg rsp, rsp
pushf
mov eax, 0x41819f92
xor eax, 0x43a78bed
add eax, 0xf4fbf42
add eax, 0x239ca1d2
sub eax, 0x35127592
popf
cmove r14d, eax
xchg r11, r11
movzx eax, byte [rbp - 0x80]
add r12d, eax
cmp r12d, 0x100
jae 0x140135591
xchg r8, r8
mov rdx, qword [rsp + 0x78]
jmp 0x14013549c
mov edx, 0x115f89aa
add edx, 0x295645e
add edx, 0x4ac2c83a
sub edx, 0x5622ce92
add edx, 0xd6657cee
xchg rsi, r9
mov rcx, r9
xchg rsi, r9
call fcn.1400855a0
xchg rbp, rax
mov r12, rbp
xchg rbp, rax
test rax, rax
je 0x14013564e
xor edi, edi
xchg r13, r13
xor r15d, r15d
mov r14d, edi
lea rdx, [rbp + 8]
mov dword [rsp - 0x28], 0x706495c9
add r14, r12
xchg rsi, r14
mov rcx, rsi
xchg rsi, r14
call fcn.140090078
mov dword [rsp - 0x2c], esp
test dword [rbp + 0x29], 0x1000
jne 0x14013564e
mov al, byte [rbp + 0x13]
cmp al, 0x73
mov dword [rsp - 0x18], esp
jne 0x1401358bd
mov r15d, 0x4b43685d
xor r15d, 0x28a4ac9a
add r15d, 0xfa4867b
sub r15d, 0x43a37f0
sub r15d, 0x6f521351
jmp 0x1401358e9
cmp al, 0xe8
mov dword [rsp - 0x24], esi
jne 0x1401358e9
mov eax, 0x2f99acc0
xor eax, 0x6fcb69a5
sub eax, 0x20ce424d
sub eax, 0x1f848317
cmp r15d, eax
je 0x140135903
xchg rdi, rdi
movzx eax, byte [rbp + 8]
add edi, eax
cmp edi, 0x100
jae 0x14013564e
xchg rcx, rcx
jmp 0x140135856
test byte [rbp + 0x29], 0x10
mov dword [rsp - 0x2c], 0x76a98dc6
je 0x14013564e
mov rdx, r14
xchg rsi, r9
mov rcx, r9
xchg r9, rsi
call fcn.1400858a0
movzx edx, byte [rbp + 8]
xchg r12, r12
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
add edx, dword [rbp + 0x1d]
mov dword [rsp - 0x24], esi
add edx, eax
call fcn.1400854d0
mov qword [rsp + 0x48], rax
test rax, rax
mov rbp, rbp
je 0x14013564e
and qword [rsp + 0x78], 0
xor r12d, r12d
and qword [rsp + 0x40], r12
xchg r10, r10
xor ecx, ecx
xor r14d, r14d
mov dword [rsp + 0x68], ecx
mov dword [rbp + 0xb8], r14d
mov dword [rsp - 0x30], edx
mov r15b, 0xd
xor r15b, 0x67
sub r15b, 0x5e
add r15b, 0xdc
xchg rsp, rbx
mov qword [rbp - 0x20], rsp
xchg rbx, rsp
xchg r8, rsi
mov qword [rbp - 0x18], r8
xchg rsi, r8
mov edi, ecx
lea rdx, [rbp - 0x80]
add rdi, rax
mov r14, r14
mov rcx, rdi
call fcn.140090078
mov eax, dword [rbp - 0x5f]
xchg r13, r13
bt eax, 0xc
jb 0x14013564e
mov cl, byte [rbp - 0x75]
cmp cl, r15b
mov dword [rsp - 0x10], 0x3afce849
jne 0x140135eee
test al, 0x10
je 0x140135e0f
mov r13, r13
xchg rdx, r9
mov r9, rdi
xchg rdx, r9
mov qword [rbp - 0x30], r12
xchg rsi, r11
mov rcx, r11
xchg r11, rsi
call fcn.1400858a0
movzx edx, byte [rbp - 0x80]
mov rcx, rsi
xchg r9, r9
add edx, dword [rbp - 0x6b]
xchg rdi, r14
mov r14, qword [rbx + 8]
xchg rdi, r14
add edx, eax
movabs rax, 0x703a3e7f362a3cc9
add rax, 0x392eb25b
sub rax, 0x340d2a3e
add rax, 0x1443ca78
xor rax, 0x47aabf00
xor rdi, rax
mov eax, edx
add rdi, rax
mov dword [rsp - 0x34], edi
mov qword [rsp + 0x78], rdi
call fcn.1400854d0
xchg r9, rax
mov qword [rsp + 0x70], r9
xchg r9, rax
xchg rdx, r12
mov rdx, rax
xchg rdx, r12
test r14d, r14d
mov dword [rsp - 0x18], 0x32e6d8fb
je 0x140135a8c
and dword [rbp + 0xb8], 0
xchg rdi, r8
mov rdx, r8
xchg r8, rdi
mov qword [rsp + 0x40], rdx
mov r10, r10
jmp 0x140135d1c
movabs rax, 0x703a3e7f0df0fa44
add rax, 0x2ea4f1ee
add rax, 0x9014017
xor rax, 0x2f259b56
sub rax, 0x628d86c1
cmp qword [rbx + 0x10], rax
je 0x140135d11
xchg rbp, rbp
cmp qword [rbx + 0x20], rax
jne 0x140135d11
xor r14d, r14d
xchg rcx, rcx
mov edi, r14d
lea rdx, [rbp + 0x30]
add rdi, r12
xchg r14, r14
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.140090078
mov dword [rsp - 0x2c], 0x2061a643
test dword [rbp + 0x51], 0x1000
jne 0x140135d11
cmp byte [rbp + 0x3b], r15b
jne 0x140135b12
xchg rdi, rdi
test byte [rbp + 0x51], 0x10
jne 0x140135b2b
movzx eax, byte [rbp + 0x30]
add r14d, eax
xchg rbp, rbp
cmp r14d, 0x40
jae 0x140135d11
jmp 0x140135acb
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1400858a0
mov dword [rsp - 0x38], ebx
movzx edx, byte [rbp + 0x30]
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
add edx, dword [rbp + 0x45]
xchg rdi, rsp
mov rsp, qword [rbx + 8]
xchg rsp, rdi
add edx, eax
mov dword [rsp - 0x20], 0x45c41128
movabs rax, 0x703a3e7f3030f2f0
xor rax, 0x2b1ce5a6
xor rax, 0x4493ed55
sub rax, 0x579ac9a5
xor rdi, rax
mov eax, edx
xchg r10, r10
add rdi, rax
call fcn.1400854d0
xchg r15, rax
mov r8, r15
xchg r15, rax
lea rcx, [rbp - 0x20]
mov dword [rsp - 0x10], ebx
mov rdx, rdi
call fcn.140134ee8
mov rcx, qword [rbx + 0x10]
mov r11, r11
movabs rdx, 0x703a3e7f54e525a4
xor rdx, 0x6a0bea8f
add rdx, 0x1ce00cb5
sub rdx, 0x53a9ab82
xor rcx, rdx
cmp rax, rcx
xchg r14, r14
jne 0x140135d11
xor r12d, r12d
cmp r14d, 0x100
mov dword [rsp - 0xc], 0x35e5c547
jae 0x140135d09
mov edi, r14d
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
xchg r9, r9
mov rcx, rdi
call fcn.140090078
test dword [rbp - 0x37], 0x1000
mov dword [rsp - 0x20], 0x61db7453
jne 0x140135d09
cmp byte [rbp - 0x58], 5
jne 0x140135c6c
mov eax, dword [rdi]
mov rsi, rsi
xor eax, 0x24096600
cmp eax, 0x246966ba
jne 0x140135c6c
mov r12d, 0x51e98a4f
sub r12d, 0xa03adb8
xor r12d, 0x4d4882ed
sub r12d, 0xa726dc2
xor r12d, 0x3af0b9
jmp 0x140135c9b
mov eax, 0x78329b88
sub eax, 0x380007c9
sub eax, 0x14f49553
sub eax, 0x2b3dfe6b
cmp r12d, eax
mov dword [rsp - 0x18], 0x4f5c8909
jne 0x140135c9b
cmp byte [rbp - 0x4d], r15b
je 0x140135caa
movzx eax, byte [rbp - 0x58]
xchg r11, r11
add r14d, eax
jmp 0x140135be5
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg r13, rsi
mov rcx, r13
xchg rsi, r13
call fcn.1400858a0
xchg rbx, rbx
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x703a3e7f020f563a
add rcx, 0x3cf7097e
sub rcx, 0x392db3ef
add rcx, 0x24c8495
add edx, dword [rbp - 0x43]
mov r9, r9
add edx, eax
mov rax, qword [rbx + 8]
xor rax, rcx
xchg rcx, rcx
add rdx, rax
xor rdx, rcx
xchg rdx, r8
mov qword [rbx + 0x20], r8
xchg rdx, r8
mov r12, qword [rsp + 0x70]
mov rcx, rcx
xchg r14, rdx
mov r14, qword [rsp + 0x40]
xchg r14, rdx
movzx eax, word [r12]
xchg r12, r12
mov ecx, 0x4bac6e69
sub ecx, 0x285e7de4
xor ecx, 0x2b181528
xor ecx, 0x2c5c83ad
xor eax, ecx
mov dword [rsp - 0x18], 0x6dfb515
cmp eax, 0x24095d48
jne 0x140135e0f
mov eax, dword [r12 + 9]
xor eax, ecx
mov r10, r10
cmp eax, 0x34c8a748
jne 0x140135e0f
cmp dword [rbp + 0xb0], 0x60001
mov dword [rsp - 0x20], ecx
jne 0x140135db2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
movabs rdi, 0x703a3e7f361da136
add rdi, 0x39456f1e
sub rdi, 0x6a92a1cd
xor rdi, 0xcf55ed9
xor rax, rdi
xchg r15, r15
xchg r15, rax
mov qword [rbx + 0x18], r15
xchg r15, rax
jmp 0x140135e35
xor edi, edi
mov r10, r10
mov r14d, edi
lea rdx, [rbp - 0x58]
add r14, qword [rbp - 0x30]
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140090078
test dword [rbp - 0x37], 0x1000
xchg rdx, rdx
jne 0x140135e0f
cmp byte [rbp - 0x4d], r15b
jne 0x140135df8
mov dword [rsp - 0x20], ebp
test byte [rbp - 0x37], 0x10
jne 0x140135e7e
movzx eax, byte [rbp - 0x58]
add edi, eax
mov dword [rsp - 0x34], 0x1def5e5d
cmp edi, 0x40
jb 0x140135db7
movabs rdi, 0x703a3e7f3588b0b1
add rdi, 0x34263a4c
sub rdi, 0x662f232
sub rdi, 0x2f5c8841
xor rdi, 0x3bca40d4
cmp qword [rbx + 0x10], rdi
mov r13, r13
je 0x140135e4c
cmp qword [rbx + 0x18], rdi
jne 0x1401355ba
mov ecx, dword [rsp + 0x68]
mov dword [rsp - 0x40], ebp
movzx eax, byte [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x68], ecx
cmp ecx, 0x2000
mov r9, r9
jae 0x14013564e
mov r14d, dword [rbp + 0xb8]
mov rax, qword [rsp + 0x48]
jmp 0x14013599d
xchg r14, r13
mov rdx, r13
xchg r13, r14
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
call fcn.1400858a0
mov rbp, rbp
movzx edx, byte [rbp - 0x58]
movabs rdi, 0x703a3e7f52a69f52
add rdi, 0x2823ee0c
xor rdi, 0x38c7c087
xor rdi, 0x5099c255
xor rdi, 0x1ab1bfd2
add edx, dword [rbp - 0x43]
add edx, eax
mov dword [rsp - 0xc], esp
xchg rsi, rax
mov rsi, qword [rbx + 8]
xchg rsi, rax
xor rax, rdi
xchg r10, r10
add rdx, rax
xor rdx, rdi
xchg rcx, rdx
mov qword [rbx + 0x18], rcx
xchg rcx, rdx
jmp 0x140135e35
cmp cl, 0xbb
mov dword [rsp - 0x14], esp
jne 0x140135f71
movabs rdi, 0x703a3e7f7074af0d
sub rdi, 0x48b15fef
sub rdi, 0x2357ba75
xor rdi, 0x55a85a2d
sub rdi, 0x499e9e26
test al, 0x10
xchg r15, r15
je 0x140135e35
cmp dword [rbp - 0x6b], 0xc000009a
jne 0x140135e35
cmp qword [rbx + 0x10], rdi
mov dword [rsp - 0x2c], 0x1d0b77b7
jne 0x140135e42
xchg rdx, r8
mov r8, qword [rsp + 0x78]
xchg rdx, r8
lea rcx, [rbp - 0x20]
mov r8, r12
mov rsp, rsp
call fcn.140134ee8
xor rax, rdi
mov qword [rbx + 0x10], rax
jmp 0x140135e35
cmp cl, 0x8b
mov dword [rsp - 0x1c], 0x4a0f919
jne 0x140135e0f
cmp byte [rbp - 0x80], 4
pushf
movabs rdi, 0x703a3e7f2f3dd1a4
sub rdi, 0x174c22c3
add rdi, 0x4a27606
sub rdi, 0x146ef489
popf
jne 0x140135e35
mov dword [rsp - 0x40], 0x1f224053
mov ecx, 0x4267c483
xor ecx, 0x4913fa8f
add ecx, 0x1977f778
add ecx, 0x2ea75757
xor ecx, 0x53938cda
test cl, al
cmovne r14d, ecx
mov dword [rsp - 0x2c], 0x695482c4
mov dword [rbp + 0xb8], r14d
jmp 0x140135e35
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x20], 0x66ed52a0
call fcn.1400929d0
mov r13d, eax
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x3c], ebx
call fcn.140091b80
mov rbx, qword [rsp + 0x1a0]
mov eax, r13d
add rsp, 0x3b580113
sub rsp, 0x3b57ffb3
pop r15
pop r14
mov rsi, rsi
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret