Function at 0x14012f6c4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbx, rdx
mov qword [rsp + 0x10], rbx
xchg rbx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x252a46d
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x8d0]
sub rsp, 0x9d0
mov dword [rsp - 0x1c], edx
mov ebx, 0x64f16bfa
sub ebx, 0x2b2ebd7b
add ebx, 0x7c9f9b4
sub ebx, 0x418ca70b
lea rcx, [rbp + 0x190]
mov r8, r8
mov r8d, ebx
xor edx, edx
call fcn.140099440
mov dword [rsp - 0x30], 0x7b9c023b
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0xd9a579e
add dword [rsp + 0x40], 0x6b3fc30
sub dword [rsp + 0x40], 0x590a5c4
xor dword [rsp + 0x40], 0x4319829
add dword [rsp + 0x40], 0x1cfbcc6b
lea rcx, [rbp - 0x80]
mov r11, r11
mov dword [rsp + 0x44], 0x746a6160
xor dword [rsp + 0x44], 0x10560363
add dword [rsp + 0x44], 0xaa61ff5
add dword [rsp + 0x44], 0x810b97e
sub dword [rsp + 0x44], 0x3e6a36eb
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x48], 0x330a1b3f
add dword [rsp + 0x48], 0xfc15aaf
add dword [rsp + 0x48], 0x2366d6e3
sub dword [rsp + 0x48], 0x3e30e72d
add dword [rsp + 0x48], 0x99dae2a
mov qword [rsp + 0x78], rcx
mov dword [rsp - 0x24], 0x420105bd
mov eax, 0x40c5fc39
sub eax, 0x3c6308bd
add eax, 0x9193491
xor eax, 0xd7c2801
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
movups xmmword [rbp - 0x80], xmm0
xchg rbp, r8
movups xmmword [r8 - 0x70], xmm0
xchg rbp, r8
xchg rbp, r9
movups xmmword [r9 - 0x60], xmm0
xchg r9, rbp
cmp rcx, rdx
mov r10, r10
je 0x14012f835
call fcn.140098de0
xchg r10, rax
mov r10, qword [rbp - 0x50]
xchg r10, rax
xor r15d, r15d
lea rdx, [rbp - 0x80]
mov rbx, rbx
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
mov ecx, r15d
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x40], ecx
lea r13d, [r15 + 1]
xchg rbp, r14
movups xmmword [r14 - 0x70], xmm0
xchg r14, rbp
xchg rbp, r15
movups xmmword [r15 - 0x60], xmm0
xchg r15, rbp
test rax, rax
je 0x14012f896
mov dword [rsp - 0x20], 0x70a961b8
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x50]
mov rdx, rdx
jb 0x14012f87d
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.1400894e0
mov dword [rsp - 0x30], ebx
xchg r14, rcx
mov r14, qword [rsp + 0x78]
xchg r14, rcx
lea rax, [rbp - 0x80]
mov dword [rsp - 0x38], 0x1ff01c7
mov esi, 0x27dbdb1f
add esi, 0x1ad748de
add esi, 0x1a8bea14
sub esi, 0x27f597d2
xor esi, 0x3549760f
cmp rcx, rax
jne 0x14012f8fe
xchg rsi, rsi
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
rep stosb byte [rdi], al
mov dword [rsp - 0x38], edx
jmp 0x14012f903
call fcn.140098de0
mov r8, rbx
lea rcx, [rbp + 0x670]
xchg rdx, rdx
xor edx, edx
call fcn.140099440
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x5899a6f0
sub dword [rsp + 0x40], 0x1890519c
xor dword [rsp + 0x40], 0x2179fe64
add dword [rsp + 0x40], 0x6187467
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x44], 0x418cf855
sub dword [rsp + 0x44], 0x40d38a25
add dword [rsp + 0x44], 0x7dedb8cb
xor dword [rsp + 0x44], 0x41a0fb67
sub dword [rsp + 0x44], 0x173ebfca
lea rdx, [rbp - 0x40]
mov word [rsp + 0x48], 0x4371
sub word [rsp + 0x48], 0x298a
sub word [rsp + 0x48], 0x786
add word [rsp + 0x48], 0x4820
xor word [rsp + 0x48], 0x5f18
mov qword [rbp - 0x48], rcx
mov eax, 0x169ae511
sub eax, 0xd64935b
add eax, 0x4a1a5e31
sub eax, 0x1773ac3d
sub eax, 0x3bdd03a0
mov qword [rbp - 0x10], rax
xchg r12, rbp
movups xmmword [r12 - 0x40], xmm0
xchg r12, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x30], xmm0
xchg rbp, rbx
xchg rbp, rsp
movups xmmword [rsp - 0x20], xmm0
xchg rbp, rsp
cmp rcx, rdx
mov rsi, rsi
je 0x14012f9ec
call fcn.140098de0
mov rax, qword [rbp - 0x10]
mov dword [rsp - 0x18], 0x5cb196f8
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg r8, rbp
movups xmmword [r8 - 0x40], xmm0
xchg r8, rbp
xchg r14, rbp
movups xmmword [r14 - 0x30], xmm0
xchg rbp, r14
xchg rdi, rbp
movups xmmword [rdi - 0x20], xmm0
xchg rbp, rdi
test rax, rax
je 0x14012fa4a
mov dword [rsp - 0x44], 0x6f0357d
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x10]
xchg r12, r12
jb 0x14012fa31
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
mov rsi, rsi
call fcn.1400894e0
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
mov r13, r13
jne 0x14012fa97
lea rdi, [rbp - 0x40]
xor eax, eax
mov dword [rsp - 0x30], 0x27e881ce
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x1ee62728
jmp 0x14012fa9c
call fcn.140098de0
xchg r14, rbx
mov r8, r14
xchg r14, rbx
lea rcx, [rbp + 0x7a0]
mov dword [rsp - 0x30], esi
xor edx, edx
call fcn.140099440
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x468f8042
add dword [rsp + 0x40], 0x270b9957
sub dword [rsp + 0x40], 0x51bb697e
add dword [rsp + 0x40], 0xf57fbbd
add dword [rsp + 0x40], 0x3c5173bf
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x126b76a8
add dword [rsp + 0x44], 0x63b878b3
sub dword [rsp + 0x44], 0x673a5a70
add dword [rsp + 0x44], 0x129788e7
lea rdx, [rbp]
mov dword [rsp - 0x24], 0x6b9fd4bd
mov dword [rsp + 0x48], 0x322923d2
xor dword [rsp + 0x48], 0x43898b81
xor dword [rsp + 0x48], 0x3b6ee790
sub dword [rsp + 0x48], 0x23053537
mov word [rsp + 0x4c], 0x59bc
xor word [rsp + 0x4c], 0x2e17
sub word [rsp + 0x4c], 0x64ea
add word [rsp + 0x4c], 0x23cf
xor word [rsp + 0x4c], 0x3309
mov eax, 0x3c5e037e
xor eax, 0x757a9136
add eax, 0xcb52f6f
xor eax, 0x1a38332b
sub eax, 0x4fe1f28e
xchg rcx, rsp
mov qword [rbp - 8], rsp
xchg rcx, rsp
xchg rdx, rax
mov qword [rbp + 0x30], rdx
xchg rdx, rax
xchg rbp, r12
movups xmmword [r12], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x10], xmm0
xchg rsi, rsi
xchg rbp, r8
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
cmp rcx, rdx
xchg rsp, rsp
je 0x14012fbb5
call fcn.140098de0
mov rax, qword [rbp + 0x30]
mov rdx, rdx
lea rdx, [rbp]
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rbp - 8], r9
xchg r9, rdx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg r12, rbp
movups xmmword [r12], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x10], xmm0
mov r12, r12
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
test rax, rax
xchg r12, r12
je 0x14012fc16
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x10], 0x5b0a6115
cmp rcx, qword [rbp + 0x30]
jb 0x14012fbf8
lea rdx, [rbp + 0x7a0]
mov dword [rsp - 0x44], edi
lea rcx, [rbp - 8]
call fcn.1400894e0
mov rcx, qword [rbp - 8]
mov rbp, rbp
lea rax, [rbp]
cmp rcx, rax
jne 0x14012fc57
lea rdi, [rbp]
xchg rbp, rbp
xor eax, eax
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
rep stosb byte [rdi], al
jmp 0x14012fc5c
call fcn.140098de0
cmp qword [rbp + 0x1a0], r15
je 0x140130aad
mov rsp, rsp
cmp qword [rbp + 0x680], r15
je 0x140130aad
cmp qword [rbp + 0x7b0], r15
xchg r12, r12
je 0x140130aad
lea rcx, [rsp + 0x40]
call fcn.140091860
lea rax, [rbp + 0x2c8]
mov dword [rsp - 0x2c], ecx
mov r12d, 0xd47dac4
xor r12d, 0x621a6f2f
sub r12d, 0x2df6be00
xor r12d, 0x198ecc8
xor r12d, 0x40fe1a23
mov r8d, r12d
mov qword [rbp + 0x2c0], rax
mov dword [rsp - 0x38], 0x6f7223f4
xor edx, edx
lea rcx, [rbp + 0x2c8]
call fcn.140099440
mov dword [rsp - 0x38], 0x29e320b3
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
xchg rsi, r9
mov r8, r9
xchg r9, rsi
inc r8
xchg rsi, rsi
cmp byte [rax + r8], r15b
jne 0x14012fcfc
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
mov dword [rsp - 0x34], 0x5e11efff
call fcn.140091510
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0xff2049e
xchg rsp, rax
mov qword [rbp + 0x38], rsp
xchg rsp, rax
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
xchg r14, rdx
mov r14, rsi
xchg rdx, r14
xchg r14, rbp
movups xmmword [r14 + 0x50], xmm0
xchg rbp, r14
xchg r12, rbp
movups xmmword [r12 + 0x60], xmm0
xchg r12, rbp
inc rdx
mov dword [rsp - 0x14], 0x13a9c5be
cmp word [rdi + rdx*2], r15w
jne 0x14012fd70
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x70], rdx
xchg r11, r11
call fcn.140017814
mov r14d, 0x488bcea
xor r14d, 0x4ec0f376
sub r14d, 0x26b61c88
sub r14d, 0xf523010
add r14d, 0x40a773dc
xchg r10, rax
mov rcx, r10
xchg r10, rax
mov edx, r14d
xchg rdx, r15
mov r8, rdx
xchg r15, rdx
mov r9d, 0x406acba2
xor r9d, 0x4f173a84
xor r9d, 0x19628cd5
add r9d, 0x3b062060
xor r9d, 0x51259eac
cmp qword [rbp + 0x70], r15
jbe 0x14012fe2b
xchg r8, r8
sub rdi, rax
movzx eax, dx
add r8, r13
mov dword [rsp - 0x40], edi
and ax, r9w
ror edx, 7
ror edx, 1
xor ax, word [rdi + rcx]
mov word [rcx], ax
xchg rdx, rdx
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x14012fdfd
xchg r15, r15
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x41300dc0
sub dword [rsp + 0x30], 0x24d06502
add dword [rsp + 0x30], 0x3f49b5d1
sub dword [rsp + 0x30], 0x5ba95e2f
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
xchg rdx, rdx
mov r9d, 0x1de52775
xor r9d, 0x656ca329
xor r9d, 0x278b40a9
sub r9d, 0x5f02c475
mov r8d, 0x6cb7bc56
xor r8d, 0x6b46f3ff
xor r8d, 0x2bbd844
add r8d, 0x5f70e5e0
sub r8d, 0x64a97d44
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x38], 0x3340fc9a
call fcn.140092720
mov rcx, qword [rbp + 0x38]
mov bl, al
lea rax, [rbp + 0x40]
xchg rcx, rcx
cmp rcx, rax
jne 0x14012fed9
xor eax, eax
xchg r8, r8
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14012fede
call fcn.140098de0
xchg rcx, rdx
mov rdx, qword [rbp + 0x2c0]
xchg rcx, rdx
lea rax, [rbp + 0x2c8]
cmp rcx, rax
jne 0x14012ff1c
mov dword [rsp - 0x18], 0x663461c5
lea rdi, [rbp + 0x2c8]
xor eax, eax
xchg rcx, r10
mov r10, r12
xchg r10, rcx
rep stosb byte [rdi], al
jmp 0x14012ff21
call fcn.140098de0
lea rcx, [rsp + 0x40]
test bl, bl
mov dword [rsp - 0x18], edi
je 0x14013019d
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140092fc0
xchg r13, r13
test al, al
je 0x140130198
mov rcx, qword [rbp + 0x928]
mov edx, 0x7fa94fb3
sub edx, 0x2b21d769
xor edx, 0x76246295
xor edx, 0xf8e5fd09
mov edi, r15d
call fcn.1400851f0
test rax, rax
xchg r13, r13
je 0x14012ffad
xchg rsp, rcx
mov rsp, qword [rbp + 0x928]
xchg rcx, rsp
mov rdx, rax
call fcn.1400854f0
mov dword [rsp - 0x24], 0x1dedbc26
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012ffb0
mov rcx, r15
xchg r9, rax
mov r9, qword [rbp + 0x918]
xchg r9, rax
mov edx, 0xab55820
xor edx, 0x65561c86
xor edx, 0x34637239
add edx, 0x13a8ff9b
add edx, 0x7865411e
mov qword [rax], rcx
mov dword [rsp - 0x38], 0x713ae127
mov rcx, qword [rbp + 0x928]
call fcn.1400851f0
test rax, rax
xchg r14, r14
je 0x140130021
mov rcx, qword [rbp + 0x928]
xchg r12, rdx
mov r12, rax
xchg r12, rdx
call fcn.1400854f0
mov ecx, eax
mov rcx, rcx
add rcx, qword [rbp + 0x1a0]
jmp 0x140130028
mov rcx, r15
mov dword [rsp - 0x30], edi
xchg rsp, rax
mov rsp, qword [rbp + 0x918]
xchg rsp, rax
mov edx, 0x4d67c225
sub edx, 0x36c5e579
add edx, 0x469afa06
sub edx, 0x4f900ad4
mov qword [rax + 8], rcx
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rbx, rcx
call fcn.1400851f0
test rax, rax
je 0x140130091
mov dword [rsp - 0x30], ecx
mov rcx, qword [rbp + 0x928]
xchg r15, rax
mov rdx, r15
xchg r15, rax
call fcn.1400854f0
mov ecx, eax
xchg r15, r15
add rcx, qword [rbp + 0x1a0]
jmp 0x14013009a
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
mov rax, qword [rbp + 0x918]
mov edx, 0x7164b10f
add edx, 0x9282ee7
sub edx, 0x5564b029
add edx, 0x77176d56
xchg rcx, r10
mov qword [rax + 0x10], r10
xchg rcx, r10
xchg r8, rcx
mov r8, qword [rbp + 0x928]
xchg rcx, r8
call fcn.1400851f0
test rax, rax
je 0x140130106
mov dword [rsp - 0x44], edx
mov rcx, qword [rbp + 0x928]
mov rdx, rax
call fcn.1400854f0
mov dword [rsp - 0x3c], 0x646ef18a
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14013010f
xchg r15, r9
mov rcx, r9
xchg r15, r9
xchg rsi, rax
mov rsi, qword [rbp + 0x918]
xchg rsi, rax
xchg r10, rcx
mov qword [rax + 0x18], r10
xchg r10, rcx
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
cmp qword [rax], r15
mov dword [rsp - 0x20], 0x44efc752
je 0x14013016a
cmp qword [rax + 8], r15
je 0x14013016a
mov dword [rsp - 0xc], edx
cmp qword [rax + 0x10], r15
je 0x14013016a
cmp qword [rax + 0x18], r15
jne 0x140130181
mov dword [rsp - 0x3c], 0x70640a5a
mov edi, 0x1e427763
xor edi, 0x345e78b0
add edi, 0x53959ac8
add edi, 0x424e55df
xchg rdx, rcx
mov rdx, qword [rbp + 0x928]
xchg rcx, rdx
call fcn.140098ca0
jmp 0x1401301a8
lea rcx, [rsp + 0x40]
call fcn.140092640
mov edi, eax
mov dword [rsp - 0x38], ebp
lea rcx, [rsp + 0x40]
call fcn.140091880
test edi, edi
js 0x140130aca
mov dword [rsp - 0x1c], 0x7367bc2d
lea rcx, [rsp + 0x60]
call fcn.140091860
lea rax, [rbp + 0x3d8]
xchg r12, r8
mov r12, r8
xchg r8, r12
xor edx, edx
mov dword [rsp - 0x40], 0x516c3b61
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
call fcn.140099440
lea rax, [rbp + 0x698]
xchg r15, r15
xchg r9, rsi
mov r8, r9
xchg rsi, r9
inc r8
cmp byte [rax + r8], r15b
mov rbx, rbx
jne 0x14013020c
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
call fcn.140091510
mov r10, r10
xchg rcx, rdi
mov rcx, qword [rbp + 0x3d0]
xchg rdi, rcx
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp + 0x78], rdx
xchg rdx, rax
xchg rbp, r10
movups xmmword [r10 + 0x80], xmm0
xchg rbp, r10
xchg rsp, rsi
mov rdx, rsp
xchg rsi, rsp
xchg r12, rbp
movups xmmword [r12 + 0x90], xmm0
xchg r12, rbp
xchg r10, rbp
movups xmmword [r10 + 0xa0], xmm0
xchg r10, rbp
inc rdx
mov dword [rsp - 0x24], 0x3ca0a0cd
cmp word [rdi + rdx*2], r15w
jne 0x140130285
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
mov dword [rsp - 0x34], 0x7e2e73ad
call fcn.140017814
mov edx, r14d
xchg r8, r15
mov r15, r8
xchg r15, r8
cmp qword [rbp + 0xb0], r15
jbe 0x140130323
xchg rdi, rdi
sub rdi, rax
mov r9d, 0x2b0566c0
add r9d, 0xb4e6e16
add r9d, 0x47b7effa
sub r9d, 0x71ee6470
sub r9d, 0xc1d5f61
movzx ecx, dx
mov dword [rsp - 0x24], ecx
add r8, r13
and cx, r9w
ror edx, 6
ror edx, 2
xor cx, word [rdi + rax]
mov word [rax], cx
lea rax, [rax + 2]
xchg rcx, rcx
cmp r8, qword [rbp + 0xb0]
jb 0x1401302f4
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp - 0xc], 0x5288eada
mov dword [rsp + 0x30], 0x76e050f9
sub dword [rsp + 0x30], 0x45a948d8
xor dword [rsp + 0x30], 0x1fd70089
sub dword [rsp + 0x30], 0x17b4ca34
xor dword [rsp + 0x30], 0x172b3e14
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
xchg r12, r12
mov r9d, 0x34b8bc9
add r9d, 0xdc6d18c
sub r9d, 0x81fbb0e
xor r9d, 0x8f2a2c7
mov r8d, 0x5ce01623
sub r8d, 0x280f7e08
xor r8d, 0x441c78f8
sub r8d, 0x70bae05a
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x24], esp
call fcn.140092720
xchg rcx, rbx
mov rbx, qword [rbp + 0x78]
xchg rbx, rcx
mov bl, al
lea rax, [rbp + 0x80]
cmp rcx, rax
mov dword [rsp - 0x14], 0x35d1d9b7
jne 0x1401303e8
xor eax, eax
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
mov dword [rsp - 0xc], esp
rep stosb byte [rdi], al
jmp 0x1401303ed
call fcn.140098de0
mov rcx, qword [rbp + 0x3d0]
lea rax, [rbp + 0x3d8]
xchg r10, r10
cmp rcx, rax
jne 0x140130427
lea rdi, [rbp + 0x3d8]
xor eax, eax
mov dword [rsp - 0xc], edi
xchg r14, r12
mov rcx, r14
xchg r14, r12
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14013042c
call fcn.140098de0
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x10], edi
test bl, bl
je 0x14013073e
lea r8, [rbp + 0x920]
xchg rsp, rsp
lea rdx, [rbp + 0x928]
call fcn.140092fc0
test al, al
je 0x140130739
mov r15, r15
lea rax, [0x140014848]
mov dword [rsp + 0x40], 0x5952b010
xor dword [rsp + 0x40], 0x259431eb
sub dword [rsp + 0x40], 0x440d4109
sub dword [rsp + 0x40], 0x382bf34a
mov qword [rbp + 0x110], rax
xchg r9, r9
mov r8d, 0x6858efa2
sub r8d, 0x49479c66
sub r8d, 0x419e781
sub r8d, 0x1af76b9b
lea rax, [rbp + 0x928]
mov qword [rbp + 0x188], r8
mov dword [rsp - 0x28], ecx
mov qword [rbp + 0x118], rax
mov rdx, r15
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x5d1b09d2
sub dword [rsp + 0x44], 0x1e650d00
add dword [rsp + 0x44], 0x24e64a5b
xor dword [rsp + 0x44], 0x279a442c
mov qword [rbp + 0x120], rax
lea r12d, [r8 - 8]
mov dword [rsp - 0x1c], 0x6229a25c
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x7168d50c
add dword [rsp + 0x48], 0x533fe22
xor dword [rsp + 0x48], 0x46c19025
xor dword [rsp + 0x48], 0xfd3bb2d5
mov qword [rbp + 0x128], rax
xchg r14, r14
mov dword [rsp + 0x4c], 0x405277e9
sub dword [rsp + 0x4c], 0xb4e1230
add dword [rsp + 0x4c], 0x32dd2ea8
sub dword [rsp + 0x4c], 0x1908686d
sub dword [rsp + 0x4c], 0x2ab3f559
mov dword [rsp + 0x50], 0x5d988920
xor dword [rsp + 0x50], 0x6ac17e65
xor dword [rsp + 0x50], 0x7f43e1d2
add dword [rsp + 0x50], 0x6abf560c
mov dword [rsp + 0x54], 0x1fab7829
xor dword [rsp + 0x54], 0x370f1793
xor dword [rsp + 0x54], 0x34c3038e
add dword [rsp + 0x54], 0x46ad61b2
add dword [rsp + 0x54], 0x17af97e
mov ecx, edx
xchg rbx, rbx
mov eax, 0x321ea147
add eax, 0x1e40e644
xor eax, 0x1fe8b1c9
xor eax, 0x560176a2
rol eax, cl
mov dword [rsp - 0x28], 0x5645fdd
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
cmp rdx, r12
mov dword [rsp - 0x14], 0x5aeca3de
jb 0x1401305a1
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
mov r10, r10
mov rbx, qword [rbp + 0x928]
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x668], r8
call fcn.14012bfa0
mov dword [rsp - 0x14], 0x59dcd553
lea rax, [rbp + 0x5f0]
mov r9d, 0x3e7f8fa
add r9d, 0x20f7cb51
sub r9d, 0xf76aeff
sub r9d, 0x138751c5
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
lea r8, [rbp + 0xf8]
mov r12, r12
mov edx, edi
mov qword [rsp + 0x20], r12
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401333dc
xchg r12, rax
mov r12, qword [rbp + 0x188]
xchg r12, rax
cmp rax, 0x78
jbe 0x1401306a3
mov r13, r13
xchg rcx, rbx
mov rbx, qword [rbp + 0x110]
xchg rcx, rbx
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
mov r13, r13
mov rcx, qword [rbp + 0x110]
call fcn.140098de0
jmp 0x1401306c4
test rax, rax
xchg rdi, rdi
je 0x1401306c4
mov rax, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
xchg rsi, rsi
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
xchg rsi, rsi
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax + 0x20]
mov dword [rsp - 0x28], 0x56624930
neg rcx
xchg rdi, rcx
mov rdi, qword [rbp + 0x928]
xchg rcx, rdi
sbb edi, edi
mov dword [rsp - 0x40], 0x2fbcc11a
not edi
and edi, 0xc000007a
call fcn.140098ca0
mov dword [rsp - 0x28], ecx
mov r12d, 0x5e6a13cb
sub r12d, 0xc081cf8
add r12d, 0x2097599c
sub r12d, 0x72f94f6f
jmp 0x140130748
lea rcx, [rsp + 0x60]
call fcn.140092640
mov edi, eax
mov r8, r8
lea rcx, [rsp + 0x60]
call fcn.140091880
test edi, edi
xchg r15, r15
js 0x140130aca
lea rcx, [rsp + 0x60]
call fcn.140091860
mov rsi, rsi
lea rax, [rbp + 0x4e8]
mov r8, r12
xor edx, edx
mov qword [rbp + 0x4e0], rax
mov r15, r15
lea rcx, [rbp + 0x4e8]
call fcn.140099440
lea rax, [rbp + 0x7c8]
mov dword [rsp - 0xc], ebx
mov r8, rsi
inc r8
cmp byte [rax + r8], r15b
xchg rbx, rbx
jne 0x14013079a
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
call fcn.140091510
xchg r15, r15
xchg r14, rdi
mov r14, qword [rbp + 0x4e0]
xchg r14, rdi
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov r11, r11
xchg r13, rax
mov qword [rbp + 0xb8], r13
xchg r13, rax
xchg rbp, r13
movups xmmword [r13 + 0xc0], xmm0
xchg r13, rbp
xchg r9, rbp
movups xmmword [r9 + 0xd0], xmm0
xchg rbp, r9
movups xmmword [rbp + 0xe0], xmm0
mov rcx, rcx
inc rsi
cmp word [rdi + rsi*2], r15w
jne 0x14013080b
mov dword [rsp - 0x44], esi
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov qword [rbp + 0xf0], rsi
mov dword [rsp - 0x14], esp
lea rcx, [rbp + 0xb8]
call fcn.140017814
mov rdx, r15
cmp qword [rbp + 0xf0], r15
mov dword [rsp - 0x10], 0x5900d0a0
jbe 0x1401308af
sub rdi, rax
mov r8d, 0x3f1a44ec
add r8d, 0x3ec913fe
xor r8d, 0x40c47fd5
sub r8d, 0x3d272640
movzx ecx, r14w
mov dword [rsp - 0x2c], esp
add rdx, r13
and cx, r8w
ror r14d, 3
ror r14d, 3
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
xchg r8, r8
mov word [rax], cx
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x140130873
mov dword [rsp - 0x10], ebx
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x3854f015
add dword [rsp + 0x30], 0xd4b6bf8
sub dword [rsp + 0x30], 0x27b2dcf2
xor dword [rsp + 0x30], 0xa0fa9cb
sub dword [rsp + 0x30], 0x17e2d670
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov dword [rsp - 0x34], esp
mov r9d, 0x7d6c51be
sub r9d, 0x121fac42
sub r9d, 0x2dc98a2c
xor r9d, 0x16b2de00
sub r9d, 0x2b31c4d0
mov r8d, 0x670f9aa4
add r8d, 0x9068814
xor r8d, 0x1993637c
xor r8d, 0x6997414d
mov dword [rsp + 0x20], r13d
xchg rdx, rdx
call fcn.140092720
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
mov r13, r13
cmp rcx, rax
jne 0x14013096d
xor eax, eax
xchg r12, r12
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140130972
call fcn.140098de0
xchg r8, rcx
mov r8, qword [rbp + 0x4e0]
xchg rcx, r8
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov dword [rsp - 0x1c], esi
jne 0x1401309b0
lea rdi, [rbp + 0x4e8]
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebp
jmp 0x1401309b5
call fcn.140098de0
lea rcx, [rsp + 0x60]
test bl, bl
xchg r11, r11
je 0x140130a94
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140092fc0
xchg rcx, rcx
test al, al
je 0x140130a87
xchg rcx, r10
mov r10, qword [rbp + 0x928]
xchg r10, rcx
mov edx, 0x6d9858b1
sub edx, 0x123bd7ab
sub edx, 0x5989c44f
add edx, 0xf8d44e33
call fcn.1400851f0
test rax, rax
xchg r9, r9
je 0x140130a59
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rcx, rbx
xchg r13, rax
mov rdx, r13
xchg r13, rax
call fcn.1400854f0
mov r8, r8
mov ecx, eax
mov edi, r15d
mov rax, qword [rbp + 0x918]
add rcx, qword [rbp + 0x7b0]
xchg r15, r15
xchg r10, rcx
mov qword [rax + 0x28], r10
xchg rcx, r10
jmp 0x140130a70
mov edi, 0x247796ff
add edi, 0x46ee6230
sub edi, 0x63de7e8b
xor edi, 0xc7877ade
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rbx, rcx
call fcn.140098ca0
jmp 0x140130a9b
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x38], 0x17418f7b
call fcn.140092640
mov edi, eax
lea rcx, [rsp + 0x60]
mov rbx, rbx
call fcn.140091880
jmp 0x140130aca
mov edi, 0xb06b191
add edi, 0x4d86679d
xor edi, 0x15489c3b
xor edi, 0x129db04a
xor edi, 0x9f58346a
xchg rbx, r15
mov r15, qword [rsp + 0xa10]
xchg r15, rbx
mov eax, edi
sub rsp, 0x4145dc75
add rsp, 0x4145e645
pop r15
pop r14
xchg rdx, rdx
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]
pop rsi
mov dword [rsp - 0x3c], 0x1b66f9b4
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret