Function at 0x14012f21c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x20], 0x21eec969
xchg rbx, rdx
mov qword [rsp + 0x10], rbx
xchg rbx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov r10, r10
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x8d0]
mov dword [rsp - 0x20], edx
sub rsp, 0x9d0
mov ebx, 0x4e77d8cf
add ebx, 0x1f90959e
xor ebx, 0x6e2bf978
xor ebx, 0x58af8e69
xor ebx, 0x588c1854
lea rcx, [rbp + 0x190]
mov r8d, ebx
mov dword [rsp - 0x34], esi
xor edx, edx
call fcn.140098320
xorps xmm0, xmm0
mov dword [rsp - 0x44], esp
mov dword [rsp + 0x40], 0x282621cd
add dword [rsp + 0x40], 0x3783dd38
xor dword [rsp + 0x40], 0x3ac9b7bd
xor dword [rsp + 0x40], 0x4b8c0d6e
lea rcx, [rbp - 0x80]
xchg rdi, rdi
mov dword [rsp + 0x44], 0x4b59aeb8
add dword [rsp + 0x44], 0x167181f4
sub dword [rsp + 0x44], 0x5bb3780f
add dword [rsp + 0x44], 0x2bd58b36
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x48], 0x2c12f0ea
add dword [rsp + 0x48], 0x1cdf274c
xor dword [rsp + 0x48], 0x1c18977d
sub dword [rsp + 0x48], 0x40bc71a5
add dword [rsp + 0x48], 0x24cd36f0
mov qword [rsp + 0x78], rcx
mov eax, 0x71cb1d2e
xor eax, 0x2f04e2d1
xor eax, 0x1280e69a
sub eax, 0x4c4f1959
xchg rdx, rax
mov qword [rbp - 0x50], rdx
xchg rdx, rax
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x34], 0x3b702c79
xchg rbp, r13
movups xmmword [r13 - 0x70], xmm0
xchg rbp, r13
xchg rdx, rbp
movups xmmword [rdx - 0x60], xmm0
xchg rdx, rbp
cmp rcx, rdx
xchg rbx, rbx
je 0x14012f37b
call fcn.140097d00
xchg rdx, rax
mov rdx, qword [rbp - 0x50]
xchg rdx, rax
xor r15d, r15d
lea rdx, [rbp - 0x80]
mov r9, r9
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
mov ecx, r15d
xchg rbp, rsp
movups xmmword [rsp - 0x80], xmm0
xchg rsp, rbp
lea r13d, [r15 + 1]
xchg rcx, rcx
xchg r14, rbp
movups xmmword [r14 - 0x70], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x60], xmm0
mov rdi, rdi
test rax, rax
je 0x14012f3de
movzx eax, byte [rsp + rcx + 0x40]
mov rsp, rsp
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x50]
jb 0x14012f3bd
mov dword [rsp - 0x18], 0x5bd1a2d4
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.1400881e0
mov dword [rsp - 0x3c], 0x36461094
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
mov esi, 0x7c4cc466
xor esi, 0x5240910d
xor esi, 0x4e7aa2f
xor esi, 0x2aebff74
cmp rcx, rax
jne 0x14012f43a
lea rdi, [rbp - 0x80]
mov dword [rsp - 0x44], 0x76176269
xor eax, eax
mov ecx, esi
rep stosb byte [rdi], al
mov r15, r15
jmp 0x14012f43f
call fcn.140097d00
mov r8, rbx
lea rcx, [rbp + 0x670]
mov dword [rsp - 0x10], ecx
xor edx, edx
call fcn.140098320
xorps xmm0, xmm0
xchg rcx, rcx
mov dword [rsp + 0x40], 0x42d58e3d
xor dword [rsp + 0x40], 0x40e57265
xor dword [rsp + 0x40], 0x5905c5d7
add dword [rsp + 0x40], 0x13b81f40
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x44], 0x56b47906
sub dword [rsp + 0x44], 0xc58df23
add dword [rsp + 0x44], 0xe4ff9ba
xor dword [rsp + 0x44], 0x7606c917
lea rdx, [rbp - 0x40]
mov word [rsp + 0x48], 0x62a0
xor word [rsp + 0x48], 0x1f5a
xor word [rsp + 0x48], 0xce
sub word [rsp + 0x48], 0x7342
add word [rsp + 0x48], 0x38cf
mov qword [rbp - 0x48], rcx
xchg r13, r13
mov eax, 0x317e9cfc
xor eax, 0x55c6120f
sub eax, 0x5bf94e0f
add eax, 0x4e2dabbf
sub eax, 0x56ecec99
xchg rdx, rax
mov qword [rbp - 0x10], rdx
xchg rdx, rax
xchg rbp, r15
movups xmmword [r15 - 0x40], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp - 0x14], esi
xchg r10, rbp
movups xmmword [r10 - 0x20], xmm0
xchg r10, rbp
cmp rcx, rdx
mov r11, r11
je 0x14012f520
call fcn.140097d00
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x18], esi
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
mov rcx, r15
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0x28], esi
xchg rbp, r12
movups xmmword [r12 - 0x30], xmm0
xchg r12, rbp
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg rbp, r9
test rax, rax
mov dword [rsp - 0x40], 0x6bf0fdb6
je 0x14012f57b
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov rbp, rbp
cmp rcx, qword [rbp - 0x10]
jb 0x14012f562
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
xchg r11, r11
call fcn.1400881e0
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
mov rbp, rbp
cmp rcx, rax
jne 0x14012f5bb
lea rdi, [rbp - 0x40]
mov r15, r15
xor eax, eax
xchg rsi, rdx
mov rcx, rdx
xchg rdx, rsi
rep stosb byte [rdi], al
jmp 0x14012f5c0
call fcn.140097d00
xchg r12, r8
mov r12, rbx
xchg r8, r12
lea rcx, [rbp + 0x7a0]
xchg r8, r8
xor edx, edx
call fcn.140098320
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esi
mov dword [rsp + 0x40], 0x5dd3a796
sub dword [rsp + 0x40], 0x289a4404
xor dword [rsp + 0x40], 0x1e900895
add dword [rsp + 0x40], 0x4343edc8
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x33fe74e6
add dword [rsp + 0x44], 0x35f1f7c4
xor dword [rsp + 0x44], 0x128519df
sub dword [rsp + 0x44], 0x52901aeb
lea rdx, [rbp]
xchg rsi, rsi
mov dword [rsp + 0x48], 0x52ae9610
sub dword [rsp + 0x48], 0x3753d005
sub dword [rsp + 0x48], 0x122a891c
add dword [rsp + 0x48], 0x257d20e5
mov word [rsp + 0x4c], 0x41eb
add word [rsp + 0x4c], 0x4be
sub word [rsp + 0x4c], 0x7dd
xor word [rsp + 0x4c], 0x2ccf
add word [rsp + 0x4c], 0x30be
mov eax, 0x170eb73b
xor eax, 0x6ad8fb41
sub eax, 0x5392795a
sub eax, 0x2a43d312
xchg rcx, r14
mov qword [rbp - 8], r14
xchg rcx, r14
xchg r8, rax
mov qword [rbp + 0x30], r8
xchg r8, rax
movups xmmword [rbp], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x28], 0x7fc42838
cmp rcx, rdx
je 0x14012f6c5
call fcn.140097d00
mov rax, qword [rbp + 0x30]
mov dword [rsp - 0x10], ebx
lea rdx, [rbp]
xorps xmm0, xmm0
mov qword [rbp - 8], rdx
xchg r15, r8
mov rcx, r8
xchg r8, r15
xchg rbp, r15
movups xmmword [r15], xmm0
xchg r15, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rbp, rcx
xchg rbp, rcx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbp
test rax, rax
mov rdi, rdi
je 0x14012f71c
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
xchg r12, r12
add rcx, r13
cmp rcx, qword [rbp + 0x30]
jb 0x14012f703
lea rdx, [rbp + 0x7a0]
mov dword [rsp - 0x10], 0x155618e5
lea rcx, [rbp - 8]
call fcn.1400881e0
mov rcx, qword [rbp - 8]
mov dword [rsp - 0x44], esp
lea rax, [rbp]
cmp rcx, rax
jne 0x14012f767
lea rdi, [rbp]
mov dword [rsp - 0x34], 0xb879a9d
xor eax, eax
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
jmp 0x14012f76c
call fcn.140097d00
cmp qword [rbp + 0x1a0], r15
je 0x14013059f
mov dword [rsp - 0x24], ebx
cmp qword [rbp + 0x680], r15
je 0x14013059f
cmp qword [rbp + 0x7b0], r15
je 0x14013059f
mov dword [rsp - 0x1c], ebp
lea rcx, [rsp + 0x40]
call fcn.1400905a0
lea rax, [rbp + 0x2c8]
mov r12d, 0x2ca748d2
xor r12d, 0x29c5ccab
add r12d, 0x2323738
xor r12d, 0x50fa1872
sub r12d, 0x576ea2c3
mov r8d, r12d
mov dword [rsp - 0x18], 0x71bcac7a
mov qword [rbp + 0x2c0], rax
xor edx, edx
lea rcx, [rbp + 0x2c8]
xchg rbp, rbp
call fcn.140098320
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
mov dword [rsp - 0x24], esi
mov r8, rsi
inc r8
cmp byte [rax + r8], r15b
xchg rdx, rdx
jne 0x14012f803
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
call fcn.140090250
mov r15, r15
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
xchg r14, rax
mov qword [rbp + 0x38], r14
xchg r14, rax
xchg rbp, r13
movups xmmword [r13 + 0x40], xmm0
xchg rbp, r13
xchg r8, rdx
mov r8, rsi
xchg r8, rdx
xchg r9, rbp
movups xmmword [r9 + 0x50], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x60], xmm0
inc rdx
mov dword [rsp - 0x18], edi
cmp word [rdi + rdx*2], r15w
jne 0x14012f862
lea rcx, [rbp + 0x38]
xchg rbp, rbp
mov qword [rbp + 0x70], rdx
call fcn.140017bec
mov r14d, 0xf23fafb
xor r14d, 0x3ab88559
add r14d, 0x480f8a7
xor r14d, 0x679f49f1
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov edx, r14d
mov dword [rsp - 0x10], esi
xchg r15, r8
mov r15, r8
xchg r15, r8
mov r9d, 0x19b1f207
add r9d, 0x29b9c9c2
add r9d, 0x338a3646
sub r9d, 0x76f5f110
cmp qword [rbp + 0x70], r15
jbe 0x14012f913
mov rsp, rsp
sub rdi, rax
movzx eax, dx
add r8, r13
and ax, r9w
xchg rdi, rdi
ror edx, 3
ror edx, 1
ror edx, 3
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 0x14012f8e1
mov r9, r9
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x16e3cde9
sub dword [rsp + 0x30], 0xea21d3a
add dword [rsp + 0x30], 0x38d35c26
sub dword [rsp + 0x30], 0x41150c75
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
mov r9d, 0x43bdc6c6
xor r9d, 0x75a7c936
add r9d, 0x1907971b
add r9d, 0x102b9691
sub r9d, 0x5f4d3d1c
mov r8d, 0x749dae98
sub r8d, 0x1f1f1c74
add r8d, 0x9579d84
xor r8d, 0x2faff482
xor r8d, 0x716bdba3
mov dword [rsp + 0x20], r13d
call fcn.1400914b0
xchg r13, r13
xchg rcx, rdx
mov rdx, qword [rbp + 0x38]
xchg rdx, rcx
mov bl, al
mov dword [rsp - 0x28], 0x4053401b
lea rax, [rbp + 0x40]
cmp rcx, rax
jne 0x14012f9d8
mov dword [rsp - 0x1c], 0x34f165e6
xor eax, eax
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
mov dword [rsp - 0xc], 0x207fe521
rep stosb byte [rdi], al
jmp 0x14012f9e0
call fcn.140097d00
mov r10, r10
xchg rdi, rcx
mov rdi, qword [rbp + 0x2c0]
xchg rcx, rdi
lea rax, [rbp + 0x2c8]
mov r8, r8
cmp rcx, rax
jne 0x14012fa16
lea rdi, [rbp + 0x2c8]
xor eax, eax
mov rsp, rsp
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x14012fa1b
call fcn.140097d00
lea rcx, [rsp + 0x40]
test bl, bl
xchg r10, r10
je 0x14012fc80
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov r12, r12
call fcn.140091db0
test al, al
je 0x14012fc78
mov r10, r10
mov rcx, qword [rbp + 0x928]
mov edx, 0x7b36cf79
xor edx, 0x3002fc49
xor edx, 0x4f640a22
add edx, 0xd5f6aec4
mov edi, r15d
xchg rcx, rcx
call fcn.140083f40
test rax, rax
je 0x14012faaa
mov r10, r10
mov rcx, qword [rbp + 0x928]
xchg r12, rax
mov rdx, r12
xchg r12, rax
call fcn.140084260
mov dword [rsp - 0x18], 0x3b02d30a
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012faad
mov rcx, r15
xchg rsp, rax
mov rsp, qword [rbp + 0x918]
xchg rsp, rax
mov edx, 0x7f7c7ceb
sub edx, 0x5ca92717
xor edx, 0x49208d33
add edx, 0x7b9a9e71
mov qword [rax], rcx
xchg r9, rcx
mov r9, qword [rbp + 0x928]
xchg rcx, r9
call fcn.140083f40
xchg r10, r10
test rax, rax
je 0x14012fb19
mov rcx, qword [rbp + 0x928]
mov rdx, rax
mov dword [rsp - 0x3c], esp
call fcn.140084260
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x1c], 0xe07584a
jmp 0x14012fb1c
mov rcx, r15
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x18], ebp
mov edx, 0x73cddd8a
xor edx, 0x39993ae1
xor edx, 0x6cc3c481
sub edx, 0x18ea580c
mov qword [rax + 8], rcx
xchg rcx, r8
mov r8, qword [rbp + 0x928]
xchg r8, rcx
call fcn.140083f40
test rax, rax
mov dword [rsp - 0x1c], edx
je 0x14012fb88
xchg rcx, r10
mov r10, qword [rbp + 0x928]
xchg r10, rcx
mov rdx, rax
call fcn.140084260
mov dword [rsp - 0x18], ebx
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012fb91
xchg r10, r15
mov rcx, r10
xchg r10, r15
mov rax, qword [rbp + 0x918]
mov edx, 0x5e08214c
sub edx, 0x3a2ed8f9
add edx, 0x5208dbe9
add edx, 0x265d78e7
xchg rcx, rbp
mov qword [rax + 0x10], rbp
xchg rcx, rbp
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x20], edx
call fcn.140083f40
test rax, rax
je 0x14012fbfb
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x44], ecx
mov rdx, rax
call fcn.140084260
mov ecx, eax
mov dword [rsp - 0x20], 0xa054b19
add rcx, qword [rbp + 0x1a0]
jmp 0x14012fbfe
mov rcx, r15
mov rax, qword [rbp + 0x918]
mov qword [rax + 0x18], rcx
mov dword [rsp - 0x40], 0x5d1478a4
mov rax, qword [rbp + 0x918]
cmp qword [rax], r15
je 0x14012fc46
xchg r10, r10
cmp qword [rax + 8], r15
je 0x14012fc46
cmp qword [rax + 0x10], r15
je 0x14012fc46
mov dword [rsp - 0x3c], edx
cmp qword [rax + 0x18], r15
jne 0x14012fc63
mov edi, 0x704fc1b8
sub edi, 0x209c803d
add edi, 0x28e5cb4c
xor edi, 0x4f683cb6
add edi, 0x880ed009
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x18], esp
call fcn.140097bd0
jmp 0x14012fc87
lea rcx, [rsp + 0x40]
xchg r11, r11
call fcn.1400913c0
mov edi, eax
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x2c], 0x16531c3b
call fcn.1400905d0
test edi, edi
js 0x1401305b6
mov dword [rsp - 0x44], ebp
lea rcx, [rsp + 0x60]
call fcn.1400905a0
lea rax, [rbp + 0x3d8]
mov rbp, rbp
xchg r12, r10
mov r8, r10
xchg r12, r10
xor edx, edx
mov r11, r11
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
call fcn.140098320
mov r11, r11
lea rax, [rbp + 0x698]
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
inc r8
mov dword [rsp - 0x10], 0x3951ea8d
cmp byte [rax + r8], r15b
jne 0x14012fced
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
mov rdi, rdi
call fcn.140090250
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
mov r13, r13
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
xchg rbp, r12
movups xmmword [r12 + 0x80], xmm0
xchg r12, rbp
mov rdx, rsi
mov dword [rsp - 0x14], ecx
movups xmmword [rbp + 0x90], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0xa0], xmm0
xchg rsi, rbp
inc rdx
mov rbx, rbx
cmp word [rdi + rdx*2], r15w
jne 0x14012fd5a
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
mov dword [rsp - 0xc], esp
call fcn.140017bec
mov edx, r14d
xchg r15, r8
mov r15, r8
xchg r15, r8
cmp qword [rbp + 0xb0], r15
jbe 0x14012fdee
xchg r12, r12
sub rdi, rax
mov r9d, 0x5bb75abb
xor r9d, 0x58b0fe95
add r9d, 0x37ce17bf
sub r9d, 0x3ad5baee
movzx ecx, dx
mov r11, r11
add r8, r13
and cx, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0x44], 0xc31bec7
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x14012fdb9
mov byte [rsp + 0x38], r13b
xchg r13, r13
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x32e1b121
add dword [rsp + 0x30], 0x16caaba8
xor dword [rsp + 0x30], 0x40c3437e
sub dword [rsp + 0x30], 0x96f1f57
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x34], 0x4983aaa6
mov dword [rsp + 0x28], r13d
mov r9d, 0x5fb62352
sub r9d, 0x56e5ce87
add r9d, 0x30d2b00b
xor r9d, 0x39a30456
mov r8d, 0x49823de5
sub r8d, 0x3c1a1b22
add r8d, 0x159e8d66
sub r8d, 0x223b2c20
xor r8d, 0xd98480
mov dword [rsp + 0x20], r13d
call fcn.1400914b0
mov r8, r8
mov rcx, qword [rbp + 0x78]
mov bl, al
lea rax, [rbp + 0x80]
mov dword [rsp - 0x24], ebp
cmp rcx, rax
jne 0x14012feab
xor eax, eax
mov dword [rsp - 0x28], 0x5e024457
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14012feb0
call fcn.140097d00
xchg r13, rcx
mov r13, qword [rbp + 0x3d0]
xchg r13, rcx
lea rax, [rbp + 0x3d8]
cmp rcx, rax
xchg r10, r10
jne 0x14012fee9
lea rdi, [rbp + 0x3d8]
xor eax, eax
xchg rdi, rcx
mov rdi, r12
xchg rcx, rdi
rep stosb byte [rdi], al
jmp 0x14012feee
call fcn.140097d00
lea rcx, [rsp + 0x60]
mov dword [rsp - 0xc], esi
test bl, bl
je 0x14013021b
lea r8, [rbp + 0x920]
mov dword [rsp - 0x18], 0x3320e1ed
lea rdx, [rbp + 0x928]
call fcn.140091db0
test al, al
je 0x140130213
xchg r8, r8
lea rax, [0x140014848]
mov dword [rsp + 0x40], 0x63b6a259
xor dword [rsp + 0x40], 0x6514e9b4
sub dword [rsp + 0x40], 0x6289beb
xor dword [rsp + 0x40], 0x736a548
add dword [rsp + 0x40], 0xa20a11d3
xchg rsi, rax
mov qword [rbp + 0x110], rsi
xchg rsi, rax
mov r8d, 0x144a0228
sub r8d, 0xf3cfb9f
add r8d, 0x6ebcbe22
xor r8d, 0x28b915d7
xor r8d, 0x5b70d15c
lea rax, [rbp + 0x928]
xchg rsp, r8
mov qword [rbp + 0x188], rsp
xchg r8, rsp
xchg rsi, rax
mov qword [rbp + 0x118], rsi
xchg rsi, rax
xchg r8, r15
mov rdx, r8
xchg r8, r15
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x4d69e7aa
xor dword [rsp + 0x44], 0x1c474ac
add dword [rsp + 0x44], 0x1a591a94
xor dword [rsp + 0x44], 0xbf4e09c8
xchg rsp, rax
mov qword [rbp + 0x120], rsp
xchg rsp, rax
lea r12d, [r8 - 8]
xchg rdx, rdx
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x4f891ccb
xor dword [rsp + 0x48], 0x14fc0e85
sub dword [rsp + 0x48], 0x386789b0
xor dword [rsp + 0x48], 0x51a1f5eb
xor dword [rsp + 0x48], 0x712dff92
mov qword [rbp + 0x128], rax
mov dword [rsp + 0x4c], 0x2a8b4aaf
add dword [rsp + 0x4c], 0x4b3db080
sub dword [rsp + 0x4c], 0x1af1b11b
xor dword [rsp + 0x4c], 0x630c0e1b
add dword [rsp + 0x4c], 0x9176c8f7
mov dword [rsp + 0x50], 0x1b2ecfa6
add dword [rsp + 0x50], 0x4cb36a82
xor dword [rsp + 0x50], 0x33a78157
sub dword [rsp + 0x50], 0x89fe903
mov dword [rsp + 0x54], 0x2b6150f2
add dword [rsp + 0x54], 0x2fc0f521
sub dword [rsp + 0x54], 0x44f22819
xor dword [rsp + 0x54], 0x5da47f45
xor dword [rsp + 0x54], 0xbcd24129
mov ecx, edx
mov eax, 0x2e00dc3d
add eax, 0x357dd4e6
add eax, 0x1a22a2cb
xor eax, 0x5dc834bb
rol eax, cl
mov dword [rsp - 0x40], 0x20c562bb
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
cmp rdx, r12
mov r12, r12
jb 0x140130088
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
xchg rdi, rbx
mov rdi, qword [rbp + 0x928]
xchg rbx, rdi
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x44], edx
mov qword [rbp + 0x668], r8
call fcn.14012b968
lea rax, [rbp + 0x5f0]
mov r9d, 0x67a6e2a2
sub r9d, 0x3291ad55
add r9d, 0x378d3
sub r9d, 0x3336ea99
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xf8]
mov edx, edi
mov rbx, rbx
mov qword [rsp + 0x20], r12
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140132ea0
xchg rdx, rax
mov rdx, qword [rbp + 0x188]
xchg rdx, rax
cmp rax, 0x78
xchg r12, r12
jbe 0x140130177
mov rcx, qword [rbp + 0x110]
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
mov rbx, rbx
mov rcx, qword [rbp + 0x110]
call fcn.140097d00
jmp 0x14013019a
test rax, rax
je 0x14013019a
xchg rsi, rax
mov rsi, qword [rbp + 0x110]
xchg rsi, rax
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x3c], ebp
xor edx, edx
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
mov dword [rsp - 0x20], ecx
xchg rbp, r12
mov rcx, rbp
xchg rbp, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x44], edi
mov rax, qword [rbp + 0x918]
xchg rcx, r13
mov r13, qword [rax + 0x20]
xchg rcx, r13
neg rcx
mov dword [rsp - 0x30], ebp
mov rcx, qword [rbp + 0x928]
sbb edi, edi
not edi
and edi, 0xc000007a
mov dword [rsp - 0x34], 0x5221077f
call fcn.140097bd0
mov r12d, 0x1935594e
add r12d, 0x38e11a67
xor r12d, 0xef3ee60
sub r12d, 0xcf5e717
sub r12d, 0x4fefb5be
jmp 0x140130222
lea rcx, [rsp + 0x60]
mov rdi, rdi
call fcn.1400913c0
mov edi, eax
lea rcx, [rsp + 0x60]
mov rsp, rsp
call fcn.1400905d0
test edi, edi
js 0x1401305b6
mov dword [rsp - 0x18], 0x1419c969
lea rcx, [rsp + 0x60]
call fcn.1400905a0
lea rax, [rbp + 0x4e8]
xchg r9, r12
mov r8, r9
xchg r9, r12
xor edx, edx
mov qword [rbp + 0x4e0], rax
mov dword [rsp - 0x14], edx
lea rcx, [rbp + 0x4e8]
call fcn.140098320
lea rax, [rbp + 0x7c8]
mov r10, r10
xchg r8, r9
mov r9, rsi
xchg r8, r9
inc r8
mov r8, r8
cmp byte [rax + r8], r15b
jne 0x140130285
lea rdx, [rbp + 0x7c8]
xchg r12, r12
lea rcx, [rbp + 0x4e0]
call fcn.140090250
xchg rdi, r15
mov r15, qword [rbp + 0x4e0]
xchg r15, rdi
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
xchg r14, rax
mov qword [rbp + 0xb8], r14
xchg r14, rax
xchg rbp, rbx
movups xmmword [rbx + 0xc0], xmm0
xchg rbx, rbp
xchg rdi, rbp
movups xmmword [rdi + 0xd0], xmm0
xchg rbp, rdi
xchg rbx, rbp
movups xmmword [rbx + 0xe0], xmm0
xchg rbp, rbx
inc rsi
mov rdx, rdx
cmp word [rdi + rsi*2], r15w
jne 0x1401302f4
mov rdx, rsi
mov qword [rbp + 0xf0], rsi
mov dword [rsp - 0x3c], 0x78bc6c67
lea rcx, [rbp + 0xb8]
call fcn.140017bec
mov rdx, r15
cmp qword [rbp + 0xf0], r15
mov dword [rsp - 0x1c], 0x694207ac
jbe 0x140130391
sub rdi, rax
mov r8d, 0x401c721e
xor r8d, 0x4cdd1cc8
add r8d, 0x27f35be0
sub r8d, 0x34b4c9b7
movzx ecx, r14w
add rdx, r13
mov r8, r8
and cx, r8w
ror r14d, 7
ror r14d, 1
xor cx, word [rdi + rax]
mov r10, r10
mov word [rax], cx
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
mov dword [rsp - 0x1c], 0x43def98d
jb 0x140130359
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x594e8b7a
sub dword [rsp + 0x30], 0x3a3b7cfd
add dword [rsp + 0x30], 0x679ee38
xor dword [rsp + 0x30], 0x79a06ffb
sub dword [rsp + 0x30], 0x5c2c92ee
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x30], 0x6710d82c
mov dword [rsp + 0x28], r13d
mov r9d, 0x38670cb8
xor r9d, 0x3e13956f
add r9d, 0x70fe818c
sub r9d, 0x77731ae3
mov r8d, 0x61a1a97f
sub r8d, 0x277116bd
add r8d, 0x9e1c734
xor r8d, 0x5dda7ba2
sub r8d, 0x19b621cb
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x10], ebp
call fcn.1400914b0
xchg r13, rcx
mov r13, qword [rbp + 0xb8]
xchg rcx, r13
mov bl, al
mov r9, r9
lea rax, [rbp + 0xc0]
cmp rcx, rax
jne 0x14013045d
xchg r9, r9
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
xchg rdx, rdx
rep stosb byte [rdi], al
jmp 0x140130462
call fcn.140097d00
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
mov r12, r12
cmp rcx, rax
jne 0x140130498
lea rdi, [rbp + 0x4e8]
mov r12, r12
xor eax, eax
xchg r14, rcx
mov r14, r12
xchg rcx, r14
rep stosb byte [rdi], al
jmp 0x1401304a0
call fcn.140097d00
mov rbp, rbp
lea rcx, [rsp + 0x60]
test bl, bl
je 0x14013057d
xchg rsp, rsp
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140091db0
test al, al
mov rdx, rdx
je 0x140130578
xchg rcx, rdi
mov rdi, qword [rbp + 0x928]
xchg rdi, rcx
mov edx, 0x18df2232
xor edx, 0x6ec8fbf4
xor edx, 0x4644731e
sub edx, 0x9b86e21
add edx, 0xd40bce33
call fcn.140083f40
test rax, rax
je 0x14013054d
mov dword [rsp - 0x44], ebx
xchg rcx, rdi
mov rdi, qword [rbp + 0x928]
xchg rcx, rdi
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
call fcn.140084260
mov dword [rsp - 0x30], 0x46ed6b3a
mov ecx, eax
mov edi, r15d
xchg r12, rax
mov r12, qword [rbp + 0x918]
xchg r12, rax
add rcx, qword [rbp + 0x7b0]
mov qword [rax + 0x28], rcx
jmp 0x140130564
mov edi, 0xccb3aa9
add edi, 0x5ed4b5ae
xor edi, 0x3e1ce7ea
xor edi, 0x958317c7
mov rcx, qword [rbp + 0x928]
call fcn.140097bd0
xchg rdx, rdx
jmp 0x140130588
lea rcx, [rsp + 0x60]
call fcn.1400913c0
mov dword [rsp - 0x24], ecx
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.1400905d0
mov dword [rsp - 0x28], 0x26b8b5d3
jmp 0x1401305b6
mov edi, 0x5b88a90c
xor edi, 0x79c2805c
add edi, 0x489754c1
xor edi, 0xaae17f24
xchg rbx, r12
mov r12, qword [rsp + 0xa10]
xchg rbx, r12
mov eax, edi
mov dword [rsp - 0x1c], edx
add rsp, 0x18954dbf
sub rsp, 0x189543ef
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x44], 0x5b19f0a2
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret