Function at 0x14047bec0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg rbx, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
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 r10
mov qword [rsp], r14
push r15
mov dword [rsp - 0x2c], esp
lea rbp, [rsp - 0x60]
add rsp, 0xfffffffffffffea0
mov rbx, rcx
mov dword [rsp - 0x3c], esi
xchg r14, rdx
mov rdi, r14
xchg rdx, r14
lea rcx, [rbp - 0x10]
call fcn.140096700
mov r14d, 0x22422114
xor r14d, 0x16d1bc6a
add r14d, 0x172430f2
sub r14d, 0x4bb7ce6f
lea rcx, [rbp - 0x10]
mov byte [rsp + 0x38], r14b
mov dword [rsp - 0x10], ecx
mov r8d, 0x3815becd
xor r8d, 0x30b9756b
add r8d, 0x1c6c7dd4
xor r8d, 0x250b49f3
mov dword [rsp + 0x30], 0x6a1ab6d7
add dword [rsp + 0x30], 0x43d48ac
sub dword [rsp + 0x30], 0x41817d1a
sub dword [rsp + 0x30], 0x9a4fae3
sub dword [rsp + 0x30], 0x23318726
xchg r13, rdx
mov r13, rdi
xchg rdx, r13
mov dword [rsp + 0x28], r14d
mov rbp, rbp
lea r9d, [r14 + 0x7f]
mov dword [rsp + 0x20], 0x6cccd831
sub dword [rsp + 0x20], 0x5c1cad1d
add dword [rsp + 0x20], 0x384c6dd6
xor dword [rsp + 0x20], 0x160e0018
xor dword [rsp + 0x20], 0x5ef298f1
call fcn.1400976d0
mov dword [rsp - 0x38], 0xaa50fa2
lea rcx, [rbp - 0x10]
test al, al
je 0x14047cd5a
mov r9, r9
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x60]
call fcn.140097eb0
test al, al
mov r13, r13
je 0x14047cd4e
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x58]
mov r9, r9
lea rdx, [rbp + 0xb0]
call fcn.1400a6690
test al, al
mov r14, r14
jne 0x14047c05a
mov rcx, qword [rsp + 0x60]
call fcn.1400bb5e0
mov r13d, 0xd541f47
xor r13d, 0x1fef04e2
xor r13d, 0x740652aa
xor r13d, 0xa6bd4985
jmp 0x14047cd62
mov rsi, qword [rsp + 0x60]
mov rcx, rcx
movabs r15, 0x4ef446ac177231cf
add r15, 0x5e622899
sub r15, 0x11617d34
sub r15, 0x63f5e07
mov r13d, 0x4b58bb9c
sub r13d, 0x51db5d6
add r13d, 0x312412c0
sub r13d, 0x687d2fd0
add r13d, 0xb11e17c4
cmp qword [rbx + 8], r15
mov rbx, rbx
jne 0x14047c0c9
movsxd rax, dword [rsi + 0x3c]
xchg r8, rcx
mov r8, qword [rax + rsi + 0x30]
xchg r8, rcx
xor rcx, r15
xchg r9, r9
mov qword [rbx + 8], rcx
cmp dword [rbp + 0xb0], 0xa0000
jne 0x14047c591
mov eax, dword [rsp + 0x58]
mov dword [rsp - 0x20], ebx
mov ecx, 0x6194954e
sub ecx, 0x21ebd500
xor ecx, 0x320326bc
sub ecx, 0xdab9102
shr eax, 0xa
shr eax, 4
shr eax, 1
shr eax, 1
cmp ax, cx
jbe 0x14047c591
xor edx, edx
xchg r12, r12
mov dword [rsp + 0x48], 0xb383021
add dword [rsp + 0x48], 0x348e1fa5
add dword [rsp + 0x48], 0x13e8800f
sub dword [rsp + 0x48], 0x1cde271
add dword [rsp + 0x48], 0x34c71679
mov dword [rsp + 0x4c], 0x6535d483
sub dword [rsp + 0x4c], 0x2a39167
sub dword [rsp + 0x4c], 0x33bed556
xor dword [rsp + 0x4c], 0x1477a372
mov dword [rsp + 0x50], 0x50ed9411
add dword [rsp + 0x50], 0x12c50786
sub dword [rsp + 0x50], 0x30cfe1d8
add dword [rsp + 0x50], 0x17ef2e45
lea r12d, [rdx + 0xc]
xchg rdx, rdx
mov ecx, edx
mov eax, 0x6ca3331e
xor eax, 0x2846dba
add eax, 0xae00d8e
xor eax, 0xd5a1daa
rol eax, cl
mov r13, r13
xor al, byte [rsp + rdx + 0x48]
mov byte [rbp + rdx - 0x30], al
add rdx, r14
cmp rdx, r12
mov rcx, rcx
jb 0x14047c17f
mov edx, dword [rsp + 0x6c]
lea r8, [rbp - 0x30]
mov dword [rsp - 0x18], 0x62cd4a0b
mov r9d, 0x7b9eb3b9
sub r9d, 0x68fee85c
add r9d, 0x3f2c21c0
add r9d, 0xe3b2584
sub r9d, 0x600702a2
mov qword [rsp + 0x20], r12
xchg r12, rcx
mov r12, rsi
xchg rcx, r12
call fcn.14047b730
mov rdx, rax
mov dword [rsp - 0x40], 0x664e748b
mov qword [rsp + 0x78], rax
xor eax, eax
lea rdi, [rbp - 0x30]
xchg rsi, rsi
mov rcx, r12
rep stosb byte [rdi], al
test rdx, rdx
mov rbp, rbp
je 0x14047c314
lea r12d, [rax + 0xb]
xor r14d, r14d
mov r15, r15
mov edi, r12d
add rdi, rdx
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x28], esi
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
call fcn.1400ab6b4
mov r13, r13
test dword [rbp - 0x5f], 0x1000
jne 0x14047c314
mov al, byte [rbp - 0x75]
cmp al, 0xe8
mov dword [rsp - 0x20], edi
jne 0x14047c3dc
cmp qword [rbx + 0x10], r15
jne 0x14047c2af
xchg rdi, r10
mov rdx, r10
xchg rdi, r10
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400a1fa0
movzx edx, byte [rbp - 0x80]
mov dword [rsp - 0x44], edi
add edx, dword [rbp - 0x6b]
add edx, eax
mov rax, qword [rbx + 8]
xchg rsp, rsp
xor rax, r15
add rdx, rax
xor rdx, r15
xchg r8, r8
mov qword [rbx + 0x10], rdx
jmp 0x14047c565
mov eax, 0x432e3b9
add eax, 0x1d1622b5
add eax, 0x3533d735
sub eax, 0x18e68d07
sub eax, 0x3d96509b
cmp r14d, eax
xchg rsp, rsp
jne 0x14047c565
xchg r15, rdx
mov r15, rdi
xchg r15, rdx
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
call fcn.1400a1fa0
movzx edx, byte [rbp - 0x80]
add edx, eax
mov dword [rsp - 0x24], edx
mov rax, qword [rbx + 8]
add edx, dword [rbp - 0x6b]
xor rax, r15
xchg r14, r14
add rdx, rax
xor rdx, r15
mov qword [rbx + 0x20], rdx
mov dword [rsp - 0x20], 0x7409324c
cmp qword [rbx + 0x10], r15
je 0x14047c3c5
cmp qword [rbx + 0x18], r15
je 0x14047c3c5
mov dword [rsp - 0x24], 0x168976bd
cmp qword [rbx + 0x20], r15
je 0x14047c3c5
mov eax, dword [rsp + 0x58]
mov rcx, rbx
mov rcx, rcx
mov r8d, dword [rsp + 0x6c]
xor r13d, r13d
mov r9d, dword [rbp + 0xb0]
xchg rdx, rbp
mov rbp, qword [rsp + 0x60]
xchg rdx, rbp
mov dword [rsp + 0x20], eax
call fcn.14047d598
xchg r12, r12
test al, al
je 0x14047c3aa
mov r9d, dword [rsp + 0x58]
xchg rbx, r15
mov rcx, r15
xchg r15, rbx
mov r8d, dword [rbp + 0xb0]
mov dword [rsp - 0x30], 0x5b55ed79
xchg rdx, r10
mov r10, qword [rsp + 0x60]
xchg r10, rdx
call fcn.14047d214
mov r15, r15
test al, al
jne 0x14047c3c5
mov r13d, 0x28005ce3
add r13d, 0x3df2f5bb
add r13d, 0x195b7c60
add r13d, 0x40b1317c
mov rcx, qword [rsp + 0x60]
call fcn.1400bb5e0
mov dword [rsp - 0x1c], 0x72fc3167
jmp 0x14047cd62
cmp al, 0xf
jne 0x14047c523
mov dword [rsp - 0x18], 0x4fac84d9
cmp byte [rbp - 0x74], 0x88
jne 0x14047c523
xchg rsp, rdi
mov rdx, rsp
xchg rdi, rsp
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400a1fa0
movzx edx, byte [rbp - 0x80]
mov dword [rsp - 0x1c], edx
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
add edx, eax
mov rdx, rdx
add edx, dword [rbp - 0x6b]
call fcn.1400a1bc0
mov qword [rbp + 0xb8], rax
xor edi, edi
mov r10, r10
mov r15d, edi
lea rdx, [rbp - 0x58]
add r15, rax
xchg rdx, rdx
xchg r15, rdi
mov rcx, rdi
xchg rdi, r15
call fcn.1400ab6b4
mov dword [rsp - 0xc], 0x76902f76
test dword [rbp - 0x37], 0x1000
jne 0x14047c494
cmp byte [rbp - 0x4d], 0xe8
xchg r15, r15
je 0x14047c4b8
movzx eax, byte [rbp - 0x58]
add edi, eax
mov rdi, rdi
xchg r10, rax
mov r10, qword [rbp + 0xb8]
xchg r10, rax
cmp edi, 0x20
mov r8, r8
jb 0x14047c437
movabs r15, 0x4ef446ac29a58929
sub r15, 0x1bb91809
add r15, 0x6e49cd02
xor r15, 0x2205410f
jmp 0x14047c565
xchg r15, r13
mov rdx, r13
xchg r15, r13
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400a1fa0
movzx edx, byte [rbp - 0x58]
mov dword [rsp - 0x24], edi
movabs r15, 0x4ef446ac1af216cc
add r15, 0x5c0c35cd
sub r15, 0x28a0c84d
xor r15, 0x62a1bf20
add r15, 0x313743c1
add edx, dword [rbp - 0x43]
add edx, eax
xchg rdx, rdx
mov rax, qword [rbx + 8]
xor rax, r15
add rdx, rax
mov dword [rsp - 0x28], 0x11a4a97d
xor rdx, r15
mov qword [rbx + 0x18], rdx
jmp 0x14047c565
cmp byte [rbp - 0x80], 6
jne 0x14047c565
mov eax, dword [rdi]
mov dword [rsp - 0x3c], 0x54f0070b
xor eax, 0x255e503b
cmp eax, 0x255ae87a
pushf
mov eax, 0x66c5e46
xor eax, 0x2703f756
xor eax, 0x4cc926a4
xor eax, 0x6da68fb5
popf
cmove r14d, eax
mov dword [rsp - 0x24], 0x1b67924b
movzx eax, byte [rbp - 0x80]
add r12d, eax
cmp r12d, 0x100
mov dword [rsp - 0x20], 0x5288f794
jae 0x14047c314
xchg r14, rdx
mov r14, qword [rsp + 0x78]
xchg rdx, r14
jmp 0x14047c22a
mov edx, 0x290fc4af
sub edx, 0x27756daf
sub edx, 0x214c19
xor edx, 0x2b8cb924
add edx, 0xb404b0db
mov rcx, rsi
call fcn.1400a1c90
mov dword [rsp - 0x18], 0x26e243eb
xchg r13, rax
mov r12, r13
xchg r13, rax
test rax, rax
je 0x14047c3c5
xor edi, edi
mov r8, r8
xor r15d, r15d
mov r14d, edi
lea rdx, [rbp + 8]
mov dword [rsp - 0x20], edi
add r14, r12
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1400ab6b4
xchg r9, r9
test dword [rbp + 0x29], 0x1000
jne 0x14047c3c5
mov al, byte [rbp + 0x13]
cmp al, 0x73
mov dword [rsp - 0x28], edx
jne 0x14047c631
mov r15d, 0x17923d64
add r15d, 0xc5ba225
add r15d, 0x1ed57ea5
xor r15d, 0x42c35e2f
jmp 0x14047c65e
cmp al, 0xe8
mov dword [rsp - 0x40], ebp
jne 0x14047c65e
mov eax, 0x5d8b2b5d
xor eax, 0x65811178
sub eax, 0x23f2cc1
sub eax, 0x35cb0d63
cmp r15d, eax
mov dword [rsp - 0x2c], edi
je 0x14047c679
movzx eax, byte [rbp + 8]
add edi, eax
cmp edi, 0x100
mov dword [rsp - 0x38], ebp
jae 0x14047c3c5
jmp 0x14047c5d6
test byte [rbp + 0x29], 0x10
je 0x14047c3c5
mov dword [rsp - 0x44], edx
xchg r14, r12
mov rdx, r12
xchg r14, r12
mov rcx, rsi
xchg rbx, rbx
call fcn.1400a1fa0
movzx edx, byte [rbp + 8]
mov rcx, rsi
add edx, dword [rbp + 0x1d]
xchg r14, r14
add edx, eax
call fcn.1400a1bc0
xchg r12, rax
mov qword [rsp + 0x48], r12
xchg r12, rax
test rax, rax
je 0x14047c3c5
mov dword [rsp - 0x38], 0x75c6c825
and qword [rsp + 0x78], 0
xor r12d, r12d
and qword [rsp + 0x40], r12
mov rbp, rbp
xor ecx, ecx
xor r14d, r14d
mov dword [rsp + 0x68], ecx
mov rsp, rsp
mov dword [rbp + 0xb8], r14d
mov r15b, 0x12
add r15b, 0x65
xor r15b, 0x50
add r15b, 0x1a
add r15b, 0xa7
mov qword [rbp - 0x20], rbx
mov r14, r14
xchg rsi, rbx
mov qword [rbp - 0x18], rbx
xchg rbx, rsi
mov edi, ecx
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x24], ebp
add rdi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400ab6b4
mov eax, dword [rbp - 0x5f]
bt eax, 0xc
mov dword [rsp - 0x30], ebp
jb 0x14047c3c5
mov cl, byte [rbp - 0x75]
cmp cl, r15b
mov r12, r12
jne 0x14047cc5d
test al, 0x10
je 0x14047cb82
mov rsi, rsi
xchg rsi, rdx
mov rsi, rdi
xchg rdx, rsi
mov qword [rbp - 0x30], r12
mov dword [rsp - 0x10], 0x42385443
xchg rsp, rcx
mov rsp, rsi
xchg rsp, rcx
call fcn.1400a1fa0
xchg r13, r13
movzx edx, byte [rbp - 0x80]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
add edx, dword [rbp - 0x6b]
mov dword [rsp - 0x1c], 0x3a55ebf0
mov rdi, qword [rbx + 8]
add edx, eax
movabs rax, 0x4ef446ac6879e55b
sub rax, 0xdd9c8f7
sub rax, 0x200e683
xor rax, 0x6ac4acc
xor rdi, rax
mov eax, edx
add rdi, rax
xchg r8, r8
xchg r15, rdi
mov qword [rsp + 0x78], r15
xchg r15, rdi
call fcn.1400a1bc0
xchg r11, r11
mov qword [rsp + 0x70], rax
xchg r12, r10
mov r10, rax
xchg r10, r12
test r14d, r14d
mov dword [rsp - 0x14], 0x3570fa69
je 0x14047c816
and dword [rbp + 0xb8], 0
xchg rdx, rsi
mov rsi, rdi
xchg rsi, rdx
mov qword [rsp + 0x40], rdx
mov dword [rsp - 0x10], 0x1f3b3dac
jmp 0x14047ca95
movabs rax, 0x4ef446ac51819b11
sub rax, 0x11a3ab6d
add rax, 0x23d23622
xor rax, 0x3d835aeb
cmp qword [rbx + 0x10], rax
je 0x14047ca8a
mov dword [rsp - 0x44], esp
cmp qword [rbx + 0x20], rax
jne 0x14047ca8a
xor r14d, r14d
mov r15, r15
mov edi, r14d
lea rdx, [rbp + 0x30]
add rdi, r12
xchg rsp, rsp
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400ab6b4
mov r15, r15
test dword [rbp + 0x51], 0x1000
jne 0x14047ca8a
cmp byte [rbp + 0x3b], r15b
mov r11, r11
jne 0x14047c892
test byte [rbp + 0x51], 0x10
jne 0x14047c8ae
movzx eax, byte [rbp + 0x30]
xchg r12, r12
add r14d, eax
cmp r14d, 0x40
jae 0x14047ca8a
xchg rbp, rbp
jmp 0x14047c850
xchg r9, rdx
mov r9, rdi
xchg rdx, r9
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400a1fa0
mov dword [rsp - 0x14], esp
movzx edx, byte [rbp + 0x30]
mov rcx, rsi
add edx, dword [rbp + 0x45]
xchg r9, r9
mov rdi, qword [rbx + 8]
add edx, eax
movabs rax, 0x4ef446ac0b57de3a
xor rax, 0xf003528
xor rax, 0x7d019c4b
sub rax, 0x1b22f82c
xor rdi, rax
mov rdx, rdx
mov eax, edx
add rdi, rax
call fcn.1400a1bc0
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
lea rcx, [rbp - 0x20]
mov dword [rsp - 0x38], 0x6e30a85f
mov rdx, rdi
call fcn.14047bcb0
xchg rcx, r12
mov r12, qword [rbx + 0x10]
xchg r12, rcx
movabs rdx, 0x4ef446ac1179d407
add rdx, 0x50767057
xor rdx, 0x31c53f8
sub rdx, 0x609cba52
xor rdx, 0x5c7c2279
xor rcx, rdx
cmp rax, rcx
mov dword [rsp - 0x28], ebx
jne 0x14047ca8a
xor r12d, r12d
cmp r14d, 0x100
jae 0x14047ca85
mov dword [rsp - 0xc], ebx
mov edi, r14d
lea rdx, [rbp - 0x58]
add rdi, qword [rsp + 0x70]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400ab6b4
test dword [rbp - 0x37], 0x1000
xchg r9, r9
jne 0x14047ca85
cmp byte [rbp - 0x58], 5
jne 0x14047c9e3
mov r15, r15
mov eax, dword [rdi]
xor eax, 0x255e503b
cmp eax, 0x253e5081
mov r13, r13
jne 0x14047c9e3
mov r12d, 0x59a4ca0d
xor r12d, 0xc1f4c8e
add r12d, 0x17203179
sub r12d, 0x6cdbb7fb
jmp 0x14047ca0e
mov eax, 0x4e7f994e
add eax, 0x146806cc
xor eax, 0x9b3c247
sub eax, 0x6b54625c
cmp r12d, eax
jne 0x14047ca0e
mov dword [rsp - 0x10], edx
cmp byte [rbp - 0x4d], r15b
je 0x14047ca1e
movzx eax, byte [rbp - 0x58]
mov dword [rsp - 0x18], esp
add r14d, eax
jmp 0x14047c966
xchg rbp, rdx
mov rbp, rdi
xchg rbp, rdx
mov rcx, rsi
mov dword [rsp - 0x34], edx
call fcn.1400a1fa0
movzx edx, byte [rbp - 0x58]
movabs rcx, 0x4ef446ac3aed1a88
sub rcx, 0x10aa184e
add rcx, 0x4ab5e837
sub rcx, 0x66c6759a
add rcx, 0x50010a56
add edx, dword [rbp - 0x43]
add edx, eax
mov dword [rsp - 0x18], 0x71370152
xchg r15, rax
mov r15, qword [rbx + 8]
xchg r15, rax
xor rax, rcx
xchg rsi, rsi
add rdx, rax
xor rdx, rcx
mov qword [rbx + 0x20], rdx
mov r9, r9
mov r12, qword [rsp + 0x70]
xchg r9, rdx
mov r9, qword [rsp + 0x40]
xchg r9, rdx
movzx eax, word [r12]
mov r14, r14
mov ecx, 0x7acc9c8f
xor ecx, 0x79192834
xor ecx, 0x767c80b9
sub ecx, 0x504ae3c7
xor eax, ecx
cmp eax, 0x255e6b73
mov dword [rsp - 0x40], 0x2ca8e2fe
jne 0x14047cb82
mov eax, dword [r12 + 9]
xor eax, ecx
cmp eax, 0x359f9173
xchg rdi, rdi
jne 0x14047cb82
cmp dword [rbp + 0xb0], 0x60001
jne 0x14047cb24
mov dword [rsp - 0x30], ebp
mov rax, rdx
movabs rdi, 0x4ef446ac7b9fa203
sub rdi, 0x521c3758
xor rdi, 0x6140d989
xor rdi, 0x16f0cc0f
xor rax, rdi
mov dword [rsp - 0x10], esp
mov qword [rbx + 0x18], rax
jmp 0x14047cba1
xor edi, edi
mov r14d, edi
lea rdx, [rbp - 0x58]
mov dword [rsp - 0x28], ebx
add r14, qword [rbp - 0x30]
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400ab6b4
test dword [rbp - 0x37], 0x1000
jne 0x14047cb82
mov r12, r12
cmp byte [rbp - 0x4d], r15b
jne 0x14047cb6b
test byte [rbp - 0x37], 0x10
jne 0x14047cbf8
mov dword [rsp - 0x40], esp
movzx eax, byte [rbp - 0x58]
add edi, eax
cmp edi, 0x40
jb 0x14047cb26
mov dword [rsp - 0x30], 0x3d0ff8a8
movabs rdi, 0x4ef446ac5c1eebbe
add rdi, 0x161aac37
xor rdi, 0x18794e3e
sub rdi, 0xc0d5a9e
cmp qword [rbx + 0x10], rdi
mov dword [rsp - 0x3c], ebx
je 0x14047cbbd
cmp qword [rbx + 0x18], rdi
jne 0x14047c33a
mov dword [rsp - 0x28], ebx
mov ecx, dword [rsp + 0x68]
movzx eax, byte [rbp - 0x80]
add ecx, eax
mov dword [rsp - 0x10], 0x3048afaf
mov dword [rsp + 0x68], ecx
cmp ecx, 0x2000
jae 0x14047c3c5
mov r14d, dword [rbp + 0xb8]
mov dword [rsp - 0x14], ecx
xchg r11, rax
mov r11, qword [rsp + 0x48]
xchg r11, rax
jmp 0x14047c711
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
call fcn.1400a1fa0
mov dword [rsp - 0x28], ebp
movzx edx, byte [rbp - 0x58]
movabs rdi, 0x4ef446ac71b3421f
sub rdi, 0x34794686
sub rdi, 0x3a81295f
add rdi, 0x5b7aacf3
add edx, dword [rbp - 0x43]
add edx, eax
mov r8, r8
mov rax, qword [rbx + 8]
xor rax, rdi
add rdx, rax
mov r15, r15
xor rdx, rdi
xchg r12, rdx
mov qword [rbx + 0x18], r12
xchg r12, rdx
jmp 0x14047cba1
cmp cl, 0xbb
jne 0x14047ccdf
movabs rdi, 0x4ef446ac62e6a067
xor rdi, 0x4f697d12
add rdi, 0x46c479b2
sub rdi, 0x284cb804
add rdi, 0x122be00a
test al, 0x10
xchg r15, r15
je 0x14047cba1
cmp dword [rbp - 0x6b], 0xc000009a
jne 0x14047cba1
mov dword [rsp - 0xc], 0x37d13065
cmp qword [rbx + 0x10], rdi
jne 0x14047cbaf
mov rdx, qword [rsp + 0x78]
mov r11, r11
lea rcx, [rbp - 0x20]
xchg r8, r12
mov r12, r8
xchg r12, r8
call fcn.14047bcb0
xor rax, rdi
xchg r15, r15
mov qword [rbx + 0x10], rax
jmp 0x14047cba1
cmp cl, 0x8b
jne 0x14047cb82
mov dword [rsp - 0x40], ebx
cmp byte [rbp - 0x80], 4
pushf
movabs rdi, 0x4ef446ac2695d396
add rdi, 0x4f7a4287
xor rdi, 0x55984def
add rdi, 0x3aab233b
popf
jne 0x14047cba1
mov r15, r15
mov ecx, 0x2fb29561
sub ecx, 0x2c757e81
add ecx, 0x1c5f713c
sub ecx, 0x3161acf
xor ecx, 0x1c866d4c
test cl, al
cmovne r14d, ecx
mov dword [rbp + 0xb8], r14d
mov rcx, rcx
jmp 0x14047cba1
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x28], 0x6d0786c7
call fcn.1400975d0
mov r13d, eax
lea rcx, [rbp - 0x10]
call fcn.140096720
mov r10, r10
mov rbx, qword [rsp + 0x1a0]
mov eax, r13d
sub rsp, 0x625b2e61
add rsp, 0x625b2fc1
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov r10, r10
pop r12
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov r14, r14
ret