Function at 0x1401300a4
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg r12, rbx
mov qword [rsp + 0x10], rdx
mov r12, r12
nop
push 0x18563006
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
xchg rbp, rbp
push r15
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
xchg rdx, rdx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x8d0]
mov dword [rsp - 0x10], 0x730f97b7
add rsp, 0xfffffffffffff630
mov ebx, 0x4ce86094
add ebx, 0x2afa35c0
xor ebx, 0x39492d18
sub ebx, 0x43ad5373
sub ebx, 0xafe66b1
lea rcx, [rbp + 0x190]
mov r8d, ebx
mov dword [rsp - 0x14], 0x513a94df
xor edx, edx
call fcn.140099920
xorps xmm0, xmm0
mov dword [rsp - 0x24], ebx
mov dword [rsp + 0x40], 0x81c3837
add dword [rsp + 0x40], 0x1e8c20e5
add dword [rsp + 0x40], 0x48c3a05d
sub dword [rsp + 0x40], 0x1dd5a5e9
sub dword [rsp + 0x40], 0x105f1af8
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x44], 0x7e459ff0
xor dword [rsp + 0x44], 0x46a672bc
add dword [rsp + 0x44], 0x1bca18b8
xor dword [rsp + 0x44], 0xa983899
lea rdx, [rbp - 0x80]
xchg rsi, rsi
mov dword [rsp + 0x48], 0x211d4d17
add dword [rsp + 0x48], 0x2d409f9c
sub dword [rsp + 0x48], 0x3fc553c3
add dword [rsp + 0x48], 0x38bec302
xor dword [rsp + 0x48], 0x1077722a
xchg rcx, r9
mov qword [rsp + 0x78], r9
xchg r9, rcx
mov eax, 0x1263e1be
add eax, 0x167fb4cb
sub eax, 0x113f2087
add eax, 0x16f13bd6
xor eax, 0x2e95b1d4
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
xchg rbp, r12
movups xmmword [r12 - 0x80], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x70], xmm0
mov rbx, rbx
xchg r9, rbp
movups xmmword [r9 - 0x60], xmm0
xchg rbp, r9
cmp rcx, rdx
mov rdi, rdi
je 0x140130220
call fcn.140099360
xchg rdi, rax
mov rdi, qword [rbp - 0x50]
xchg rdi, rax
xor r15d, r15d
mov rdx, rdx
lea rdx, [rbp - 0x80]
xchg rdx, r12
mov qword [rsp + 0x78], r12
xchg r12, rdx
xorps xmm0, xmm0
xchg rbp, rbp
mov ecx, r15d
xchg rbp, r14
movups xmmword [r14 - 0x80], xmm0
xchg rbp, r14
lea r13d, [r15 + 1]
xchg r9, r9
xchg r11, rbp
movups xmmword [r11 - 0x70], xmm0
xchg r11, rbp
xchg rbp, r8
movups xmmword [r8 - 0x60], xmm0
xchg rbp, r8
test rax, rax
mov rdx, rdx
je 0x14013028f
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov rsp, rsp
add rcx, r13
cmp rcx, qword [rbp - 0x50]
jb 0x140130272
mov dword [rsp - 0x28], ebx
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.140089b10
mov dword [rsp - 0x20], 0x97c4fcd
xchg r8, rcx
mov r8, qword [rsp + 0x78]
xchg r8, rcx
lea rax, [rbp - 0x80]
mov esi, 0x61b8e690
xor esi, 0x7d2a2a27
xor esi, 0x3ce87159
add esi, 0x39f8151
sub esi, 0x241a3f0f
cmp rcx, rax
mov rcx, rcx
jne 0x1401302f3
lea rdi, [rbp - 0x80]
xor eax, eax
mov dword [rsp - 0x10], edx
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1401302f8
call fcn.140099360
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rcx, [rbp + 0x670]
mov dword [rsp - 0x1c], 0x7175da92
xor edx, edx
call fcn.140099920
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x1efa9d27
add dword [rsp + 0x40], 0x3f4c5136
xor dword [rsp + 0x40], 0x5b1d87ba
xor dword [rsp + 0x40], 0x46d4c66
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x44], 0x49d7e166
xor dword [rsp + 0x44], 0x4aeb3224
add dword [rsp + 0x44], 0x51892388
xor dword [rsp + 0x44], 0x15b3d10e
lea rdx, [rbp - 0x40]
mov rdi, rdi
mov word [rsp + 0x48], 0xfca
xor word [rsp + 0x48], 0x3d55
add word [rsp + 0x48], 0x382b
xor word [rsp + 0x48], 0x5545
mov qword [rbp - 0x48], rcx
mov rdi, rdi
mov eax, 0x5bca44d9
sub eax, 0x59dfed63
add eax, 0x756e3c4e
add eax, 0x67a0f2e
sub eax, 0x7dd2a2e8
mov qword [rbp - 0x10], rax
xchg rbp, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x30], xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x20], xmm0
xchg rcx, rbp
cmp rcx, rdx
mov dword [rsp - 0x38], edx
je 0x1401303de
call fcn.140099360
mov rax, qword [rbp - 0x10]
mov dword [rsp - 0xc], 0x5918db3d
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
mov dword [rsp - 0x28], esi
mov rcx, r15
xchg r10, rbp
movups xmmword [r10 - 0x40], xmm0
xchg r10, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x30], xmm0
xchg rbx, rbp
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg rbp, r9
test rax, rax
mov dword [rsp - 0xc], 0x3da3c0b1
je 0x14013043d
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg r15, r15
add rcx, r13
cmp rcx, qword [rbp - 0x10]
jb 0x140130421
xchg r13, r13
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
call fcn.140089b10
mov dword [rsp - 0x28], 0x25f6109a
xchg rcx, r8
mov r8, qword [rbp - 0x48]
xchg rcx, r8
lea rax, [rbp - 0x40]
mov dword [rsp - 0x20], edx
cmp rcx, rax
jne 0x140130489
lea rdi, [rbp - 0x40]
xchg r8, r8
xor eax, eax
xchg rbx, rcx
mov rbx, rsi
xchg rcx, rbx
rep stosb byte [rdi], al
jmp 0x140130492
call fcn.140099360
mov dword [rsp - 0x44], esp
xchg rcx, r8
mov rcx, rbx
xchg rcx, r8
lea rcx, [rbp + 0x7a0]
mov r11, r11
xor edx, edx
call fcn.140099920
xorps xmm0, xmm0
mov dword [rsp - 0x14], ebp
mov dword [rsp + 0x40], 0x1742a1ac
xor dword [rsp + 0x40], 0x3460347d
xor dword [rsp + 0x40], 0x324e3f66
sub dword [rsp + 0x40], 0x10368536
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x1c182070
xor dword [rsp + 0x44], 0x60ca902d
sub dword [rsp + 0x44], 0x598f31fa
add dword [rsp + 0x44], 0x155a8805
add dword [rsp + 0x44], 0xea0215c
lea rdx, [rbp]
mov r11, r11
mov dword [rsp + 0x48], 0x16ddb876
xor dword [rsp + 0x48], 0x6896b61d
xor dword [rsp + 0x48], 0x6fb8a8c
sub dword [rsp + 0x48], 0x373a644d
mov word [rsp + 0x4c], 0x4aab
xor word [rsp + 0x4c], 0x755e
sub word [rsp + 0x4c], 0x3199
add word [rsp + 0x4c], 0x3133
mov eax, 0x6c64229f
sub eax, 0x3668f3b3
add eax, 0x1a4c2c1f
xor eax, 0x50475b05
xchg rcx, r11
mov qword [rbp - 8], r11
xchg r11, rcx
xchg r10, rax
mov qword [rbp + 0x30], r10
xchg r10, rax
xchg rbp, rcx
movups xmmword [rcx], xmm0
xchg rbp, rcx
xchg r11, rbp
movups xmmword [r11 + 0x10], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x3c], edx
cmp rcx, rdx
je 0x14013059a
call fcn.140099360
xchg r8, rax
mov r8, qword [rbp + 0x30]
xchg r8, rax
lea rdx, [rbp]
xorps xmm0, xmm0
mov qword [rbp - 8], rdx
mov rdi, rdi
mov rcx, r15
movups xmmword [rbp], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbp
test rax, rax
xchg rbx, rbx
je 0x1401305eb
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg r9, r9
add rcx, r13
cmp rcx, qword [rbp + 0x30]
jb 0x1401305cf
mov r11, r11
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
call fcn.140089b10
mov dword [rsp - 0x10], 0x62ee2f23
xchg rbx, rcx
mov rbx, qword [rbp - 8]
xchg rbx, rcx
lea rax, [rbp]
mov dword [rsp - 0x40], 0x5367c487
cmp rcx, rax
jne 0x14013063a
lea rdi, [rbp]
xor eax, eax
mov dword [rsp - 0x2c], 0x18b80e7c
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x140130643
call fcn.140099360
mov dword [rsp - 0x1c], ebx
cmp qword [rbp + 0x1a0], r15
je 0x14013148f
cmp qword [rbp + 0x680], r15
je 0x14013148f
mov rsp, rsp
cmp qword [rbp + 0x7b0], r15
je 0x14013148f
lea rcx, [rsp + 0x40]
mov dword [rsp - 0xc], ecx
call fcn.140091e60
lea rax, [rbp + 0x2c8]
mov r12d, 0x69c4f5f0
add r12d, 0x13431479
sub r12d, 0x3cc85329
sub r12d, 0x2670adf0
sub r12d, 0x19cf0850
mov r8d, r12d
xchg rdx, rdx
xchg rcx, rax
mov qword [rbp + 0x2c0], rcx
xchg rcx, rax
xor edx, edx
mov dword [rsp - 0x18], 0x5ecca8d9
lea rcx, [rbp + 0x2c8]
call fcn.140099920
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
mov r8, r8
xchg r8, r10
mov r10, rsi
xchg r8, r10
inc r8
cmp byte [rax + r8], r15b
jne 0x1401306e2
xchg rbx, rbx
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
call fcn.140091ad0
mov dword [rsp - 0x34], 0x858fff5
xchg rdi, rbx
mov rbx, qword [rbp + 0x2c0]
xchg rdi, rbx
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x34], ecx
mov qword [rbp + 0x38], rax
xchg rbp, r10
movups xmmword [r10 + 0x40], xmm0
xchg r10, rbp
mov rdx, rsi
mov dword [rsp - 0x40], ebx
xchg rbp, r10
movups xmmword [r10 + 0x50], xmm0
xchg r10, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x60], xmm0
xchg rbp, rdi
inc rdx
cmp word [rdi + rdx*2], r15w
xchg r10, r10
jne 0x140130750
lea rcx, [rbp + 0x38]
xchg rdx, r14
mov qword [rbp + 0x70], r14
xchg r14, rdx
call fcn.140017890
mov dword [rsp - 0x44], ecx
mov r14d, 0x2ef7efb0
xor r14d, 0x34e0f90a
add r14d, 0x266d2080
xor r14d, 0x72dc7bcc
xchg rcx, r15
mov r15, rax
xchg r15, rcx
mov edx, r14d
mov r10, r10
mov r8, r15
mov r9d, 0x77dd07b0
sub r9d, 0x2e455e5e
xor r9d, 0x529692c8
sub r9d, 0x1b013a9b
cmp qword [rbp + 0x70], r15
mov dword [rsp - 0x3c], 0x5543490
jbe 0x140130804
sub rdi, rax
movzx eax, dx
add r8, r13
xchg rcx, rcx
and ax, r9w
ror edx, 3
ror edx, 1
ror edx, 3
ror edx, 1
xor ax, word [rdi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
xchg rsi, rsi
cmp r8, qword [rbp + 0x70]
jb 0x1401307d5
mov byte [rsp + 0x38], r13b
mov dword [rsp - 0xc], 0x8105d12
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x57a92e3b
sub dword [rsp + 0x30], 0x364d16a6
xor dword [rsp + 0x30], 0x29d8744e
xor dword [rsp + 0x30], 0x88463bb
lea rcx, [rsp + 0x40]
xchg r15, r15
mov dword [rsp + 0x28], r13d
mov r9d, 0x3a265ebf
add r9d, 0x3bb237b6
sub r9d, 0x25eca8b4
sub r9d, 0x4febed41
mov r8d, 0x7b70cc62
sub r8d, 0x60cd1e8
sub r8d, 0x3213b3e2
xor r8d, 0x47f531d3
sub r8d, 0x49376c2
mov dword [rsp + 0x20], r13d
call fcn.140092ce0
xchg r14, r14
mov rcx, qword [rbp + 0x38]
mov bl, al
lea rax, [rbp + 0x40]
xchg rdi, rdi
cmp rcx, rax
jne 0x1401308ba
xor eax, eax
mov dword [rsp - 0x2c], 0x4057a5eb
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1401308bf
call fcn.140099360
mov rcx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
mov rbp, rbp
cmp rcx, rax
jne 0x1401308f6
lea rdi, [rbp + 0x2c8]
mov dword [rsp - 0x30], edi
xor eax, eax
xchg rbx, rcx
mov rbx, r12
xchg rbx, rcx
rep stosb byte [rdi], al
jmp 0x1401308fb
call fcn.140099360
lea rcx, [rsp + 0x40]
test bl, bl
xchg r11, r11
je 0x140130ba5
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
xchg r15, r15
call fcn.140093590
test al, al
je 0x140130b9c
xchg rdx, rdx
mov rcx, qword [rbp + 0x928]
mov edx, 0x1db1a496
sub edx, 0xc84a655
add edx, 0x3af9d710
xor edx, 0x4f1d688e
add edx, 0xd70b29f7
mov edi, r15d
mov rdi, rdi
call fcn.140085840
test rax, rax
je 0x140130996
mov dword [rsp - 0x20], 0x5ddd7a26
xchg r9, rcx
mov r9, qword [rbp + 0x928]
xchg r9, rcx
xchg r11, rax
mov rdx, r11
xchg r11, rax
call fcn.140085b40
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
xchg r12, r12
jmp 0x14013099f
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg r13, rax
mov r13, qword [rbp + 0x918]
xchg r13, rax
mov edx, 0x43481e32
xor edx, 0x3e595467
sub edx, 0x32459306
xor edx, 0x47f2d8a9
add edx, 0xda550772
xchg rcx, rsi
mov qword [rax], rsi
xchg rcx, rsi
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rbx, rcx
call fcn.140085840
mov r8, r8
test rax, rax
je 0x140130a1c
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x28], 0x285483df
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
call fcn.140085b40
xchg rsp, rsp
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140130a25
xchg r8, r15
mov rcx, r8
xchg r15, r8
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x3c], 0x5fd0360f
mov edx, 0x6c242dfc
sub edx, 0x27961ee0
sub edx, 0x2bcff630
xor edx, 0x2abc3686
xor edx, 0x3faee5b4
mov qword [rax + 8], rcx
xchg r9, r9
mov rcx, qword [rbp + 0x928]
call fcn.140085840
test rax, rax
je 0x140130aa0
mov dword [rsp - 0x40], 0x3ca5caef
xchg rcx, r10
mov r10, qword [rbp + 0x928]
xchg r10, rcx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085b40
mov ecx, eax
mov dword [rsp - 0x20], ebx
add rcx, qword [rbp + 0x1a0]
jmp 0x140130aa9
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
mov rax, qword [rbp + 0x918]
mov edx, 0x2a60b357
add edx, 0x1f1bb720
xor edx, 0x548609f6
add edx, 0x7e4539a2
mov qword [rax + 0x10], rcx
xchg rcx, r13
mov r13, qword [rbp + 0x928]
xchg r13, rcx
call fcn.140085840
mov dword [rsp - 0x34], 0x582f0417
test rax, rax
je 0x140130b19
xchg r10, rcx
mov r10, qword [rbp + 0x928]
xchg r10, rcx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085b40
mov dword [rsp - 0x3c], esi
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140130b22
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
mov rax, qword [rbp + 0x918]
mov qword [rax + 0x18], rcx
xchg rsi, rax
mov rsi, qword [rbp + 0x918]
xchg rsi, rax
cmp qword [rax], r15
mov dword [rsp - 0x18], 0x76383c06
je 0x140130b6e
cmp qword [rax + 8], r15
je 0x140130b6e
mov dword [rsp - 0x10], ebp
cmp qword [rax + 0x10], r15
je 0x140130b6e
cmp qword [rax + 0x18], r15
jne 0x140130b85
xchg r13, r13
mov edi, 0x8d95ef6
xor edi, 0x77149420
sub edi, 0x5c2c0f01
add edi, 0x9c5e44a5
xchg rcx, rsp
mov rsp, qword [rbp + 0x928]
xchg rcx, rsp
call fcn.140099220
jmp 0x140130bac
lea rcx, [rsp + 0x40]
mov dword [rsp - 0xc], ebp
call fcn.140092c00
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.140091e80
xchg rsi, rsi
test edi, edi
js 0x1401314a6
lea rcx, [rsp + 0x60]
mov r10, r10
call fcn.140091e60
lea rax, [rbp + 0x3d8]
xchg rsi, r12
mov r8, rsi
xchg rsi, r12
xor edx, edx
xchg rdx, rax
mov qword [rbp + 0x3d0], rdx
xchg rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140099920
mov dword [rsp - 0xc], 0x7699f5ef
lea rax, [rbp + 0x698]
mov r8, rsi
inc r8
cmp byte [rax + r8], r15b
mov rbp, rbp
jne 0x140130c09
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
call fcn.140091ad0
mov dword [rsp - 0x28], 0x50256538
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x1508e047
mov qword [rbp + 0x78], rax
xchg rbp, r15
movups xmmword [r15 + 0x80], xmm0
xchg r15, rbp
mov rdx, rsi
mov dword [rsp - 0x14], 0x3270f2a0
xchg r11, rbp
movups xmmword [r11 + 0x90], xmm0
xchg r11, rbp
xchg r13, rbp
movups xmmword [r13 + 0xa0], xmm0
xchg rbp, r13
inc rdx
mov dword [rsp - 0x2c], 0x71315605
cmp word [rdi + rdx*2], r15w
jne 0x140130c86
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
mov r12, r12
call fcn.140017890
mov edx, r14d
xchg r15, r8
mov r15, r8
xchg r15, r8
cmp qword [rbp + 0xb0], r15
jbe 0x140130d2c
xchg r14, r14
sub rdi, rax
mov r9d, 0xfa4ef6c
add r9d, 0x4d1830ea
xor r9d, 0x7c992332
xor r9d, 0x2ec10b4b
sub r9d, 0xee50730
movzx ecx, dx
add r8, r13
mov dword [rsp - 0x10], 0x2de93630
and cx, r9w
ror edx, 3
ror edx, 5
xor cx, word [rdi + rax]
mov dword [rsp - 0x30], esp
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
mov dword [rsp - 0x24], 0x3f540867
jb 0x140130cf0
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x71ea1727
sub dword [rsp + 0x30], 0x453c315
add dword [rsp + 0x30], 0xbd24bb3
sub dword [rsp + 0x30], 0x6007aefb
xor dword [rsp + 0x30], 0x1960f0aa
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov r9d, 0x746b2891
sub r9d, 0x67999127
sub r9d, 0x2ad9164
xor r9d, 0xa240686
mov r8d, 0x399bcb12
xor r8d, 0x15fa8f90
xor r8d, 0x306afdd2
xor r8d, 0x1c19b9d9
mov dword [rsp + 0x20], r13d
call fcn.140092ce0
mov dword [rsp - 0xc], 0x30dec906
mov rcx, qword [rbp + 0x78]
mov bl, al
lea rax, [rbp + 0x80]
cmp rcx, rax
mov dword [rsp - 0x14], esi
jne 0x140130de0
xor eax, eax
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x28], ecx
rep stosb byte [rdi], al
jmp 0x140130de5
call fcn.140099360
mov rcx, qword [rbp + 0x3d0]
mov r12, r12
lea rax, [rbp + 0x3d8]
cmp rcx, rax
jne 0x140130e20
lea rdi, [rbp + 0x3d8]
mov dword [rsp - 0x14], 0x2379acc5
xor eax, eax
xchg rcx, rdx
mov rdx, r12
xchg rdx, rcx
rep stosb byte [rdi], al
jmp 0x140130e25
call fcn.140099360
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x40], 0x4610e663
test bl, bl
je 0x140131124
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
xchg rdi, rdi
call fcn.140093590
test al, al
je 0x14013111c
lea rax, [0x140014818]
xchg r8, r8
mov dword [rsp + 0x40], 0x465155f0
add dword [rsp + 0x40], 0x229364cc
sub dword [rsp + 0x40], 0x5ff9ca38
xor dword [rsp + 0x40], 0x136abbaf
mov qword [rbp + 0x110], rax
mov r8d, 0x6c5d7b38
sub r8d, 0x33467ea0
xor r8d, 0x2e395960
sub r8d, 0x172fa5d8
lea rax, [rbp + 0x928]
xchg r10, r10
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x118], rax
mov rdx, r15
mov dword [rsp - 0xc], edx
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x3188c3b7
xor dword [rsp + 0x44], 0xf31b4f7
sub dword [rsp + 0x44], 0x13f914a2
sub dword [rsp + 0x44], 0x1545678e
xor dword [rsp + 0x44], 0xe1a49427
mov qword [rbp + 0x120], rax
lea r12d, [r8 - 8]
lea rax, [rbp + 0x670]
mov r8, r8
mov dword [rsp + 0x48], 0x70220c83
xor dword [rsp + 0x48], 0x2f38578b
sub dword [rsp + 0x48], 0x2ba2112b
add dword [rsp + 0x48], 0x976ce6e1
mov qword [rbp + 0x128], rax
mov dword [rsp - 0x20], 0x6338facf
mov dword [rsp + 0x4c], 0x863d7b9
xor dword [rsp + 0x4c], 0x579a4400
add dword [rsp + 0x4c], 0x17a3239e
sub dword [rsp + 0x4c], 0x1e818dc3
mov dword [rsp + 0x50], 0x17f103dd
add dword [rsp + 0x50], 0xf157b15
add dword [rsp + 0x50], 0x58b58b71
sub dword [rsp + 0x50], 0x1687700b
mov dword [rsp + 0x54], 0x375bf705
add dword [rsp + 0x54], 0x2ec4cee5
sub dword [rsp + 0x54], 0x104980f6
sub dword [rsp + 0x54], 0x10639452
add dword [rsp + 0x54], 0x98def931
mov ecx, edx
mov eax, 0x33b36c5
add eax, 0x23d262af
add eax, 0x3b30cf16
xor eax, 0x1b735de9
rol eax, cl
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
xchg rbx, rbx
add rdx, r13
cmp rdx, r12
jb 0x140130f9e
mov edi, dword [rbp + 0x920]
mov dword [rsp - 0x20], 0x70b97b9b
lea rdx, [rbp + 0x5f0]
mov rbx, qword [rbp + 0x928]
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x28], ebx
mov qword [rbp + 0x668], r8
call fcn.14012c834
lea rax, [rbp + 0x5f0]
mov dword [rsp - 0x1c], 0x330919e
mov r9d, 0xfc72367
add r9d, 0x107aff
add r9d, 0x20d8e9aa
xor r9d, 0x4e6b78bf
xor r9d, 0x7f3a3328
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea r8, [rbp + 0xf8]
xchg rdi, rdi
mov edx, edi
mov qword [rsp + 0x20], r12
mov rcx, rbx
mov r8, r8
call fcn.140133d70
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x140131097
mov r10, r10
mov rcx, qword [rbp + 0x110]
xor edx, edx
mov rax, qword [rcx]
mov r15, r15
call qword [rax]
mov rcx, qword [rbp + 0x110]
call fcn.140099360
mov dword [rsp - 0x3c], 0x31f57a3c
jmp 0x1401310b9
test rax, rax
je 0x1401310b9
mov rax, qword [rbp + 0x110]
mov rbx, rbx
lea rcx, [rbp + 0x110]
xor edx, edx
call qword [rax]
mov dword [rsp - 0x2c], ecx
xor eax, eax
lea rdi, [rbp + 0xf8]
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x44], 0x52e2247e
mov rcx, qword [rax + 0x20]
neg rcx
mov rcx, qword [rbp + 0x928]
sbb edi, edi
mov r8, r8
not edi
and edi, 0xc000007a
call fcn.140099220
mov r12d, 0x6403f1b8
sub r12d, 0x207a23cf
add r12d, 0x3ab7b9dc
sub r12d, 0x7e4186c5
jmp 0x14013112b
lea rcx, [rsp + 0x60]
mov r8, r8
call fcn.140092c00
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140091e80
mov dword [rsp - 0x3c], ebp
test edi, edi
js 0x1401314a6
lea rcx, [rsp + 0x60]
call fcn.140091e60
mov dword [rsp - 0x38], 0x3229b8ef
lea rax, [rbp + 0x4e8]
mov r8, r12
xor edx, edx
mov qword [rbp + 0x4e0], rax
xchg r13, r13
lea rcx, [rbp + 0x4e8]
call fcn.140099920
lea rax, [rbp + 0x7c8]
xchg r8, r10
mov r10, rsi
xchg r10, r8
inc r8
mov dword [rsp - 0x3c], ecx
cmp byte [rax + r8], r15b
jne 0x140131185
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
mov dword [rsp - 0x38], esp
call fcn.140091ad0
xchg rbx, rdi
mov rbx, qword [rbp + 0x4e0]
xchg rdi, rbx
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
xchg r14, r14
mov qword [rbp + 0xb8], rax
xchg rbp, r14
movups xmmword [r14 + 0xc0], xmm0
xchg rbp, r14
xchg r10, rbp
movups xmmword [r10 + 0xd0], xmm0
xchg r10, rbp
movups xmmword [rbp + 0xe0], xmm0
xchg r9, r9
inc rsi
cmp word [rdi + rsi*2], r15w
jne 0x1401311f4
mov dword [rsp - 0xc], esp
mov rdx, rsi
mov qword [rbp + 0xf0], rsi
lea rcx, [rbp + 0xb8]
call fcn.140017890
xchg r8, r8
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
cmp qword [rbp + 0xf0], r15
jbe 0x14013128f
sub rdi, rax
mov dword [rsp - 0x38], 0x5f78908c
mov r8d, 0x21047243
xor r8d, 0x67d4aed6
sub r8d, 0x1d5a1e37
xor r8d, 0x2976bea1
movzx ecx, r14w
add rdx, r13
mov rsi, rsi
and cx, r8w
ror r14d, 2
ror r14d, 6
xor cx, word [rdi + rax]
xchg rcx, rcx
mov word [rax], cx
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
mov r10, r10
jb 0x14013125b
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp - 0x10], edi
mov dword [rsp + 0x30], 0x79e49b17
sub dword [rsp + 0x30], 0x55b1b939
add dword [rsp + 0x30], 0x475fec81
sub dword [rsp + 0x30], 0x6b92cdff
lea rcx, [rsp + 0x60]
xchg r14, r14
mov dword [rsp + 0x28], r13d
mov r9d, 0x5e5bc33f
add r9d, 0x19dbb36b
sub r9d, 0x6b2950fb
xor r9d, 0xd0e252f
mov r8d, 0x6afa503d
sub r8d, 0x227e4f8d
xor r8d, 0x74a684a0
add r8d, 0x2d4e92ba
sub r8d, 0x6a171641
mov dword [rsp + 0x20], r13d
xchg rsp, rsp
call fcn.140092ce0
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
mov rsp, rsp
cmp rcx, rax
jne 0x140131351
xor eax, eax
mov dword [rsp - 0x3c], ebp
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x36c53f88
jmp 0x14013135e
call fcn.140099360
mov dword [rsp - 0x40], 0x64fc67b3
xchg rsp, rcx
mov rsp, qword [rbp + 0x4e0]
xchg rsp, rcx
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov dword [rsp - 0x38], esp
jne 0x14013139a
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov dword [rsp - 0x1c], 0x5c67d22f
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x1401313a2
call fcn.140099360
xchg r11, r11
lea rcx, [rsp + 0x60]
test bl, bl
je 0x140131476
mov dword [rsp - 0x2c], esp
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140093590
test al, al
mov dword [rsp - 0x38], 0x2a1716c8
je 0x140131471
mov rcx, qword [rbp + 0x928]
mov edx, 0x798d5deb
xor edx, 0x9dc32fc
sub edx, 0x4cab3b0
add edx, 0x144ec9a0
add edx, 0x7ad185e3
call fcn.140085840
test rax, rax
xchg r14, r14
je 0x140131443
xchg r15, rcx
mov r15, qword [rbp + 0x928]
xchg r15, rcx
mov rdx, rax
call fcn.140085b40
mov dword [rsp - 0x38], ecx
mov ecx, eax
mov edi, r15d
mov rax, qword [rbp + 0x918]
mov r13, r13
add rcx, qword [rbp + 0x7b0]
mov qword [rax + 0x28], rcx
jmp 0x14013145a
mov edi, 0x5a29d6ff
sub edi, 0x4a6bc857
sub edi, 0x6401ce6
xor edi, 0xc97df1b8
xchg r10, rcx
mov r10, qword [rbp + 0x928]
xchg r10, rcx
call fcn.140099220
jmp 0x140131480
lea rcx, [rsp + 0x60]
call fcn.140092c00
mov r11, r11
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140091e80
jmp 0x1401314a6
mov edi, 0x6f9557a3
xor edi, 0x2192e3a2
add edi, 0x1556d42d
xor edi, 0xa35e891b
mov rbx, qword [rsp + 0xa10]
xchg rcx, rcx
mov eax, edi
neg rsp
add rsp, 0xfffffffffffff630
neg rsp
pop r15
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
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x14], ebp
ret