Function at 0x14013643c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x57d34d11
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
xchg rsi, rsi
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x39e9635d
mov qword [rsp], r15
lea rbp, [rsp - 0x60]
mov dword [rsp - 0x24], edx
sub rsp, 0x160
xchg rbx, rdx
mov rdx, rcx
xchg rbx, rdx
xchg rdx, rdi
mov rdx, rdi
xchg rdi, rdx
lea rcx, [rbp - 0x10]
call fcn.140092420
mov dword [rsp - 0x3c], 0x17c541ed
mov r14d, 0x41ad3a12
add r14d, 0x30b5078a
xor r14d, 0x2e965d17
sub r14d, 0x5cf41c8a
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x3c], 0x8c75508
mov byte [rsp + 0x38], r14b
mov r8d, 0x5dca77a9
sub r8d, 0x12261ea3
sub r8d, 0x444478be
xor r8d, 0x74de0c1
mov dword [rsp + 0x30], 0x544be05f
sub dword [rsp + 0x30], 0x1290bc80
xor dword [rsp + 0x30], 0x69eb8fa6
sub dword [rsp + 0x30], 0x2850ac19
xchg r12, rdx
mov r12, rdi
xchg r12, rdx
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x28], ecx
lea r9d, [r14 + 0x7f]
mov dword [rsp + 0x20], 0x553e99cd
sub dword [rsp + 0x20], 0x28a27867
sub dword [rsp + 0x20], 0x3981c7e
xor dword [rsp + 0x20], 0x121d6703
sub dword [rsp + 0x20], 0x3b1963e8
call fcn.1400932c0
lea rcx, [rbp - 0x10]
test al, al
mov rdx, rdx
je 0x140137320
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
call fcn.140093ba0
xchg r8, r8
test al, al
je 0x14013731c
xchg r8, rcx
mov r8, qword [rsp + 0x60]
xchg r8, rcx
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0xb0]
mov dword [rsp - 0x34], ebp
call fcn.14008a890
test al, al
jne 0x1401365e2
mov rcx, qword [rsp + 0x60]
xchg r12, r12
call fcn.140099890
mov r13d, 0x5da51071
sub r13d, 0x12294a47
xor r13d, 0x6bd398aa
add r13d, 0x9f57a20a
jmp 0x140137330
xchg r13, rsi
mov r13, qword [rsp + 0x60]
xchg rsi, r13
movabs r15, 0x6dfa0d905075ffdc
sub r15, 0x32f1aff6
xor r15, 0x3b0a7dff
sub r15, 0x1fdd2b45
add r15, 0x17ecf92f
mov r13d, 0x5967833d
sub r13d, 0x4deb1387
add r13d, 0x2bcd5415
add r13d, 0x88b63caf
cmp qword [rbx + 8], r15
jne 0x14013665f
mov dword [rsp - 0x28], 0x4ce0bd9b
movsxd rax, dword [rsi + 0x3c]
xchg rcx, r11
mov r11, qword [rax + rsi + 0x30]
xchg rcx, r11
xor rcx, r15
mov r11, r11
xchg rdi, rcx
mov qword [rbx + 8], rdi
xchg rdi, rcx
cmp dword [rbp + 0xb0], 0xa0000
mov r14, r14
jne 0x140136b21
mov eax, dword [rsp + 0x58]
mov ecx, 0xbfec42c
xor ecx, 0x45c2d6b6
sub ecx, 0x24406c68
sub ecx, 0xc45af02
xor ecx, 0x1db5a2c0
shr eax, 6
shr eax, 5
shr eax, 3
shr eax, 1
shr eax, 1
cmp ax, cx
jbe 0x140136b21
mov dword [rsp - 0x2c], 0x600dfdaf
xor edx, edx
mov dword [rsp + 0x48], 0x5a7c317d
sub dword [rsp + 0x48], 0x5fd3f83
xor dword [rsp + 0x48], 0x257332d9
sub dword [rsp + 0x48], 0x1cff892e
sub dword [rsp + 0x48], 0x4da5d608
mov dword [rsp + 0x4c], 0x408fcf99
sub dword [rsp + 0x4c], 0x2e985d98
add dword [rsp + 0x4c], 0x131e6b69
add dword [rsp + 0x4c], 0xf8df04b
mov dword [rsp + 0x50], 0x53303d4f
sub dword [rsp + 0x50], 0x36a69129
add dword [rsp + 0x50], 0x19ee5979
sub dword [rsp + 0x50], 0x70c2894
add dword [rsp + 0x50], 0x7b35f30d
lea r12d, [rdx + 0xc]
mov r12, r12
mov ecx, edx
mov eax, 0x451b4579
xor eax, 0x42576930
add eax, 0xeec962d
xor eax, 0x2a80de03
xor eax, 0x54e749dd
rol eax, cl
mov rbx, rbx
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
add rdx, r14
mov r13, r13
cmp rdx, r12
jb 0x14013672a
mov edx, dword [rsp + 0x6c]
lea r8, [rbp - 0x30]
xchg rdx, rdx
mov r9d, 0x37f08a36
sub r9d, 0x3e6bb1d
sub r9d, 0x2049d7a7
sub r9d, 0x8017243
sub r9d, 0xbbe7530
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x1c], esi
mov rcx, rsi
call fcn.140135164
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
xchg r13, rax
mov qword [rsp + 0x78], r13
xchg r13, rax
xor eax, eax
lea rdi, [rbp - 0x30]
mov r8, r8
xchg r12, rbx
mov rcx, rbx
xchg rbx, r12
rep stosb byte [rdi], al
test rdx, rdx
mov dword [rsp - 0x3c], ecx
je 0x1401368c0
lea r12d, [rax + 0xb]
xor r14d, r14d
mov dword [rsp - 0x14], ebx
mov edi, r12d
add rdi, rdx
lea rdx, [rbp - 0x80]
mov rcx, rdi
mov dword [rsp - 0x30], ebx
call fcn.140090828
test dword [rbp - 0x5f], 0x1000
jne 0x1401368c0
mov al, byte [rbp - 0x75]
mov dword [rsp - 0x34], 0x675d2558
cmp al, 0xe8
jne 0x140136989
cmp qword [rbx + 0x10], r15
xchg rbp, rbp
jne 0x140136866
xchg rdi, r10
mov rdx, r10
xchg rdi, r10
xchg r15, rsi
mov rcx, r15
xchg rsi, r15
call fcn.140085f90
movzx edx, byte [rbp - 0x80]
xchg r8, r8
add edx, dword [rbp - 0x6b]
add edx, eax
xchg rdi, rax
mov rdi, qword [rbx + 8]
xchg rdi, rax
xor rax, r15
mov r9, r9
add rdx, rax
xor rdx, r15
xchg rsi, rdx
mov qword [rbx + 0x10], rsi
xchg rsi, rdx
jmp 0x140136afd
mov eax, 0x752b9bf7
xor eax, 0x5434e0c
xor eax, 0x22e24bda
sub eax, 0x528a9e20
cmp r14d, eax
mov dword [rsp - 0x30], 0x755d5a0b
jne 0x140136afd
mov rdx, rdi
xchg r11, rcx
mov r11, rsi
xchg r11, rcx
call fcn.140085f90
movzx edx, byte [rbp - 0x80]
mov rcx, rcx
add edx, eax
mov rax, qword [rbx + 8]
add edx, dword [rbp - 0x6b]
mov dword [rsp - 0x34], ebx
xor rax, r15
add rdx, rax
xor rdx, r15
xchg rbp, rbp
mov qword [rbx + 0x20], rdx
cmp qword [rbx + 0x10], r15
je 0x140136971
cmp qword [rbx + 0x18], r15
mov dword [rsp - 0x30], ecx
je 0x140136971
cmp qword [rbx + 0x20], r15
je 0x140136971
mov eax, dword [rsp + 0x58]
xchg rdi, rdi
mov rcx, rbx
mov r8d, dword [rsp + 0x6c]
xor r13d, r13d
mov rdx, rdx
mov r9d, dword [rbp + 0xb0]
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.140137bac
mov r13, r13
test al, al
je 0x14013694f
mov r9d, dword [rsp + 0x58]
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
mov r8d, dword [rbp + 0xb0]
xchg rsi, rsi
xchg r12, rdx
mov r12, qword [rsp + 0x60]
xchg r12, rdx
call fcn.14013780c
mov dword [rsp - 0x40], 0x355cc25d
test al, al
jne 0x140136971
mov r13d, 0x214c26b2
add r13d, 0x23d0672d
xor r13d, 0x20a314d5
xor r13d, 0xb6079b4
add r13d, 0x51201fbc
xchg rcx, r12
mov r12, qword [rsp + 0x60]
xchg rcx, r12
call fcn.140099890
xchg rbx, rbx
jmp 0x140137330
cmp al, 0xf
jne 0x140136ac0
cmp byte [rbp - 0x74], 0x88
mov dword [rsp - 0x38], 0x67b2cde3
jne 0x140136ac0
xchg rdi, rsi
mov rdx, rsi
xchg rsi, rdi
mov rcx, rsi
mov r14, r14
call fcn.140085f90
movzx edx, byte [rbp - 0x80]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
add edx, eax
add edx, dword [rbp - 0x6b]
call fcn.140085b90
mov r10, r10
mov qword [rbp + 0xb8], rax
xor edi, edi
mov r15d, edi
lea rdx, [rbp - 0x58]
mov r13, r13
add r15, rax
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.140090828
test dword [rbp - 0x37], 0x1000
mov dword [rsp - 0x14], ecx
jne 0x140136a30
cmp byte [rbp - 0x4d], 0xe8
je 0x140136a5b
movzx eax, byte [rbp - 0x58]
mov rsp, rsp
add edi, eax
xchg r13, rax
mov r13, qword [rbp + 0xb8]
xchg r13, rax
cmp edi, 0x20
jb 0x1401369da
mov r10, r10
movabs r15, 0x6dfa0d907f1069a4
sub r15, 0x1ea2a9dc
xor r15, 0x1de7cd14
sub r15, 0x55be3128
xor r15, 0x395241b7
jmp 0x140136afd
xchg r15, r14
mov rdx, r14
xchg r14, r15
mov rcx, rsi
call fcn.140085f90
mov dword [rsp - 0x18], 0x67220dde
movzx edx, byte [rbp - 0x58]
movabs r15, 0x6dfa0d9017080a08
xor r15, 0x1256d1b4
add r15, 0x487c3783
sub r15, 0x1148fed
sub r15, 0x2e28834f
add edx, dword [rbp - 0x43]
add edx, eax
mov dword [rsp - 0x28], ebp
mov rax, qword [rbx + 8]
xor rax, r15
add rdx, rax
xchg r12, r12
xor rdx, r15
mov qword [rbx + 0x18], rdx
jmp 0x140136afd
cmp byte [rbp - 0x80], 6
xchg rbp, rbp
jne 0x140136afd
mov eax, dword [rdi]
xor eax, 0x74376334
xchg r14, r14
cmp eax, 0x7433db75
pushf
mov eax, 0x88a4c60
add eax, 0x55bf13a
add eax, 0x4c770075
xor eax, 0x6765a9d6
sub eax, 0x3d3897d8
popf
cmove r14d, eax
movzx eax, byte [rbp - 0x80]
mov rsi, rsi
add r12d, eax
cmp r12d, 0x100
jae 0x1401368c0
mov rdx, qword [rsp + 0x78]
mov r12, r12
jmp 0x1401367dd
mov edx, 0x4c89f644
sub edx, 0xcf3cb29
add edx, 0x3697e66
add edx, 0x11381519
add edx, 0x8ac2a604
xchg r13, rsi
mov rcx, r13
xchg rsi, r13
call fcn.140085c60
xchg r12, rax
mov rax, r12
xchg r12, rax
test rax, rax
mov rsi, rsi
je 0x140136971
xor edi, edi
xor r15d, r15d
mov r14d, edi
mov dword [rsp - 0x28], 0x553c2edf
lea rdx, [rbp + 8]
add r14, r12
xchg r9, r14
mov rcx, r9
xchg r9, r14
call fcn.140090828
test dword [rbp + 0x29], 0x1000
mov rsi, rsi
jne 0x140136971
mov al, byte [rbp + 0x13]
cmp al, 0x73
mov dword [rsp - 0x18], esp
jne 0x140136bca
mov r15d, 0x7e7d320f
sub r15d, 0x52336459
xor r15d, 0x6cff4222
sub r15d, 0x194050bb
sub r15d, 0x27763ed8
jmp 0x140136bf7
cmp al, 0xe8
jne 0x140136bf7
mov eax, 0x53dfe778
xor eax, 0x6656bf2
sub eax, 0x3fb797cd
add eax, 0x19923f49
sub eax, 0x2f953405
cmp r15d, eax
je 0x140136c11
mov r12, r12
movzx eax, byte [rbp + 8]
add edi, eax
cmp edi, 0x100
mov r15, r15
jae 0x140136971
jmp 0x140136b64
test byte [rbp + 0x29], 0x10
mov dword [rsp - 0x10], 0x331a9cfe
je 0x140136971
xchg r14, r12
mov rdx, r12
xchg r12, r14
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
call fcn.140085f90
mov dword [rsp - 0x3c], 0x264893e8
movzx edx, byte [rbp + 8]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
add edx, dword [rbp + 0x1d]
add edx, eax
call fcn.140085b90
mov dword [rsp - 0x18], 0x11643d69
xchg rcx, rax
mov qword [rsp + 0x48], rcx
xchg rcx, rax
test rax, rax
mov dword [rsp - 0x14], edx
je 0x140136971
and qword [rsp + 0x78], 0
xor r15d, r15d
and qword [rsp + 0x40], r15
mov rdi, rdi
xor ecx, ecx
xor r14d, r14d
mov dword [rsp + 0x68], ecx
mov dword [rbp + 0xb8], r14d
mov dword [rsp - 0x34], 0x57a2bac7
mov r12b, 3
add r12b, 0x2f
sub r12b, 0x17
add r12b, 0xcd
mov qword [rbp - 0x20], rbx
xchg rsi, rsi
mov qword [rbp - 0x18], rsi
mov edi, ecx
lea rdx, [rbp - 0x80]
xchg rbx, rbx
add rdi, rax
mov rcx, rdi
call fcn.140090828
xchg rdx, rdx
mov eax, dword [rbp - 0x5f]
bt eax, 0xc
jb 0x140136971
xchg rdi, rdi
mov cl, byte [rbp - 0x75]
cmp cl, r12b
jne 0x140137222
test al, 0x10
mov dword [rsp - 0xc], 0x8c45cb5
je 0x14013713c
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg r8, r15
mov qword [rbp - 0x30], r8
xchg r15, r8
xchg r12, rcx
mov r12, rsi
xchg r12, rcx
call fcn.140085f90
mov dword [rsp - 0x44], 0x4a36ebfb
movzx edx, byte [rbp - 0x80]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
add edx, dword [rbp - 0x6b]
xchg r8, rdi
mov r8, qword [rbx + 8]
xchg r8, rdi
add edx, eax
xchg r15, r15
movabs rax, 0x6dfa0d901bc7a21f
add rax, 0x27580185
xor rax, 0xd2a7b0c
sub rax, 0x2f97d8a5
xor rdi, rax
mov dword [rsp - 0x28], edx
mov eax, edx
add rdi, rax
xchg rcx, rdi
mov qword [rsp + 0x78], rcx
xchg rdi, rcx
call fcn.140085b90
mov dword [rsp - 0x10], 0x1696b65
mov qword [rsp + 0x70], rax
mov r15, rax
test r14d, r14d
xchg rdi, rdi
je 0x140136db7
and dword [rbp + 0xb8], 0
xchg rdi, r11
mov rdx, r11
xchg r11, rdi
mov qword [rsp + 0x40], rdx
mov dword [rsp - 0x2c], edx
jmp 0x140137048
movabs rax, 0x6dfa0d902486657f
add rax, 0x4f2afb43
sub rax, 0x3c35e7ed
sub rax, 0x1f7985c0
xor rax, 0x69ff316
cmp qword [rbx + 0x10], rax
je 0x140137043
cmp qword [rbx + 0x20], rax
mov dword [rsp - 0x34], edx
jne 0x140137043
xor r14d, r14d
mov edi, r14d
mov rsp, rsp
lea rdx, [rbp + 0x30]
add rdi, r15
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140090828
test dword [rbp + 0x51], 0x1000
mov dword [rsp - 0x3c], ebp
jne 0x140137043
cmp byte [rbp + 0x3b], r12b
jne 0x140136e37
test byte [rbp + 0x51], 0x10
xchg rsi, rsi
jne 0x140136e50
movzx eax, byte [rbp + 0x30]
add r14d, eax
xchg r14, r14
cmp r14d, 0x40
jae 0x140137043
jmp 0x140136df4
xchg rdx, r15
mov r15, rdi
xchg rdx, r15
mov rcx, rsi
call fcn.140085f90
movzx edx, byte [rbp + 0x30]
mov r11, r11
xchg rsi, rbx
mov rcx, rbx
xchg rbx, rsi
add edx, dword [rbp + 0x45]
mov r9, r9
xchg rdi, rcx
mov rcx, qword [rbx + 8]
xchg rdi, rcx
add edx, eax
xchg r15, r15
movabs rax, 0x6dfa0d90248f2e08
xor rax, 0x131d477
xor rax, 0x3fb3dce5
sub rax, 0xc2d0bba
xor rax, 0x137e1ae3
xor rdi, rax
mov dword [rsp - 0x28], esp
mov eax, edx
add rdi, rax
call fcn.140085b90
xchg rdi, r8
mov rdi, rax
xchg rdi, r8
lea rcx, [rbp - 0x20]
mov rdx, rdi
mov dword [rsp - 0x28], ebp
call fcn.14013622c
xchg r10, rcx
mov r10, qword [rbx + 0x10]
xchg rcx, r10
movabs rdx, 0x6dfa0d9043b8cda9
sub rdx, 0x15ed010e
sub rdx, 0xe59f06f
xor rdx, 0x1efdc2f
xor rcx, rdx
cmp rax, rcx
jne 0x140137043
mov r15, r15
xor r15d, r15d
cmp r14d, 0x100
jae 0x140137038
mov dword [rsp - 0x18], 0x66081c53
mov edi, r14d
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
mov rcx, rdi
mov dword [rsp - 0x34], edi
call fcn.140090828
test dword [rbp - 0x37], 0x1000
jne 0x140137038
mov dword [rsp - 0x3c], edi
cmp byte [rbp - 0x58], 5
jne 0x140136f99
mov eax, dword [rdi]
xchg r14, r14
xor eax, 0x74376334
cmp eax, 0x7457638e
jne 0x140136f99
mov dword [rsp - 0x20], 0x7901cbb1
mov r15d, 0x5401ab14
xor r15d, 0x1d5c8fba
add r15d, 0x825bb7
sub r15d, 0x1c94ea07
sub r15d, 0x2d4a965d
jmp 0x140136fcd
mov eax, 0x4a678350
xor eax, 0x44514f4a
add eax, 0x5bad7759
sub eax, 0x3ff835ca
sub eax, 0x29ec0da8
cmp r15d, eax
jne 0x140136fcd
mov dword [rsp - 0x38], 0x2a6b94ac
cmp byte [rbp - 0x4d], r12b
je 0x140136fdd
movzx eax, byte [rbp - 0x58]
add r14d, eax
mov dword [rsp - 0x40], ecx
jmp 0x140136f0d
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140085f90
mov dword [rsp - 0x28], ecx
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x6dfa0d9044696f60
add rcx, 0x29632084
xor rcx, 0x5eff4476
xor rcx, 0x2dadcb91
add edx, dword [rbp - 0x43]
add edx, eax
xchg r9, rax
mov r9, qword [rbx + 8]
xchg r9, rax
xor rax, rcx
mov r14, r14
add rdx, rax
xor rdx, rcx
mov qword [rbx + 0x20], rdx
xchg r15, rbx
mov rbx, qword [rsp + 0x70]
xchg rbx, r15
mov rdx, qword [rsp + 0x40]
movzx eax, word [r15]
mov dword [rsp - 0x18], 0x793a7f3d
mov ecx, 0x4d2397e6
xor ecx, 0x139daa6d
sub ecx, 0x4cd78242
add ecx, 0x2874b19
add ecx, 0x5fc95cd2
xor eax, ecx
mov dword [rsp - 0x20], esp
cmp eax, 0x7437587c
jne 0x14013713c
mov eax, dword [r15 + 9]
xor eax, ecx
xchg rdx, rdx
cmp eax, 0x64f6a27c
jne 0x14013713c
cmp dword [rbp + 0xb0], 0x60001
xchg r12, r12
jne 0x1401370de
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
movabs rdi, 0x6dfa0d90504d2e18
sub rdi, 0x17baa5e4
sub rdi, 0x750a66
sub rdi, 0x197f7dcb
xor rax, rdi
xchg rbx, rbx
mov qword [rbx + 0x18], rax
jmp 0x140137162
xor edi, edi
mov r14d, edi
mov dword [rsp - 0x1c], ebp
lea rdx, [rbp - 0x58]
add r14, qword [rbp - 0x30]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140090828
test dword [rbp - 0x37], 0x1000
jne 0x14013713c
xchg rsp, rsp
cmp byte [rbp - 0x4d], r12b
jne 0x140137129
test byte [rbp - 0x37], 0x10
mov dword [rsp - 0x20], 0x39760e61
jne 0x1401371b2
movzx eax, byte [rbp - 0x58]
add edi, eax
cmp edi, 0x40
mov dword [rsp - 0x30], ebp
jb 0x1401370e0
movabs rdi, 0x6dfa0d902ab144e5
add rdi, 0x995940c
xor rdi, 0x673f1a48
xor rdi, 0x45a34ee3
xor rdi, 0x8448c59
cmp qword [rbx + 0x10], rdi
mov r14, r14
je 0x14013717c
cmp qword [rbx + 0x18], rdi
jne 0x1401368e2
xchg r11, r11
mov ecx, dword [rsp + 0x68]
movzx eax, byte [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x68], ecx
mov r12, r12
cmp ecx, 0x2000
jae 0x140136971
mov r14d, dword [rbp + 0xb8]
mov dword [rsp - 0x44], 0x610e875e
mov rax, qword [rsp + 0x48]
jmp 0x140136cba
xchg r10, r14
mov rdx, r10
xchg r10, r14
xchg r8, rsi
mov rcx, r8
xchg r8, rsi
call fcn.140085f90
movzx edx, byte [rbp - 0x58]
mov r14, r14
movabs rdi, 0x6dfa0d902eba4b20
sub rdi, 0x68963e
add rdi, 0x1b6d0706
xor rdi, 0x47e98669
add rdi, 0x1046c282
add edx, dword [rbp - 0x43]
mov r10, r10
add edx, eax
xchg r13, rax
mov r13, qword [rbx + 8]
xchg r13, rax
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x3c], ecx
xor rdx, rdi
xchg r11, rdx
mov qword [rbx + 0x18], r11
xchg r11, rdx
jmp 0x140137162
cmp cl, 0xbb
mov dword [rsp - 0x28], 0x23eaf883
jne 0x1401372b2
movabs rdi, 0x6dfa0d9021c8badd
add rdi, 0x517ddff2
xor rdi, 0x5fbe8055
add rdi, 0x4c8251c3
sub rdi, 0x5adc6c5a
test al, 0x10
je 0x140137162
xchg rdi, rdi
cmp dword [rbp - 0x6b], 0xc000009a
jne 0x140137162
cmp qword [rbx + 0x10], rdi
jne 0x14013716f
xchg r11, r11
xchg rdx, rsi
mov rsi, qword [rsp + 0x78]
xchg rsi, rdx
lea rcx, [rbp - 0x20]
mov rdi, rdi
xchg r8, r15
mov r15, r8
xchg r8, r15
call fcn.14013622c
mov dword [rsp - 0x34], 0x3b123b0d
xor rax, rdi
mov qword [rbx + 0x10], rax
jmp 0x140137162
cmp cl, 0x8b
jne 0x14013713c
mov dword [rsp - 0x2c], 0x1584a04a
cmp byte [rbp - 0x80], 4
pushf
movabs rdi, 0x6dfa0d9060f376b0
add rdi, 0x149ca5b7
xor rdi, 0x62bc3b83
add rdi, 0x771d81f
popf
jne 0x140137162
mov ecx, 0x74b96fea
sub ecx, 0x499d04d2
xor ecx, 0x4f70c6a5
xor ecx, 0x646cadbc
test cl, al
cmovne r14d, ecx
mov r15, r15
mov dword [rbp + 0xb8], r14d
jmp 0x140137162
lea rcx, [rbp - 0x10]
call fcn.1400931d0
mov r13d, eax
mov dword [rsp - 0x44], 0x62b9db2e
lea rcx, [rbp - 0x10]
call fcn.140092440
mov rbx, qword [rsp + 0x1a0]
mov eax, r13d
mov dword [rsp - 0x10], 0x340f2137
sub rsp, 0xfffffffffffffea0
pop r15
pop r14
mov dword [rsp - 0x20], ecx
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg rsp, rsp
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0xc], edi
ret