Function at 0x140134b48
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rbx
push rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x7df3424c
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x60]
xchg rbx, rbx
sub rsp, 0x160
mov rbx, rcx
xchg rdx, rbp
mov rdi, rbp
xchg rdx, rbp
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x34], 0x3cac8ce1
call fcn.140091b90
mov r14d, 0x624e4b55
sub r14d, 0x60092e26
add r14d, 0x2ef43a87
add r14d, 0x27ed94f8
sub r14d, 0x5926ecad
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x28], edx
mov byte [rsp + 0x38], r14b
mov r8d, 0x2c7abd32
add r8d, 0x2aa15432
xor r8d, 0xf4d92bc
sub r8d, 0x583f834f
mov dword [rsp + 0x30], 0x28818010
xor dword [rsp + 0x30], 0x1b7012d0
sub dword [rsp + 0x30], 0x1f64c655
add dword [rsp + 0x30], 0x103ca91d
xor dword [rsp + 0x30], 0x24c975e8
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov dword [rsp + 0x28], r14d
xchg r14, r14
lea r9d, [r14 + 0x7f]
mov dword [rsp + 0x20], 0x41bbc78
add dword [rsp + 0x20], 0x77532638
sub dword [rsp + 0x20], 0x5fc9ebb9
xor dword [rsp + 0x20], 0x1ba4f6f4
call fcn.140092ad0
mov dword [rsp - 0x28], ebx
lea rcx, [rbp - 0x10]
test al, al
je 0x140135a1b
mov dword [rsp - 0x2c], ebx
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
call fcn.140093350
xchg rsi, rsi
test al, al
je 0x140135a13
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x58]
xchg r9, r9
lea rdx, [rbp + 0xb0]
call fcn.14008a2c0
test al, al
mov dword [rsp - 0x40], esi
jne 0x140134ce8
xchg r12, rcx
mov r12, qword [rsp + 0x60]
xchg rcx, r12
call fcn.140099150
mov dword [rsp - 0x1c], 0x1991eab
mov r13d, 0x26cd1609
add r13d, 0x1ec413a6
sub r13d, 0x28a2dccc
xor r13d, 0x72ca1cae
xor r13d, 0xae2450c7
jmp 0x140135a23
mov rsi, qword [rsp + 0x60]
movabs r15, 0x1f3d0b5f7b6486f2
xor r15, 0x345ba480
sub r15, 0xba2cba2
add r15, 0x1110b5c3
mov r13d, 0x79d6e327
xor r13d, 0x48b17f8a
add r13d, 0x423ee87c
add r13d, 0x7b8e5e8
add r13d, 0x44a09569
cmp qword [rbx + 8], r15
mov dword [rsp - 0x24], 0x779f8248
jne 0x140134d60
movsxd rax, dword [rsi + 0x3c]
xchg rdi, rcx
mov rdi, qword [rax + rsi + 0x30]
xchg rdi, rcx
xor rcx, r15
mov dword [rsp - 0x44], edi
xchg rcx, rdi
mov qword [rbx + 8], rdi
xchg rcx, rdi
cmp dword [rbp + 0xb0], 0xa0000
mov dword [rsp - 0x10], edx
jne 0x14013523b
mov eax, dword [rsp + 0x58]
mov ecx, 0xcb29328
add ecx, 0xfa57fbb
add ecx, 0x463e2c3c
add ecx, 0x18d57524
sub ecx, 0x7b6b5e53
shr eax, 0xf
shr eax, 1
cmp ax, cx
mov dword [rsp - 0x2c], ebp
jbe 0x14013523b
xor edx, edx
mov dword [rsp + 0x48], 0x7f4f82ae
sub dword [rsp + 0x48], 0x702ae780
xor dword [rsp + 0x48], 0x6df9a734
sub dword [rsp + 0x48], 0x49992469
xor dword [rsp + 0x48], 0x1eac347c
mov dword [rsp + 0x4c], 0x4a08ec6e
sub dword [rsp + 0x4c], 0xd58726f
xor dword [rsp + 0x4c], 0x3e037f68
add dword [rsp + 0x4c], 0x60d528a7
sub dword [rsp + 0x4c], 0x38db6488
mov dword [rsp + 0x50], 0x349d788c
sub dword [rsp + 0x50], 0x73bd5cb
xor dword [rsp + 0x50], 0x6229c5af
add dword [rsp + 0x50], 0x29b2b645
xor dword [rsp + 0x50], 0x30abb597
lea r12d, [rdx + 0xc]
mov rsp, rsp
mov ecx, edx
mov eax, 0x5290dbc8
xor eax, 0x6930db07
sub eax, 0x7d22ef1
xor eax, 0x670af64
add eax, 0x1e4fa3ce
rol eax, cl
xchg rsi, rsi
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
add rdx, r14
cmp rdx, r12
mov dword [rsp - 0x30], edx
jb 0x140134e28
mov edx, dword [rsp + 0x6c]
lea r8, [rbp - 0x30]
mov r9d, 0x198fe4bf
add r9d, 0x2efbac6
add r9d, 0x5f3c6574
sub r9d, 0x7bbbf4fa
xchg r12, r14
mov qword [rsp + 0x20], r14
xchg r12, r14
mov rcx, rsi
mov dword [rsp - 0x1c], 0x55046a2f
call fcn.140133720
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
xchg r12, rax
mov qword [rsp + 0x78], r12
xchg r12, rax
xor eax, eax
mov rbp, rbp
lea rdi, [rbp - 0x30]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
xchg rcx, rcx
test rdx, rdx
je 0x140134fda
lea r12d, [rax + 0xb]
mov rdx, rdx
xor r14d, r14d
mov edi, r12d
add rdi, rdx
mov dword [rsp - 0x40], 0x7cce5984
lea rdx, [rbp - 0x80]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400900dc
test dword [rbp - 0x5f], 0x1000
xchg r10, r10
jne 0x140134fda
mov al, byte [rbp - 0x75]
cmp al, 0xe8
mov dword [rsp - 0x18], 0x55909c0e
jne 0x14013509e
cmp qword [rbx + 0x10], r15
jne 0x140134f75
xchg rcx, rdi
mov rdx, rcx
xchg rcx, rdi
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140085b50
movzx edx, byte [rbp - 0x80]
add edx, dword [rbp - 0x6b]
mov dword [rsp - 0x24], 0x6017236e
add edx, eax
xchg rcx, rax
mov rcx, qword [rbx + 8]
xchg rcx, rax
xor rax, r15
mov dword [rsp - 0x1c], 0x776ce5a
add rdx, rax
xor rdx, r15
xchg r13, rdx
mov qword [rbx + 0x10], r13
xchg rdx, r13
jmp 0x14013520f
mov eax, 0x7cf42c19
add eax, 0x1eae2c9
xor eax, 0x35546006
xor eax, 0xa30cc21
sub eax, 0x41bba2c4
cmp r14d, eax
mov dword [rsp - 0x34], 0x6c07a1fc
jne 0x14013520f
xchg rdx, r14
mov r14, rdi
xchg r14, rdx
xchg rcx, rsp
mov rsp, rsi
xchg rsp, rcx
call fcn.140085b50
xchg rbx, rbx
movzx edx, byte [rbp - 0x80]
add edx, eax
mov rax, qword [rbx + 8]
mov dword [rsp - 0x1c], esp
add edx, dword [rbp - 0x6b]
xor rax, r15
add rdx, rax
xor rdx, r15
mov rcx, rcx
mov qword [rbx + 0x20], rdx
cmp qword [rbx + 0x10], r15
je 0x140135087
mov r13, r13
cmp qword [rbx + 0x18], r15
je 0x140135087
cmp qword [rbx + 0x20], r15
je 0x140135087
mov dword [rsp - 0x1c], ebp
mov eax, dword [rsp + 0x58]
mov rcx, rbx
mov r8d, dword [rsp + 0x6c]
xor r13d, r13d
xchg r10, r10
mov r9d, dword [rbp + 0xb0]
xchg rdx, rcx
mov rcx, qword [rsp + 0x60]
xchg rcx, rdx
mov dword [rsp + 0x20], eax
xchg r12, r12
call fcn.1401362a0
test al, al
je 0x14013506c
mov r9d, dword [rsp + 0x58]
mov r11, r11
xchg rbx, rbp
mov rcx, rbp
xchg rbx, rbp
mov r8d, dword [rbp + 0xb0]
mov rdi, rdi
mov rdx, qword [rsp + 0x60]
call fcn.140135f10
test al, al
mov dword [rsp - 0x44], 0x4016aaa6
jne 0x140135087
mov r13d, 0x3703c134
add r13d, 0x29c4e71
xor r13d, 0x6f1154ae
xor r13d, 0x96b15b71
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0x28], 0x3bf1b939
call fcn.140099150
jmp 0x140135a23
cmp al, 0xf
jne 0x1401351d4
xchg r15, r15
cmp byte [rbp - 0x74], 0x88
jne 0x1401351d4
xchg rdi, rbp
mov rdx, rbp
xchg rbp, rdi
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140085b50
movzx edx, byte [rbp - 0x80]
mov rcx, rsi
xchg rcx, rcx
add edx, eax
add edx, dword [rbp - 0x6b]
call fcn.1400857a0
mov dword [rsp - 0x30], esp
xchg rbx, rax
mov qword [rbp + 0xb8], rbx
xchg rbx, rax
xor edi, edi
mov r15d, edi
lea rdx, [rbp - 0x58]
xchg r10, r10
add r15, rax
xchg r15, rbx
mov rcx, rbx
xchg r15, rbx
call fcn.1400900dc
test dword [rbp - 0x37], 0x1000
mov dword [rsp - 0x34], 0x1182f1bb
jne 0x140135146
cmp byte [rbp - 0x4d], 0xe8
je 0x14013516a
mov dword [rsp - 0x1c], ebp
movzx eax, byte [rbp - 0x58]
add edi, eax
mov rax, qword [rbp + 0xb8]
cmp edi, 0x20
xchg r14, r14
jb 0x1401350ef
movabs r15, 0x1f3d0b5f7c850d0d
add r15, 0xc1378e
sub r15, 0x23d956bd
sub r15, 0x4bfe14b
jmp 0x14013520f
xchg r11, rdx
mov r11, r15
xchg r11, rdx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140085b50
mov dword [rsp - 0x28], edx
movzx edx, byte [rbp - 0x58]
movabs r15, 0x1f3d0b5f3fbe97e3
sub r15, 0x256fcec5
add r15, 0x140c5cd2
add r15, 0x2651e6a3
add edx, dword [rbp - 0x43]
add edx, eax
mov dword [rsp - 0x14], ecx
xchg r10, rax
mov r10, qword [rbx + 8]
xchg r10, rax
xor rax, r15
mov r13, r13
add rdx, rax
xor rdx, r15
xchg r14, rdx
mov qword [rbx + 0x18], r14
xchg r14, rdx
jmp 0x14013520f
cmp byte [rbp - 0x80], 6
jne 0x14013520f
mov r10, r10
mov eax, dword [rdi]
xor eax, 0x1d1855eb
cmp eax, 0x1d1cedaa
xchg r13, r13
pushf
mov eax, 0x7959a646
sub eax, 0x7049c7b1
xor eax, 0x48b923b8
xor eax, 0x41b6fd2c
popf
cmove r14d, eax
xchg rcx, rcx
movzx eax, byte [rbp - 0x80]
add r12d, eax
cmp r12d, 0x100
jae 0x140134fda
mov dword [rsp - 0x30], 0x1490a727
xchg r9, rdx
mov r9, qword [rsp + 0x78]
xchg r9, rdx
jmp 0x140134ed8
mov edx, 0x18bc5139
add edx, 0x6140386e
sub edx, 0x794a8448
add edx, 0x319dc6b2
xor edx, 0xecb5a88f
xchg rsi, rdi
mov rcx, rdi
xchg rdi, rsi
call fcn.140085860
mov dword [rsp - 0xc], ebx
mov r12, rax
test rax, rax
je 0x140135087
mov dword [rsp - 0x10], 0x29d3e08f
xor edi, edi
xor r15d, r15d
mov r14d, edi
lea rdx, [rbp + 8]
xchg rbx, rbx
add r14, r12
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1400900dc
mov dword [rsp - 0xc], edi
test dword [rbp + 0x29], 0x1000
jne 0x140135087
mov al, byte [rbp + 0x13]
cmp al, 0x73
xchg r13, r13
jne 0x1401352dd
mov r15d, 0x720a0c99
sub r15d, 0x482d904c
sub r15d, 0x17d52fca
sub r15d, 0x12074c82
jmp 0x140135312
cmp al, 0xe8
mov r8, r8
jne 0x140135312
mov eax, 0x56d58911
add eax, 0x10bf11e9
sub eax, 0x451a3f79
xor eax, 0x143bfcf8
sub eax, 0x3641a778
cmp r15d, eax
mov dword [rsp - 0x38], 0x192d5d12
je 0x14013532d
movzx eax, byte [rbp + 8]
add edi, eax
cmp edi, 0x100
mov dword [rsp - 0x34], esp
jae 0x140135087
jmp 0x140135283
test byte [rbp + 0x29], 0x10
je 0x140135087
mov dword [rsp - 0x14], 0x34b31b34
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
call fcn.140085b50
movzx edx, byte [rbp + 8]
xchg rsi, r9
mov rcx, r9
xchg r9, rsi
add edx, dword [rbp + 0x1d]
add edx, eax
xchg r14, r14
call fcn.1400857a0
mov qword [rsp + 0x48], rax
test rax, rax
mov dword [rsp - 0x44], 0x15936649
je 0x140135087
and qword [rsp + 0x78], 0
xor r12d, r12d
mov dword [rsp - 0x3c], ebp
and qword [rsp + 0x40], r12
xor ecx, ecx
xor r14d, r14d
mov dword [rsp + 0x68], ecx
xchg rsp, rsp
mov dword [rbp + 0xb8], r14d
mov r15b, 0x2e
add r15b, 0x46
add r15b, 6
add r15b, 0x6e
xchg rbx, r13
mov qword [rbp - 0x20], r13
xchg r13, rbx
mov qword [rbp - 0x18], rsi
mov dword [rsp - 0x3c], 0x555ce005
mov edi, ecx
lea rdx, [rbp - 0x80]
add rdi, rax
mov dword [rsp - 0x24], esp
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400900dc
mov eax, dword [rbp - 0x5f]
bt eax, 0xc
mov dword [rsp - 0xc], 0x48a88366
jb 0x140135087
mov cl, byte [rbp - 0x75]
cmp cl, r15b
jne 0x140135924
xchg rbp, rbp
test al, 0x10
je 0x140135854
mov rdx, rdi
xchg rsp, rsp
mov qword [rbp - 0x30], r12
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140085b50
mov dword [rsp - 0x28], 0x2b5feaae
movzx edx, byte [rbp - 0x80]
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
add edx, dword [rbp - 0x6b]
mov rdi, qword [rbx + 8]
mov dword [rsp - 0x44], ebp
add edx, eax
movabs rax, 0x1f3d0b5f3ad642ad
xor rax, 0x3803b25f
add rax, 0x47380fd9
add rax, 0xa9f0bc8
xor rdi, rax
xchg rdx, rdx
mov eax, edx
add rdi, rax
xchg rcx, rdi
mov qword [rsp + 0x78], rcx
xchg rcx, rdi
call fcn.1400857a0
mov qword [rsp + 0x70], rax
xchg r15, r15
xchg rdx, r12
mov rdx, rax
xchg r12, rdx
test r14d, r14d
mov rdi, rdi
je 0x1401354c5
and dword [rbp + 0xb8], 0
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rdx, rdi
mov qword [rsp + 0x40], rdi
xchg rdx, rdi
jmp 0x14013575f
movabs rax, 0x1f3d0b5f219ddf52
add rax, 0x1a428727
add rax, 0x1f86a7a7
sub rax, 0x6ba018d
cmp qword [rbx + 0x10], rax
mov dword [rsp - 0x1c], edx
je 0x140135754
cmp qword [rbx + 0x20], rax
jne 0x140135754
xor r14d, r14d
mov dword [rsp - 0x3c], ecx
mov edi, r14d
lea rdx, [rbp + 0x30]
add rdi, r12
mov rcx, rdi
mov rbx, rbx
call fcn.1400900dc
test dword [rbp + 0x51], 0x1000
jne 0x140135754
cmp byte [rbp + 0x3b], r15b
mov dword [rsp - 0x38], 0xed85d46
jne 0x14013553e
test byte [rbp + 0x51], 0x10
jne 0x14013555f
movzx eax, byte [rbp + 0x30]
mov dword [rsp - 0x14], 0x40e2b7ec
add r14d, eax
cmp r14d, 0x40
jae 0x140135754
xchg r11, r11
jmp 0x140135500
xchg r14, rdx
mov r14, rdi
xchg rdx, r14
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
call fcn.140085b50
movzx edx, byte [rbp + 0x30]
xchg r12, r12
mov rcx, rsi
add edx, dword [rbp + 0x45]
mov rdi, qword [rbx + 8]
add edx, eax
mov dword [rsp - 0x3c], esi
movabs rax, 0x1f3d0b5f3bcd4225
add rax, 0x412d3a1a
xor rax, 0x127de851
sub rax, 0x2025c2f2
xor rax, 0x1accddef
xor rdi, rax
mov eax, edx
add rdi, rax
mov rbx, rbx
call fcn.1400857a0
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rcx, [rbp - 0x20]
mov rcx, rcx
xchg rsp, rdi
mov rdx, rsp
xchg rsp, rdi
call fcn.140134950
mov dword [rsp - 0x34], 0x682fd3a7
mov rcx, qword [rbx + 0x10]
movabs rdx, 0x1f3d0b5f29e1d355
xor rdx, 0x790734bd
add rdx, 0x1398a098
xor rdx, 0x489f91e7
add rdx, 0x27ccf32c
xor rcx, rdx
mov dword [rsp - 0x20], ecx
cmp rax, rcx
jne 0x140135754
xor r12d, r12d
mov dword [rsp - 0x3c], esi
cmp r14d, 0x100
jae 0x140135749
mov edi, r14d
xchg rdx, rdx
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
xchg r14, rcx
mov r14, rdi
xchg rcx, r14
call fcn.1400900dc
xchg r13, r13
test dword [rbp - 0x37], 0x1000
jne 0x140135749
cmp byte [rbp - 0x58], 5
jne 0x1401356ac
mov dword [rsp - 0x34], 0x3d3bceb1
mov eax, dword [rdi]
xor eax, 0x1d1855eb
cmp eax, 0x1d785551
mov rbp, rbp
jne 0x1401356ac
mov r12d, 0x52cacab
xor r12d, 0x51f2e445
xor r12d, 0x6bd8d320
add r12d, 0x398cc336
sub r12d, 0x78935f03
jmp 0x1401356db
mov eax, 0xcb76192
add eax, 0x31beb758
sub eax, 0x2037da01
xor eax, 0x7e603bfd
xor eax, 0x605e0515
cmp r12d, eax
mov r14, r14
jne 0x1401356db
cmp byte [rbp - 0x4d], r15b
je 0x1401356ea
movzx eax, byte [rbp - 0x58]
mov rsp, rsp
add r14d, eax
jmp 0x140135624
mov rdx, rdi
mov rcx, rsi
call fcn.140085b50
xchg rbx, rbx
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x1f3d0b5f251f2f8d
add rcx, 0x48d40c4e
sub rcx, 0x6c2f3041
add rcx, 0x2c49a8d3
xor rcx, 0x7aa0b8fe
add edx, dword [rbp - 0x43]
mov dword [rsp - 0x40], 0x4ab01b4d
add edx, eax
mov rax, qword [rbx + 8]
xor rax, rcx
add rdx, rax
mov r8, r8
xor rdx, rcx
xchg rdx, rdi
mov qword [rbx + 0x20], rdi
xchg rdi, rdx
xchg r15, r12
mov r15, qword [rsp + 0x70]
xchg r12, r15
xchg rsi, rdx
mov rsi, qword [rsp + 0x40]
xchg rdx, rsi
movzx eax, word [r12]
mov rsp, rsp
mov ecx, 0xe6c8961
add ecx, 0xc039b1a
add ecx, 0x19d388ba
xor ecx, 0x295bf8de
xor eax, ecx
cmp eax, 0x1d186ea3
xchg r11, r11
jne 0x140135854
mov eax, dword [r12 + 9]
xor eax, ecx
mov dword [rsp - 0x3c], esp
cmp eax, 0xdd994a3
jne 0x140135854
cmp dword [rbp + 0xb0], 0x60001
mov dword [rsp - 0x40], edx
jne 0x1401357ea
mov rax, rdx
movabs rdi, 0x1f3d0b5f094d18cc
xor rdi, 0x784ee98d
xor rdi, 0x509ccc57
xor rdi, 0x75323185
xor rax, rdi
xchg r15, rax
mov qword [rbx + 0x18], r15
xchg r15, rax
jmp 0x140135873
xor edi, edi
mov r14d, edi
mov dword [rsp - 0x44], edx
lea rdx, [rbp - 0x58]
add r14, qword [rbp - 0x30]
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1400900dc
mov dword [rsp - 0x30], 0x7832c8fd
test dword [rbp - 0x37], 0x1000
jne 0x140135854
cmp byte [rbp - 0x4d], r15b
jne 0x140135835
xchg r12, r12
test byte [rbp - 0x37], 0x10
jne 0x1401358c4
movzx eax, byte [rbp - 0x58]
mov dword [rsp - 0x10], 0x4a994741
add edi, eax
cmp edi, 0x40
jb 0x1401357ec
mov dword [rsp - 0x40], 0x4e2b31ef
movabs rdi, 0x1f3d0b5f79f4d4c3
sub rdi, 0x458dbe49
sub rdi, 0x2ed9553d
add rdi, 0x4f1f4b56
cmp qword [rbx + 0x10], rdi
je 0x14013588a
xchg rsp, rsp
cmp qword [rbx + 0x18], rdi
jne 0x140134fff
mov ecx, dword [rsp + 0x68]
mov dword [rsp - 0xc], ebx
movzx eax, byte [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x68], ecx
mov r10, r10
cmp ecx, 0x2000
jae 0x140135087
mov r14d, dword [rbp + 0xb8]
mov rax, qword [rsp + 0x48]
mov dword [rsp - 0x1c], 0x371ea4f2
jmp 0x1401353d0
mov rdx, r14
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call fcn.140085b50
mov dword [rsp - 0x2c], 0xf078ed1
movzx edx, byte [rbp - 0x58]
movabs rdi, 0x1f3d0b5f29a7db3b
xor rdi, 0x4ef58f5a
sub rdi, 0x484c1aba
xor rdi, 0x4bab3534
add edx, dword [rbp - 0x43]
add edx, eax
mov rax, qword [rbx + 8]
xchg r15, r15
xor rax, rdi
add rdx, rax
xor rdx, rdi
xchg rdx, rbp
mov qword [rbx + 0x18], rbp
xchg rbp, rdx
jmp 0x140135873
cmp cl, 0xbb
jne 0x1401359a9
movabs rdi, 0x1f3d0b5f6d93a20c
add rdi, 0xab2a7d7
xor rdi, 0x75c47f6f
xor rdi, 0x1fe90de1
add rdi, 0x4241d126
test al, 0x10
je 0x140135873
cmp dword [rbp - 0x6b], 0xc000009a
mov rbp, rbp
jne 0x140135873
cmp qword [rbx + 0x10], rdi
jne 0x140135880
xchg rbp, rdx
mov rbp, qword [rsp + 0x78]
xchg rbp, rdx
lea rcx, [rbp - 0x20]
xchg r10, r10
xchg r8, r14
mov r14, r12
xchg r14, r8
call fcn.140134950
xor rax, rdi
mov dword [rsp - 0x20], ebp
xchg rcx, rax
mov qword [rbx + 0x10], rcx
xchg rcx, rax
jmp 0x140135873
cmp cl, 0x8b
jne 0x140135854
cmp byte [rbp - 0x80], 4
mov dword [rsp - 0x24], 0x3047fa00
pushf
movabs rdi, 0x1f3d0b5f1ef16b5a
add rdi, 0x6b345d3
sub rdi, 0x1bca33f2
add rdi, 0x4ad28f58
popf
jne 0x140135873
mov ecx, 0x15c31105
xor ecx, 0x1aa1296b
add ecx, 0x4c999cd8
sub ecx, 0x5bfbd545
test cl, al
mov rbx, rbx
cmovne r14d, ecx
mov dword [rbp + 0xb8], r14d
jmp 0x140135873
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x28], esi
call fcn.1400929e0
mov r13d, eax
lea rcx, [rbp - 0x10]
mov rdx, rdx
call fcn.140091bb0
mov rbx, qword [rsp + 0x1a0]
mov eax, r13d
mov dword [rsp - 0x38], ebx
sub rsp, 0x73cc4843
add rsp, 0x73cc49a3
pop r15
mov dword [rsp - 0x1c], 0x44ef99
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret