Function at 0x140136c1c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x34], edx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
push r13
mov dword [rsp - 0x40], edx
push r14
push r12
mov qword [rsp], r15
lea rbp, [rsp - 0x60]
mov dword [rsp - 0xc], 0x407cc764
sub rsp, 0x3eec79d6
add rsp, 0x3eec7876
mov rbx, rcx
xchg r8, rdx
mov rdi, r8
xchg r8, rdx
lea rcx, [rbp - 0x10]
call fcn.140092210
mov dword [rsp - 0x14], 0x12cf53ac
mov r14d, 0x72368f79
sub r14d, 0x320b2693
add r14d, 0x9e1e2bb
xor r14d, 0x4a0d4ba0
lea rcx, [rbp - 0x10]
xchg rsi, rsi
mov byte [rsp + 0x38], r14b
mov r8d, 0x4d7b9b74
xor r8d, 0x1d7dcc5f
sub r8d, 0x35f5fb89
sub r8d, 0x104750f3
sub r8d, 0x9b70a26
mov dword [rsp + 0x30], 0x9f5de20
xor dword [rsp + 0x30], 0x1edd373c
add dword [rsp + 0x30], 0x2f4d5dee
sub dword [rsp + 0x30], 0x38e0e482
sub dword [rsp + 0x30], 0xd956228
xchg rbp, rdx
mov rbp, rdi
xchg rbp, rdx
mov dword [rsp + 0x28], r14d
lea r9d, [r14 + 0x7f]
mov dword [rsp - 0x2c], ebp
mov dword [rsp + 0x20], 0x2efb3a35
xor dword [rsp + 0x20], 0x28d1c929
xor dword [rsp + 0x20], 0x3a863b84
sub dword [rsp + 0x20], 0x3cacc895
call fcn.140093210
lea rcx, [rbp - 0x10]
test al, al
mov dword [rsp - 0x18], ebp
je 0x140137ae8
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
mov rbx, rbx
call fcn.1400939f0
test al, al
je 0x140137ae4
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0x2c], edx
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb0]
call fcn.14008a6f0
test al, al
mov dword [rsp - 0x24], esi
jne 0x140136da6
mov rcx, qword [rsp + 0x60]
call fcn.1400997f0
mov dword [rsp - 0x44], 0x7d66abb1
mov r13d, 0x12c66100
sub r13d, 0xa2017eb
xor r13d, 0x2d547b49
add r13d, 0x9a0dce2e
jmp 0x140137af4
xchg r14, rsi
mov r14, qword [rsp + 0x60]
xchg rsi, r14
movabs r15, 0x55056d9c452a110a
sub r15, 0x7f05dac
xor r15, 0x49f91c6b
xor r15, 0x3eb5eeef
xor r15, 0x77b645a8
mov r13d, 0x7745f069
sub r13d, 0x2804700
sub r13d, 0x5045833b
xor r13d, 0xe4802654
cmp qword [rbx + 8], r15
mov dword [rsp - 0x24], 0xce608d9
jne 0x140136e1e
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x30]
xor rcx, r15
mov dword [rsp - 0x14], edi
xchg rcx, r8
mov qword [rbx + 8], r8
xchg rcx, r8
cmp dword [rbp + 0xb0], 0xa0000
mov dword [rsp - 0x3c], 0x2d15c91e
jne 0x140137319
mov eax, dword [rsp + 0x58]
mov ecx, 0x4e556c7c
sub ecx, 0x2d5af498
add ecx, 0x32ff906e
sub ecx, 0x2ce667ae
sub ecx, 0x27134ab4
shr eax, 9
shr eax, 7
cmp ax, cx
jbe 0x140137319
xchg r8, r8
xor edx, edx
mov dword [rsp + 0x48], 0x3572bf56
xor dword [rsp + 0x48], 0x68dce55
sub dword [rsp + 0x48], 0x332dcf65
xor dword [rsp + 0x48], 0xafede8e6
mov dword [rsp + 0x4c], 0x1bdcee46
add dword [rsp + 0x4c], 0x554a2f8d
sub dword [rsp + 0x4c], 0x181050e0
add dword [rsp + 0x4c], 0x47d29bf4
mov dword [rsp + 0x50], 0x5504bc71
sub dword [rsp + 0x50], 0x112a5f48
sub dword [rsp + 0x50], 0x4297a789
xor dword [rsp + 0x50], 0x78340de
add dword [rsp + 0x50], 0xe8418bb2
lea r12d, [rdx + 0xc]
xchg rbx, rbx
mov ecx, edx
mov eax, 0x504303f
add eax, 0x1ec3c8fa
add eax, 0x3d172a52
xor eax, 0x4f01c323
add eax, 0x111b2195
rol eax, cl
xchg rdx, rdx
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
add rdx, r14
cmp rdx, r12
mov r13, r13
jb 0x140136eda
mov edx, dword [rsp + 0x6c]
lea r8, [rbp - 0x30]
mov dword [rsp - 0x1c], 0x25f9ff70
mov r9d, 0x2a4cf572
add r9d, 0x3faea8fe
sub r9d, 0x57f55f64
sub r9d, 0x624a8f6
sub r9d, 0xbe18617
xchg r10, r12
mov qword [rsp + 0x20], r10
xchg r10, r12
xchg rcx, r10
mov r10, rsi
xchg rcx, r10
call fcn.140135864
mov dword [rsp - 0x34], ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r10, rax
mov qword [rsp + 0x78], r10
xchg r10, rax
xor eax, eax
xchg rsp, rsp
lea rdi, [rbp - 0x30]
xchg rdx, r12
mov rcx, rdx
xchg r12, rdx
rep stosb byte [rdi], al
xchg r10, r10
test rdx, rdx
je 0x14013709a
lea r12d, [rax + 0xb]
mov dword [rsp - 0x30], esp
xor r14d, r14d
mov edi, r12d
add rdi, rdx
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x1c], 0x15f060dc
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140090774
mov dword [rsp - 0x28], 0x4fed929b
test dword [rbp - 0x5f], 0x1000
jne 0x14013709a
mov al, byte [rbp - 0x75]
cmp al, 0xe8
xchg rdi, rdi
jne 0x14013715e
cmp qword [rbx + 0x10], r15
jne 0x140137035
mov rcx, rcx
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rdx, rcx
mov rdx, rsi
xchg rcx, rdx
call fcn.140085ed0
mov dword [rsp - 0x2c], edi
movzx edx, byte [rbp - 0x80]
add edx, dword [rbp - 0x6b]
add edx, eax
mov r11, r11
xchg r8, rax
mov r8, qword [rbx + 8]
xchg r8, rax
xor rax, r15
xchg r10, r10
add rdx, rax
xor rdx, r15
xchg r10, rdx
mov qword [rbx + 0x10], r10
xchg r10, rdx
jmp 0x1401372f5
mov eax, 0x5816e240
sub eax, 0x2c3cc6eb
sub eax, 0x1c5a6dde
sub eax, 0xf7fad76
cmp r14d, eax
mov r11, r11
jne 0x1401372f5
xchg rcx, rdi
mov rdx, rcx
xchg rdi, rcx
xchg r9, rsi
mov rcx, r9
xchg rsi, r9
call fcn.140085ed0
mov dword [rsp - 0x38], 0x37825ad
movzx edx, byte [rbp - 0x80]
add edx, eax
mov rax, qword [rbx + 8]
add edx, dword [rbp - 0x6b]
xchg rsi, rsi
xor rax, r15
add rdx, rax
xor rdx, r15
xchg rbp, rbp
xchg rdx, rsp
mov qword [rbx + 0x20], rsp
xchg rdx, rsp
cmp qword [rbx + 0x10], r15
mov r15, r15
je 0x14013714f
cmp qword [rbx + 0x18], r15
je 0x14013714f
xchg rsi, rsi
cmp qword [rbx + 0x20], r15
je 0x14013714f
mov eax, dword [rsp + 0x58]
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
mov r8d, dword [rsp + 0x6c]
xor r13d, r13d
xchg rcx, rcx
mov r9d, dword [rbp + 0xb0]
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
xchg rdi, rdi
call fcn.14013839c
test al, al
je 0x14013712d
mov dword [rsp - 0x10], 0xe9c86a5
mov r9d, dword [rsp + 0x58]
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
mov r8d, dword [rbp + 0xb0]
mov rdx, qword [rsp + 0x60]
call fcn.140137ff0
mov dword [rsp - 0x18], 0x6f3da14b
test al, al
jne 0x14013714f
mov r13d, 0x50681efe
xor r13d, 0x4d75cccb
add r13d, 0xd3a673
xor r13d, 0x56496587
xor r13d, 0x8bb81d55
mov rcx, qword [rsp + 0x60]
call fcn.1400997f0
jmp 0x140137af4
cmp al, 0xf
jne 0x1401372ba
mov rdi, rdi
cmp byte [rbp - 0x74], 0x88
jne 0x1401372ba
xchg r9, rdi
mov rdx, r9
xchg rdi, r9
xchg r12, rcx
mov r12, rsi
xchg rcx, r12
call fcn.140085ed0
mov rdi, rdi
movzx edx, byte [rbp - 0x80]
xchg r15, rcx
mov r15, rsi
xchg rcx, r15
add edx, eax
add edx, dword [rbp - 0x6b]
mov dword [rsp - 0xc], 0x2c8c5d1
call fcn.140085b00
xchg r14, rax
mov qword [rbp + 0xb8], r14
xchg r14, rax
xor edi, edi
mov dword [rsp - 0x14], 0x35b38468
mov r15d, edi
lea rdx, [rbp - 0x58]
add r15, rax
mov dword [rsp - 0xc], 0x52cb374
xchg rcx, r9
mov r9, r15
xchg r9, rcx
call fcn.140090774
test dword [rbp - 0x37], 0x1000
jne 0x14013721d
mov dword [rsp - 0x28], 0x60d8f3f9
cmp byte [rbp - 0x4d], 0xe8
je 0x140137248
movzx eax, byte [rbp - 0x58]
mov dword [rsp - 0xc], ecx
add edi, eax
mov rax, qword [rbp + 0xb8]
cmp edi, 0x20
mov rsi, rsi
jb 0x1401371c1
movabs r15, 0x55056d9c5efcbf2e
add r15, 0x20fd580b
sub r15, 0xe5bc3eb
xor r15, 0x161e31af
xor r15, 0x5a436693
jmp 0x1401372f5
xchg r14, r15
mov rdx, r14
xchg r14, r15
xchg rsi, rdx
mov rcx, rdx
xchg rdx, rsi
call fcn.140085ed0
movzx edx, byte [rbp - 0x58]
movabs r15, 0x55056d9c25b00e0f
add r15, 0x3c6050a3
xor r15, 0x45691891
add r15, 0x5a45d73
add r15, 0x10a560dc
add edx, dword [rbp - 0x43]
mov dword [rsp - 0x3c], edx
add edx, eax
xchg r12, rax
mov r12, qword [rbx + 8]
xchg r12, rax
xor rax, r15
add rdx, rax
mov dword [rsp - 0x40], 0x5ad4c36d
xor rdx, r15
xchg rcx, rdx
mov qword [rbx + 0x18], rcx
xchg rdx, rcx
jmp 0x1401372f5
cmp byte [rbp - 0x80], 6
jne 0x1401372f5
mov eax, dword [rdi]
mov dword [rsp - 0x10], edx
xor eax, 0x2d12297d
cmp eax, 0x2d16913c
pushf
mov eax, 0x54d65015
xor eax, 0x7632c07a
add eax, 0x2a4e7439
sub eax, 0x2a153f1a
sub eax, 0x231dc58d
popf
cmove r14d, eax
movzx eax, byte [rbp - 0x80]
xchg rbp, rbp
add r12d, eax
cmp r12d, 0x100
jae 0x14013709a
xchg r14, r14
mov rdx, qword [rsp + 0x78]
jmp 0x140136f9b
mov edx, 0x119c8c97
xor edx, 0x690e4d85
sub edx, 0x20e23f85
add edx, 0x8749e311
xchg rcx, rsp
mov rsp, rsi
xchg rcx, rsp
call fcn.140085bd0
mov dword [rsp - 0x1c], 0x6d6d85aa
xchg r12, rax
mov rax, r12
xchg r12, rax
test rax, rax
je 0x14013714f
xor edi, edi
mov dword [rsp - 0x44], esp
xor r15d, r15d
mov r14d, edi
lea rdx, [rbp + 8]
add r14, r12
mov r15, r15
xchg r14, r13
mov rcx, r13
xchg r13, r14
call fcn.140090774
test dword [rbp + 0x29], 0x1000
jne 0x14013714f
mov dword [rsp - 0x38], ecx
mov al, byte [rbp + 0x13]
cmp al, 0x73
jne 0x1401373b6
mov r15d, 0xad2946a
add r15d, 0x2fd9c7fb
add r15d, 0x2270ccb0
sub r15d, 0x5d1d2914
jmp 0x1401373e6
cmp al, 0xe8
mov r14, r14
jne 0x1401373e6
mov eax, 0x69c6ab0a
add eax, 0x606206f
sub eax, 0x5b20acdd
xor eax, 0x4a9a65d5
xor eax, 0x5e367b48
cmp r15d, eax
je 0x140137401
mov rsi, rsi
movzx eax, byte [rbp + 8]
add edi, eax
cmp edi, 0x100
mov dword [rsp - 0x34], edi
jae 0x14013714f
jmp 0x14013735f
test byte [rbp + 0x29], 0x10
je 0x14013714f
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg rsi, r9
mov rcx, r9
xchg rsi, r9
call fcn.140085ed0
movzx edx, byte [rbp + 8]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
add edx, dword [rbp + 0x1d]
xchg r11, r11
add edx, eax
call fcn.140085b00
xchg rcx, rax
mov qword [rsp + 0x48], rcx
xchg rcx, rax
test rax, rax
je 0x14013714f
and qword [rsp + 0x78], 0
mov dword [rsp - 0x3c], 0xd299280
xor r12d, r12d
and qword [rsp + 0x40], r12
xor ecx, ecx
xor r14d, r14d
mov rsp, rsp
mov dword [rsp + 0x68], ecx
mov dword [rbp + 0xb8], r14d
mov r15b, 0
add r15b, 5
add r15b, 0x5d
sub r15b, 0x33
xor r15b, 0xc7
xchg r9, rbx
mov qword [rbp - 0x20], r9
xchg rbx, r9
mov qword [rbp - 0x18], rsi
xchg r9, r9
mov edi, ecx
lea rdx, [rbp - 0x80]
add rdi, rax
mov rcx, rdi
xchg r14, r14
call fcn.140090774
mov eax, dword [rbp - 0x5f]
bt eax, 0xc
jb 0x14013714f
mov r14, r14
mov cl, byte [rbp - 0x75]
cmp cl, r15b
jne 0x1401379e5
test al, 0x10
mov dword [rsp - 0x10], ecx
je 0x140137904
xchg rdx, r15
mov r15, rdi
xchg rdx, r15
xchg r9, r12
mov qword [rbp - 0x30], r9
xchg r12, r9
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140085ed0
mov dword [rsp - 0x30], esp
movzx edx, byte [rbp - 0x80]
mov rcx, rsi
add edx, dword [rbp - 0x6b]
mov dword [rsp - 0x34], ebp
mov rdi, qword [rbx + 8]
add edx, eax
movabs rax, 0x55056d9c592dd202
add rax, 0xe3a9a6a
xor rax, 0x610d7086
add rax, 0x375de788
xor rdi, rax
mov rsp, rsp
mov eax, edx
add rdi, rax
mov qword [rsp + 0x78], rdi
mov r9, r9
call fcn.140085b00
mov qword [rsp + 0x70], rax
xchg r12, rax
mov rax, r12
xchg r12, rax
test r14d, r14d
je 0x14013757e
xchg rsp, rsp
and dword [rbp + 0xb8], 0
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov qword [rsp + 0x40], rdx
mov dword [rsp - 0x3c], 0x7184a5a
jmp 0x140137811
movabs rax, 0x55056d9c14f898b1
add rax, 0x69fe5c72
sub rax, 0x8de1ed9
sub rax, 0x3855d1d8
cmp qword [rbx + 0x10], rax
xchg rsp, rsp
je 0x140137808
cmp qword [rbx + 0x20], rax
jne 0x140137808
xor r14d, r14d
mov dword [rsp - 0x28], 0x41e4869c
mov edi, r14d
lea rdx, [rbp + 0x30]
add rdi, r12
xchg r15, r15
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.140090774
xchg r11, r11
test dword [rbp + 0x51], 0x1000
jne 0x140137808
cmp byte [rbp + 0x3b], r15b
jne 0x1401375fe
xchg r8, r8
test byte [rbp + 0x51], 0x10
jne 0x14013761a
movzx eax, byte [rbp + 0x30]
xchg r8, r8
add r14d, eax
cmp r14d, 0x40
jae 0x140137808
xchg r11, r11
jmp 0x1401375bc
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140085ed0
mov dword [rsp - 0x14], esp
movzx edx, byte [rbp + 0x30]
xchg r8, rcx
mov r8, rsi
xchg rcx, r8
add edx, dword [rbp + 0x45]
mov dword [rsp - 0x2c], 0x308fc90e
xchg rdi, r11
mov r11, qword [rbx + 8]
xchg r11, rdi
add edx, eax
mov dword [rsp - 0x24], ebp
movabs rax, 0x55056d9c3250efe9
sub rax, 0x2396e1b3
add rax, 0x27eb5b3c
xor rax, 0x5cb36b1a
sub rax, 0x2c52fdf6
xor rdi, rax
mov eax, edx
xchg r15, r15
add rdi, rax
call fcn.140085b00
mov r8, rax
mov dword [rsp - 0x18], 0x3dbe6847
lea rcx, [rbp - 0x20]
xchg rdx, rbx
mov rbx, rdi
xchg rbx, rdx
call fcn.140136a28
mov rcx, qword [rbx + 0x10]
movabs rdx, 0x55056d9c0a54bf1c
xor rdx, 0x4c9415a5
sub rdx, 0x404c90ec
xor rdx, 0x3bb71dbf
xor rcx, rdx
mov dword [rsp - 0x40], esp
cmp rax, rcx
jne 0x140137808
xor r12d, r12d
cmp r14d, 0x100
mov dword [rsp - 0x2c], esi
jae 0x1401377fd
mov edi, r14d
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
mov r13, r13
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.140090774
mov dword [rsp - 0x30], esi
test dword [rbp - 0x37], 0x1000
jne 0x1401377fd
cmp byte [rbp - 0x58], 5
jne 0x140137765
mov dword [rsp - 0xc], edi
mov eax, dword [rdi]
xor eax, 0x2d12297d
cmp eax, 0x2d7229c7
mov dword [rsp - 0x14], ebp
jne 0x140137765
mov r12d, 0x76fe0c57
sub r12d, 0x4198cb93
add r12d, 0x18088fb9
sub r12d, 0x4d6dd07c
jmp 0x140137790
mov eax, 0x20e1be45
xor eax, 0x406ddd38
sub eax, 0x48ca837
sub eax, 0x5bffbb45
cmp r12d, eax
jne 0x140137790
mov dword [rsp - 0x38], ecx
cmp byte [rbp - 0x4d], r15b
je 0x1401377a0
movzx eax, byte [rbp - 0x58]
add r14d, eax
mov dword [rsp - 0x1c], ebx
jmp 0x1401376e2
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg r10, rcx
mov r10, rsi
xchg r10, rcx
call fcn.140085ed0
mov rsi, rsi
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x55056d9c670d1c0f
xor rcx, 0xb0aa34b
sub rcx, 0x1485ceb8
sub rcx, 0x19beec1a
add edx, dword [rbp - 0x43]
add edx, eax
xchg rdx, rdx
xchg rdi, rax
mov rdi, qword [rbx + 8]
xchg rdi, rax
xor rax, rcx
add rdx, rax
xor rdx, rcx
xchg r10, r10
mov qword [rbx + 0x20], rdx
xchg r12, r11
mov r11, qword [rsp + 0x70]
xchg r11, r12
mov rdx, qword [rsp + 0x40]
mov dword [rsp - 0x38], esp
movzx eax, word [r12]
mov ecx, 0x328f3bf3
xor ecx, 0x4a220f59
sub ecx, 0x6b30aa72
add ecx, 0xc932103
add ecx, 0x13027e42
xor eax, ecx
cmp eax, 0x2d121235
mov rsp, rsp
jne 0x140137904
mov eax, dword [r12 + 9]
xor eax, ecx
mov dword [rsp - 0x14], edi
cmp eax, 0x3dd3e835
jne 0x140137904
cmp dword [rbp + 0xb0], 0x60001
jne 0x1401378a2
xchg rbp, rbp
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
movabs rdi, 0x55056d9c4b93e9ce
add rdi, 0x1219a7a7
xor rdi, 0x42141f74
add rdi, 0x1e097671
xor rax, rdi
xchg r14, rax
mov qword [rbx + 0x18], r14
xchg r14, rax
jmp 0x140137923
xor edi, edi
mov r14d, edi
lea rdx, [rbp - 0x58]
xchg r11, r11
add r14, qword [rbp - 0x30]
xchg r14, r12
mov rcx, r12
xchg r14, r12
call fcn.140090774
test dword [rbp - 0x37], 0x1000
jne 0x140137904
mov dword [rsp - 0x28], esp
cmp byte [rbp - 0x4d], r15b
jne 0x1401378ed
test byte [rbp - 0x37], 0x10
mov dword [rsp - 0x40], 0x42dc89c1
jne 0x140137976
movzx eax, byte [rbp - 0x58]
add edi, eax
mov dword [rsp - 0x14], 0x11932876
cmp edi, 0x40
jb 0x1401378a4
movabs rdi, 0x55056d9c683ab590
add rdi, 0x1411d351
sub rdi, 0x1f6d01ef
xor rdi, 0x611c8280
cmp qword [rbx + 0x10], rdi
je 0x14013793b
mov dword [rsp - 0x3c], esi
cmp qword [rbx + 0x18], rdi
jne 0x1401370be
mov ecx, dword [rsp + 0x68]
movzx eax, byte [rbp - 0x80]
mov dword [rsp - 0x20], edi
add ecx, eax
mov dword [rsp + 0x68], ecx
cmp ecx, 0x2000
mov dword [rsp - 0x30], 0x3bbd7a69
jae 0x14013714f
mov r14d, dword [rbp + 0xb8]
xchg r10, rax
mov r10, qword [rsp + 0x48]
xchg r10, rax
jmp 0x14013749b
xchg rsp, rdx
mov rsp, r14
xchg rsp, rdx
xchg rsi, rsp
mov rcx, rsp
xchg rsi, rsp
call fcn.140085ed0
movzx edx, byte [rbp - 0x58]
xchg r9, r9
movabs rdi, 0x55056d9c4e395ce6
sub rdi, 0x2e1396e1
xor rdi, 0x6893d7c8
add rdi, 0x1a315ba4
sub rdi, 0x252468ff
add edx, dword [rbp - 0x43]
xchg rsp, rsp
add edx, eax
xchg r9, rax
mov r9, qword [rbx + 8]
xchg r9, rax
xor rax, rdi
mov r12, r12
add rdx, rax
xor rdx, rdi
xchg rdx, rcx
mov qword [rbx + 0x18], rcx
xchg rcx, rdx
jmp 0x140137923
cmp cl, 0xbb
mov dword [rsp - 0x40], 0x6ba6f432
jne 0x140137a6d
movabs rdi, 0x55056d9c0badff1e
add rdi, 0x1967c04f
add rdi, 0x44df8527
sub rdi, 0x2941c205
xor rdi, 0x7d7086fd
test al, 0x10
je 0x140137923
xchg r14, r14
cmp dword [rbp - 0x6b], 0xc000009a
jne 0x140137923
cmp qword [rbx + 0x10], rdi
mov dword [rsp - 0xc], ecx
jne 0x140137931
xchg rdx, r15
mov r15, qword [rsp + 0x78]
xchg rdx, r15
lea rcx, [rbp - 0x20]
mov r8, r12
mov dword [rsp - 0x14], edi
call fcn.140136a28
xor rax, rdi
mov qword [rbx + 0x10], rax
mov dword [rsp - 0x10], esp
jmp 0x140137923
cmp cl, 0x8b
jne 0x140137904
cmp byte [rbp - 0x80], 4
xchg rbp, rbp
pushf
movabs rdi, 0x55056d9c442fbc4a
sub rdi, 0xaf9cd96
xor rdi, 0x2e64ed18
add rdi, 0x3fc33d04
xor rdi, 0x6ad744c2
popf
jne 0x140137923
mov ecx, 0x69545ecf
sub ecx, 0x4800fdb4
xor ecx, 0x4d72b1bb
xor ecx, 0x25810093
sub ecx, 0x49a0d032
test cl, al
mov dword [rsp - 0x1c], 0x6ac1353
cmovne r14d, ecx
mov dword [rbp + 0xb8], r14d
jmp 0x140137923
lea rcx, [rbp - 0x10]
call fcn.140093130
mov dword [rsp - 0xc], esp
mov r13d, eax
lea rcx, [rbp - 0x10]
call fcn.140092230
mov rbx, qword [rsp + 0x1a0]
mov dword [rsp - 0x34], edi
mov eax, r13d
sub rsp, 0xfffffffffffffea0
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret