Function at 0x140134dbc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
mov r11, r11
push rdi
nop
push 0x7534b621
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x30], 0x6b414a0a
lea rbp, [rsp - 0x60]
sub rsp, 0x160
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
mov rdi, rdx
lea rcx, [rbp - 0x10]
call fcn.140090ee0
mov dword [rsp - 0x44], ecx
mov r14d, 0x18fc93fb
xor r14d, 0x3f6070f0
sub r14d, 0xeae66d3
add r14d, 0x4b0fac39
sub r14d, 0x63fe2870
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x10], esi
mov byte [rsp + 0x38], r14b
mov r8d, 0x7182e1e7
sub r8d, 0x1b35b2ff
add r8d, 0x8b3690c
sub r8d, 0x549f5717
xor r8d, 0xa734054
mov dword [rsp + 0x30], 0x409bd114
sub dword [rsp + 0x30], 0x1d8908a5
sub dword [rsp + 0x30], 0xad6398a
xor dword [rsp + 0x30], 0x93a8d07
sub dword [rsp + 0x30], 0x11060382
mov rdx, rdi
mov r14, r14
mov dword [rsp + 0x28], r14d
lea r9d, [r14 + 0x7f]
mov dword [rsp + 0x20], 0x23da199c
add dword [rsp + 0x20], 0x133bb890
add dword [rsp + 0x20], 0x3213da19
add dword [rsp + 0x20], 0xcd7a8fb
xor dword [rsp + 0x20], 0x76015543
call fcn.140091d50
lea rcx, [rbp - 0x10]
test al, al
mov rdi, rdi
je 0x140135c9e
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
mov r8, r8
call fcn.140092500
test al, al
je 0x140135c97
mov dword [rsp - 0x3c], esi
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb0]
xchg r12, r12
call fcn.140089470
test al, al
jne 0x140134f59
mov dword [rsp - 0x38], 0x267e0200
xchg rcx, rbp
mov rbp, qword [rsp + 0x60]
xchg rcx, rbp
call fcn.140098360
mov dword [rsp - 0x2c], edx
mov r13d, 0xba93190
xor r13d, 0x36dab673
xor r13d, 0x3eb46f29
add r13d, 0x1036c9e3
add r13d, 0xac014ddd
jmp 0x140135ca6
xchg r11, rsi
mov r11, qword [rsp + 0x60]
xchg r11, rsi
movabs r15, 0x42a81dbb106d8522
xor r15, 0x19647cd9
xor r15, 0x147a0c19
xor r15, 0x64ceff8d
mov r13d, 0x6d600ca7
sub r13d, 0x6bc4bc5c
add r13d, 0x633d8360
add r13d, 0x5b272ccf
cmp qword [rbx + 8], r15
mov dword [rsp - 0x20], 0x7dd69184
jne 0x140134fd0
movsxd rax, dword [rsi + 0x3c]
xchg rcx, r12
mov r12, qword [rax + rsi + 0x30]
xchg rcx, r12
xor rcx, r15
mov dword [rsp - 0x30], edi
xchg rcx, r13
mov qword [rbx + 8], r13
xchg r13, rcx
cmp dword [rbp + 0xb0], 0xa0000
xchg r10, r10
jne 0x1401354b4
mov eax, dword [rsp + 0x58]
mov ecx, 0x52a183f3
sub ecx, 0x388d1814
sub ecx, 0x333e39e
sub ecx, 0x16e03251
shr eax, 2
shr eax, 9
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
cmp ax, cx
mov dword [rsp - 0xc], 0x453ad497
jbe 0x1401354b4
xor edx, edx
mov dword [rsp + 0x48], 0x616aa018
xor dword [rsp + 0x48], 0x58775540
xor dword [rsp + 0x48], 0x4787de87
add dword [rsp + 0x48], 0x67fe6fb2
mov dword [rsp + 0x4c], 0x5c955a52
sub dword [rsp + 0x4c], 0x31e1dda2
add dword [rsp + 0x4c], 0x37255bcc
sub dword [rsp + 0x4c], 0x26348a08
mov dword [rsp + 0x50], 0x546ffc6d
add dword [rsp + 0x50], 0x11aa2f2b
sub dword [rsp + 0x50], 0x523a858
sub dword [rsp + 0x50], 0x3c996bde
xor dword [rsp + 0x50], 0x7f84fb64
lea r12d, [rdx + 0xc]
xchg r10, r10
mov ecx, edx
mov eax, 0x15e7af02
sub eax, 0xc743ae3
add eax, 0x2edd7356
sub eax, 0x2cfde992
xor eax, 0x7d3a9437
rol eax, cl
xchg r11, r11
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
add rdx, r14
mov dword [rsp - 0x34], 0x41413891
cmp rdx, r12
jb 0x14013508f
mov edx, dword [rsp + 0x6c]
mov r13, r13
lea r8, [rbp - 0x30]
mov r9d, 0x688a0e5b
sub r9d, 0x478a2983
add r9d, 0x2b13b229
add r9d, 0x2a81f44f
sub r9d, 0x76957b51
xchg r12, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r12
xchg r9, rsi
mov rcx, r9
xchg r9, rsi
call fcn.140133ad4
mov r10, r10
mov rdx, rax
mov qword [rsp + 0x78], rax
xor eax, eax
mov dword [rsp - 0x40], 0x30797800
lea rdi, [rbp - 0x30]
xchg r12, r9
mov rcx, r9
xchg r12, r9
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x19471171
test rdx, rdx
je 0x140135243
lea r12d, [rax + 0xb]
mov dword [rsp - 0x3c], 0x1ca84be6
xor r14d, r14d
mov edi, r12d
add rdi, rdx
lea rdx, [rbp - 0x80]
xchg r14, r14
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call fcn.14008f3c0
test dword [rbp - 0x5f], 0x1000
mov dword [rsp - 0x28], 0x71559ed2
jne 0x140135243
mov al, byte [rbp - 0x75]
cmp al, 0xe8
jne 0x140135314
mov r15, r15
cmp qword [rbx + 0x10], r15
jne 0x1401351d7
mov rdx, rdi
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140084bf0
movzx edx, byte [rbp - 0x80]
mov rsi, rsi
add edx, dword [rbp - 0x6b]
add edx, eax
xchg rcx, rax
mov rcx, qword [rbx + 8]
xchg rcx, rax
xor rax, r15
add rdx, rax
xchg rsi, rsi
xor rdx, r15
mov qword [rbx + 0x10], rdx
jmp 0x14013548c
mov eax, 0x1b927dab
xor eax, 0x63c04d4b
sub eax, 0x6ace2673
add eax, 0x2543a04
sub eax, 0xfd84470
cmp r14d, eax
mov dword [rsp - 0x3c], 0x4328d207
jne 0x14013548c
xchg rdi, r11
mov rdx, r11
xchg rdi, r11
xchg rcx, r8
mov r8, rsi
xchg r8, rcx
call fcn.140084bf0
movzx edx, byte [rbp - 0x80]
mov r14, r14
add edx, eax
xchg r11, rax
mov r11, qword [rbx + 8]
xchg r11, rax
add edx, dword [rbp - 0x6b]
xor rax, r15
add rdx, rax
mov dword [rsp - 0x14], ecx
xor rdx, r15
xchg rdx, rcx
mov qword [rbx + 0x20], rcx
xchg rcx, rdx
cmp qword [rbx + 0x10], r15
je 0x140135302
cmp qword [rbx + 0x18], r15
mov dword [rsp - 0x30], 0x4d613591
je 0x140135302
cmp qword [rbx + 0x20], r15
je 0x140135302
mov rdx, rdx
mov eax, dword [rsp + 0x58]
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
mov r8d, dword [rsp + 0x6c]
xchg rcx, rcx
xor r13d, r13d
mov r9d, dword [rbp + 0xb0]
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov dword [rsp - 0x2c], edi
call fcn.140136544
test al, al
je 0x1401352e0
mov r9d, dword [rsp + 0x58]
mov rsp, rsp
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
mov r8d, dword [rbp + 0xb0]
mov rdx, rdx
xchg rdx, r12
mov r12, qword [rsp + 0x60]
xchg rdx, r12
call fcn.1401361b0
mov dword [rsp - 0x14], 0x1695a251
test al, al
jne 0x140135302
mov r13d, 0x4259e8db
xor r13d, 0x624a94ca
sub r13d, 0x1bb9749b
xor r13d, 0x268c44d9
add r13d, 0x9d29bccb
mov rcx, qword [rsp + 0x60]
call fcn.140098360
mov r15, r15
jmp 0x140135ca6
cmp al, 0xf
mov dword [rsp - 0x28], 0x3653822a
jne 0x14013544a
cmp byte [rbp - 0x74], 0x88
jne 0x14013544a
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140084bf0
movzx edx, byte [rbp - 0x80]
mov rcx, rsi
xchg rdi, rdi
add edx, eax
add edx, dword [rbp - 0x6b]
call fcn.140084810
mov dword [rsp - 0x30], 0x4c93a77d
mov qword [rbp + 0xb8], rax
xor edi, edi
mov r15d, edi
lea rdx, [rbp - 0x58]
mov dword [rsp - 0x30], 0x4eb31247
add r15, rax
mov rcx, r15
call fcn.14008f3c0
test dword [rbp - 0x37], 0x1000
xchg rdx, rdx
jne 0x1401353c3
cmp byte [rbp - 0x4d], 0xe8
je 0x1401353ee
movzx eax, byte [rbp - 0x58]
mov dword [rsp - 0x1c], 0xc2c1980
add edi, eax
xchg r8, rax
mov r8, qword [rbp + 0xb8]
xchg r8, rax
cmp edi, 0x20
jb 0x14013536a
mov rdi, rdi
movabs r15, 0x42a81dbb7f959053
sub r15, 0x126f5129
add r15, 0x2d67e5a
xor r15, 0x343ecccc
add r15, 0x1dfa9927
jmp 0x14013548c
xchg r15, rsi
mov rdx, rsi
xchg r15, rsi
xchg rcx, rbp
mov rbp, rsi
xchg rbp, rcx
call fcn.140084bf0
movzx edx, byte [rbp - 0x58]
movabs r15, 0x42a81dbb176fa382
add r15, 0x922f42b
xor r15, 0x25f533f3
add r15, 0x74556611
add edx, dword [rbp - 0x43]
mov dword [rsp - 0x38], esp
add edx, eax
mov rax, qword [rbx + 8]
xor rax, r15
add rdx, rax
mov rdx, rdx
xor rdx, r15
mov qword [rbx + 0x18], rdx
jmp 0x14013548c
cmp byte [rbp - 0x80], 6
jne 0x14013548c
mov eax, dword [rdi]
xchg rdx, rdx
xor eax, 0x38171a3c
cmp eax, 0x3813a27d
pushf
mov eax, 0x4b8bc8e4
sub eax, 0x28b94bc8
add eax, 0x51e9f8e1
xor eax, 0x1c03e7c8
xor eax, 0x68bf9234
popf
cmove r14d, eax
mov dword [rsp - 0x1c], 0x553d26ec
movzx eax, byte [rbp - 0x80]
add r12d, eax
cmp r12d, 0x100
jae 0x140135243
mov dword [rsp - 0x40], edx
xchg rbp, rdx
mov rbp, qword [rsp + 0x78]
xchg rdx, rbp
jmp 0x140135155
mov edx, 0x342fc388
add edx, 0x3f4eafd6
sub edx, 0x54943040
xor edx, 0x344cc65c
add edx, 0xb453df5c
mov rcx, rsi
xchg r15, r15
call fcn.1400848e0
mov r12, rax
test rax, rax
mov dword [rsp - 0x3c], ebx
je 0x140135302
xor edi, edi
xor r15d, r15d
mov r14d, edi
xchg rdx, rdx
lea rdx, [rbp + 8]
add r14, r12
xchg r10, rcx
mov r10, r14
xchg rcx, r10
call fcn.14008f3c0
mov dword [rsp - 0x14], ebx
test dword [rbp + 0x29], 0x1000
jne 0x140135302
mov al, byte [rbp + 0x13]
cmp al, 0x73
mov r14, r14
jne 0x140135552
mov r15d, 0x7e7b7647
sub r15d, 0x57df3a77
add r15d, 0x3c57bc54
xor r15d, 0x7d8cb735
sub r15d, 0x1f7f4f10
jmp 0x140135587
cmp al, 0xe8
mov rdi, rdi
jne 0x140135587
mov eax, 0x3bf64af9
add eax, 0x2b6baa34
add eax, 0xefd02f3
sub eax, 0x607b7efe
xor eax, 0x15e37923
cmp r15d, eax
mov dword [rsp - 0x3c], 0x3d418e26
je 0x1401355a1
movzx eax, byte [rbp + 8]
add edi, eax
cmp edi, 0x100
mov rdx, rdx
jae 0x140135302
jmp 0x1401354f1
test byte [rbp + 0x29], 0x10
mov dword [rsp - 0x2c], edx
je 0x140135302
mov rdx, r14
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140084bf0
xchg rsi, rsi
movzx edx, byte [rbp + 8]
xchg rcx, rsp
mov rsp, rsi
xchg rcx, rsp
add edx, dword [rbp + 0x1d]
add edx, eax
mov dword [rsp - 0x24], ebp
call fcn.140084810
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140135302
mov r14, r14
and qword [rsp + 0x78], 0
xor r15d, r15d
and qword [rsp + 0x40], r15
mov r10, r10
xor ecx, ecx
xor r14d, r14d
mov dword [rsp + 0x68], ecx
xchg rsp, rsp
mov dword [rbp + 0xb8], r14d
mov r12b, 0x22
sub r12b, 7
xor r12b, 0x6f
sub r12b, 0x14
xor r12b, 0x88
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
mov edi, ecx
mov dword [rsp - 0x18], 0x33c52fda
lea rdx, [rbp - 0x80]
add rdi, rax
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
call fcn.14008f3c0
mov eax, dword [rbp - 0x5f]
mov rdx, rdx
bt eax, 0xc
jb 0x140135302
mov cl, byte [rbp - 0x75]
xchg r14, r14
cmp cl, r12b
jne 0x140135bb6
test al, 0x10
je 0x140135ada
mov dword [rsp - 0x40], 0x6bfa669d
xchg r11, rdx
mov r11, rdi
xchg r11, rdx
mov qword [rbp - 0x30], r15
mov dword [rsp - 0x40], 0x47ca9874
mov rcx, rsi
call fcn.140084bf0
movzx edx, byte [rbp - 0x80]
mov dword [rsp - 0x14], 0x750a0f3f
mov rcx, rsi
add edx, dword [rbp - 0x6b]
mov rdi, qword [rbx + 8]
mov r15, r15
add edx, eax
movabs rax, 0x42a81dbb5dcd8d29
sub rax, 0x48d3ed29
add rax, 0x4774243c
add rax, 0x1d4f4633
xor rdi, rax
mov dword [rsp - 0x3c], 0x3d98fe53
mov eax, edx
add rdi, rax
xchg r13, rdi
mov qword [rsp + 0x78], r13
xchg rdi, r13
call fcn.140084810
mov qword [rsp + 0x70], rax
mov dword [rsp - 0x24], ecx
xchg r15, rdi
mov rdi, rax
xchg rdi, r15
test r14d, r14d
mov dword [rsp - 0x18], esi
je 0x14013572f
and dword [rbp + 0xb8], 0
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, rdx
mov qword [rsp + 0x40], rcx
xchg rcx, rdx
jmp 0x1401359e7
movabs rax, 0x42a81dbb4764dc54
xor rax, 0x8cd6d49
sub rax, 0x418d15f0
add rax, 0x1104c97e
add rax, 0x5a9ba5c4
cmp qword [rbx + 0x10], rax
mov dword [rsp - 0x30], 0x27a37a12
je 0x1401359dc
cmp qword [rbx + 0x20], rax
jne 0x1401359dc
mov rsp, rsp
xor r14d, r14d
mov edi, r14d
lea rdx, [rbp + 0x30]
add rdi, r15
xchg r10, r10
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
call fcn.14008f3c0
test dword [rbp + 0x51], 0x1000
mov dword [rsp - 0x20], edx
jne 0x1401359dc
cmp byte [rbp + 0x3b], r12b
jne 0x1401357b6
mov r11, r11
test byte [rbp + 0x51], 0x10
jne 0x1401357d4
movzx eax, byte [rbp + 0x30]
mov dword [rsp - 0x3c], 0x8c2d418
add r14d, eax
cmp r14d, 0x40
jae 0x1401359dc
jmp 0x140135773
mov rdx, rdi
mov rbp, rbp
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
call fcn.140084bf0
mov dword [rsp - 0x38], 0x180af2cc
movzx edx, byte [rbp + 0x30]
xchg r8, rsi
mov rcx, r8
xchg r8, rsi
add edx, dword [rbp + 0x45]
mov rbp, rbp
mov rdi, qword [rbx + 8]
add edx, eax
movabs rax, 0x42a81dbb69e03fed
xor rax, 0x2e5c914c
add rax, 0x1b08ec17
xor rax, 0x302ca20b
add rax, 0x26d3d1bc
xor rdi, rax
mov r8, r8
mov eax, edx
add rdi, rax
call fcn.140084810
xchg r11, r11
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
lea rcx, [rbp - 0x20]
xchg rdi, rdi
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
call fcn.140134be0
mov dword [rsp - 0x14], esp
mov rcx, qword [rbx + 0x10]
movabs rdx, 0x42a81dbb4bff5bdc
sub rdx, 0x14570ac0
xor rdx, 0x2d34012e
add rdx, 0x5f20ba3d
xor rcx, rdx
cmp rax, rcx
mov dword [rsp - 0x20], 0x32dac77a
jne 0x1401359dc
xor r15d, r15d
cmp r14d, 0x100
mov dword [rsp - 0x2c], 0x6cd62c14
jae 0x1401359d1
mov edi, r14d
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
mov dword [rsp - 0x34], ecx
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
call fcn.14008f3c0
test dword [rbp - 0x37], 0x1000
jne 0x1401359d1
mov dword [rsp - 0x3c], 0x1f031313
cmp byte [rbp - 0x58], 5
jne 0x140135926
mov eax, dword [rdi]
mov r15, r15
xor eax, 0x38171a3c
cmp eax, 0x38771a86
jne 0x140135926
mov r15d, 0x20490711
add r15d, 0x154e629
xor r15d, 0x11e5b634
add r15d, 0x5ccb689
sub r15d, 0x36451196
jmp 0x140135950
mov eax, 0xe0235fc
xor eax, 0x5f6d3347
add eax, 0x1f8904da
sub eax, 0x70f80b94
cmp r15d, eax
mov r11, r11
jne 0x140135950
cmp byte [rbp - 0x4d], r12b
je 0x14013595f
movzx eax, byte [rbp - 0x58]
xchg r10, r10
add r14d, eax
jmp 0x140135898
xchg rdi, rcx
mov rdx, rcx
xchg rdi, rcx
xchg rcx, rdx
mov rdx, rsi
xchg rdx, rcx
call fcn.140084bf0
mov dword [rsp - 0x10], 0x18f66d96
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x42a81dbb37aceec0
sub rcx, 0x296acd05
add rcx, 0x566aba08
xor rcx, 0x1d11d1ac
add edx, dword [rbp - 0x43]
mov dword [rsp - 0x34], 0x542d83a
add edx, eax
xchg rdx, rax
mov rdx, qword [rbx + 8]
xchg rdx, rax
xor rax, rcx
add rdx, rax
mov dword [rsp - 0x34], 0x48476905
xor rdx, rcx
xchg r9, rdx
mov qword [rbx + 0x20], r9
xchg r9, rdx
xchg r14, r15
mov r14, qword [rsp + 0x70]
xchg r15, r14
xchg rdx, r13
mov r13, qword [rsp + 0x40]
xchg r13, rdx
movzx eax, word [r15]
mov dword [rsp - 0x10], edi
mov ecx, 0x11bbfe52
xor ecx, 0x33a2f670
xor ecx, 0x56adf96a
sub ecx, 0x3c9dd70c
xor eax, ecx
cmp eax, 0x38172174
jne 0x140135ada
mov dword [rsp - 0xc], edi
mov eax, dword [r15 + 9]
xor eax, ecx
cmp eax, 0x28d6db74
jne 0x140135ada
mov r14, r14
cmp dword [rbp + 0xb0], 0x60001
jne 0x140135a78
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
movabs rdi, 0x42a81dbb698ba6b7
sub rdi, 0x1bd1e6c7
sub rdi, 0x2a12c9b
sub rdi, 0x27d298f7
add rdi, 0x56771011
xor rax, rdi
xchg r9, rax
mov qword [rbx + 0x18], r9
xchg r9, rax
jmp 0x140135af9
xor edi, edi
mov r14d, edi
mov dword [rsp - 0x1c], 0x90b0939
lea rdx, [rbp - 0x58]
add r14, qword [rbp - 0x30]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.14008f3c0
test dword [rbp - 0x37], 0x1000
xchg rdi, rdi
jne 0x140135ada
cmp byte [rbp - 0x4d], r12b
jne 0x140135ac3
test byte [rbp - 0x37], 0x10
mov dword [rsp - 0x3c], ebx
jne 0x140135b46
movzx eax, byte [rbp - 0x58]
add edi, eax
mov dword [rsp - 0x2c], 0x30fc45f6
cmp edi, 0x40
jb 0x140135a7a
movabs rdi, 0x42a81dbb069cca06
add rdi, 0x22916b95
add rdi, 0x53827fe8
sub rdi, 0x2f3ab14
cmp qword [rbx + 0x10], rdi
je 0x140135b11
mov dword [rsp - 0x14], ecx
cmp qword [rbx + 0x18], rdi
jne 0x14013526c
mov ecx, dword [rsp + 0x68]
xchg r10, r10
movzx eax, byte [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x68], ecx
cmp ecx, 0x2000
mov rcx, rcx
jae 0x140135302
mov r14d, dword [rbp + 0xb8]
xchg rdx, rax
mov rdx, qword [rsp + 0x48]
xchg rdx, rax
jmp 0x14013562e
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rdx, rcx
mov rdx, rsi
xchg rcx, rdx
call fcn.140084bf0
movzx edx, byte [rbp - 0x58]
mov dword [rsp - 0x44], 0x1cf01d42
movabs rdi, 0x42a81dbb0d3887a5
add rdi, 0x3818727d
sub rdi, 0x39b16e01
add rdi, 0x4b2d34df
xor rdi, 0x2f71cb6f
add edx, dword [rbp - 0x43]
mov dword [rsp - 0x1c], edx
add edx, eax
mov rax, qword [rbx + 8]
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x2c], 0x6b858929
xor rdx, rdi
mov qword [rbx + 0x18], rdx
jmp 0x140135af9
cmp cl, 0xbb
mov rcx, rcx
jne 0x140135c31
movabs rdi, 0x42a81dbb42033096
sub rdi, 0x372b660e
xor rdi, 0x2ca5b06f
xor rdi, 0x5fcf7088
test al, 0x10
mov dword [rsp - 0x40], ebx
je 0x140135af9
cmp dword [rbp - 0x6b], 0xc000009a
jne 0x140135af9
cmp qword [rbx + 0x10], rdi
mov dword [rsp - 0x20], ecx
jne 0x140135b07
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp - 0x20]
mov r8, r15
mov dword [rsp - 0x20], 0x1995d023
call fcn.140134be0
xor rax, rdi
xchg r12, rax
mov qword [rbx + 0x10], r12
xchg r12, rax
jmp 0x140135af9
cmp cl, 0x8b
jne 0x140135ada
cmp byte [rbp - 0x80], 4
mov dword [rsp - 0x18], ebp
pushf
movabs rdi, 0x42a81dbb7fdbaef7
xor rdi, 0x11b97f73
xor rdi, 0x8d04305
add rdi, 0x130a77ee
popf
jne 0x140135af9
mov ecx, 0x596dd699
add ecx, 0x23fe3783
xor ecx, 0x725f4dd9
xor ecx, 0xf3343c4
test cl, al
mov rsp, rsp
cmovne r14d, ecx
mov dword [rbp + 0xb8], r14d
jmp 0x140135af9
lea rcx, [rbp - 0x10]
mov r10, r10
call fcn.140091c70
mov r13d, eax
lea rcx, [rbp - 0x10]
call fcn.140090f00
mov rbx, rbx
mov rbx, qword [rsp + 0x1a0]
mov eax, r13d
sub rsp, 0x17a54efc
add rsp, 0x17a5505c
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add 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
mov rbp, qword [rsp]
add rsp, 8
ret