Function at 0x14012f1dc
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 8], r9
xchg rbx, r9
xchg r8, rdx
mov qword [rsp + 0x10], r8
xchg rdx, r8
push rbp
xchg rcx, rcx
push rsi
push rdi
push rdi
mov qword [rsp], r12
push r13
mov dword [rsp - 0x28], 0x50637d9f
push r14
nop
push 0x5f7d3f99
mov qword [rsp], r15
lea rbp, [rsp - 0x8d0]
mov rdx, rdx
sub rsp, 0x7c5d30f0
add rsp, 0x7c5d2720
mov ebx, 0x48d82056
sub ebx, 0x29d761bd
xor ebx, 0x294c2873
sub ebx, 0x30a70211
xor ebx, 0x5a595f1
lea rcx, [rbp + 0x190]
mov r8d, ebx
mov r14, r14
xor edx, edx
call fcn.140098f00
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0xcfe1ebc
mov dword [rsp + 0x40], 0x1bec8a6d
add dword [rsp + 0x40], 0x3752c354
xor dword [rsp + 0x40], 0x2ad06240
sub dword [rsp + 0x40], 0x6a23cb2d
add dword [rsp + 0x40], 0x3dee383
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x44], 0xac80d42
xor dword [rsp + 0x44], 0x5d0e3689
sub dword [rsp + 0x44], 0x33aaa30d
xor dword [rsp + 0x44], 0xb64b596
sub dword [rsp + 0x44], 0x22d3eb56
lea rdx, [rbp - 0x80]
xchg rcx, rcx
mov dword [rsp + 0x48], 0x44907f1
xor dword [rsp + 0x48], 0x6108d616
xor dword [rsp + 0x48], 0x5ff329e3
sub dword [rsp + 0x48], 0x34f5a16d
mov qword [rsp + 0x78], rcx
mov eax, 0x4cf70d54
xor eax, 0x674bac92
add eax, 0x46b2472
xor eax, 0x3027c634
mov qword [rbp - 0x50], rax
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x70], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x60], xmm0
xchg r15, rbp
cmp rcx, rdx
mov dword [rsp - 0x40], esi
je 0x14012f334
call fcn.140098930
xchg rdx, rax
mov rdx, qword [rbp - 0x50]
xchg rdx, rax
xor r15d, r15d
xchg r8, r8
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
mov ecx, r15d
mov dword [rsp - 0x28], 0x21c3a517
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm0
xchg rdx, rbp
lea r13d, [r15 + 1]
mov dword [rsp - 0x44], ecx
xchg r13, rbp
movups xmmword [r13 - 0x70], xmm0
xchg r13, rbp
xchg r8, rbp
movups xmmword [r8 - 0x60], xmm0
xchg rbp, r8
test rax, rax
je 0x14012f3a3
mov dword [rsp - 0x44], 0x6888aec5
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov rsp, rsp
cmp rcx, qword [rbp - 0x50]
jb 0x14012f38a
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x40], edx
call fcn.140088fb0
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
mov esi, 0x38b5f37d
add esi, 0x1aff6b3d
sub esi, 0x2556c5bd
xor esi, 0x2e5e98cd
cmp rcx, rax
xchg r9, r9
jne 0x14012f3fb
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
mov dword [rsp - 0x38], 0x4541445a
rep stosb byte [rdi], al
jmp 0x14012f400
call fcn.140098930
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rcx, [rbp + 0x670]
mov dword [rsp - 0x24], esi
xor edx, edx
call fcn.140098f00
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x3043972e
sub dword [rsp + 0x40], 0x2b21eac2
add dword [rsp + 0x40], 0x63b8e0e0
sub dword [rsp + 0x40], 0x2c140d03
xor dword [rsp + 0x40], 0x6f6dda87
lea rcx, [rbp - 0x40]
xchg rsp, rsp
mov dword [rsp + 0x44], 0x752c672d
sub dword [rsp + 0x44], 0x73d012d
sub dword [rsp + 0x44], 0x1e9b8f4
xor dword [rsp + 0x44], 0x43073785
sub dword [rsp + 0x44], 0x1b1741fe
lea rdx, [rbp - 0x40]
mov word [rsp + 0x48], 0x7e8c
xor word [rsp + 0x48], 0x2baa
sub word [rsp + 0x48], 0x2e3c
sub word [rsp + 0x48], 0x29
add word [rsp + 0x48], 0x19ff
mov qword [rbp - 0x48], rcx
mov dword [rsp - 0x24], edi
mov eax, 0x7c5d5e3a
xor eax, 0x12fecf16
xor eax, 0x59b7ed37
xor eax, 0x37147c11
xchg r9, rax
mov qword [rbp - 0x10], r9
xchg r9, rax
xchg r9, rbp
movups xmmword [r9 - 0x40], xmm0
xchg r9, rbp
xchg rbp, r8
movups xmmword [r8 - 0x30], xmm0
xchg r8, rbp
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
cmp rcx, rdx
je 0x14012f4fa
mov dword [rsp - 0x18], 0x20fb724a
call fcn.140098930
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x1cbb8f7d
mov qword [rbp - 0x48], rdx
xchg rcx, rsi
mov rsi, r15
xchg rsi, rcx
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0xc], ebp
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rbp, rsp
xchg rbp, r11
movups xmmword [r11 - 0x20], xmm0
xchg rbp, r11
test rax, rax
je 0x14012f563
mov dword [rsp - 0x38], 0x161970d4
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x38], 0x31bea245
cmp rcx, qword [rbp - 0x10]
jb 0x14012f545
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
xchg r12, r12
call fcn.140088fb0
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
mov dword [rsp - 0x14], edx
cmp rcx, rax
jne 0x14012f5a7
lea rdi, [rbp - 0x40]
xor eax, eax
xchg rdx, rdx
xchg rsi, r9
mov rcx, r9
xchg r9, rsi
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14012f5ac
call fcn.140098930
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rcx, [rbp + 0x7a0]
mov dword [rsp - 0xc], 0x35c43b19
xor edx, edx
call fcn.140098f00
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x4e647b55
mov dword [rsp + 0x40], 0x200e75aa
add dword [rsp + 0x40], 0x36ae132a
sub dword [rsp + 0x40], 0x29e4316a
xor dword [rsp + 0x40], 0x7f730da4
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x554c05ad
xor dword [rsp + 0x44], 0x4f94f7f9
add dword [rsp + 0x44], 0xbf06e9c
xor dword [rsp + 0x44], 0x7404889d
sub dword [rsp + 0x44], 0x3d2a8fe2
lea rdx, [rbp]
mov r12, r12
mov dword [rsp + 0x48], 0xb99f80a
add dword [rsp + 0x48], 0x66115ccf
xor dword [rsp + 0x48], 0x1d7a56aa
xor dword [rsp + 0x48], 0x52878982
sub dword [rsp + 0x48], 0x2a6b2c1c
mov word [rsp + 0x4c], 0x36c2
xor word [rsp + 0x4c], 0x25d
sub word [rsp + 0x4c], 0x15aa
xor word [rsp + 0x4c], 0x5e35
mov eax, 0x5f6e31c0
sub eax, 0x314f3640
sub eax, 0x1f133309
xor eax, 0xf0bc879
xchg rcx, r8
mov qword [rbp - 8], r8
xchg rcx, r8
xchg r9, rax
mov qword [rbp + 0x30], r9
xchg r9, rax
xchg rbp, rsp
movups xmmword [rsp], xmm0
xchg rsp, rbp
xchg r12, rbp
movups xmmword [r12 + 0x10], xmm0
xchg rbp, r12
xchg r9, rbp
movups xmmword [r9 + 0x20], xmm0
xchg rbp, r9
cmp rcx, rdx
je 0x14012f6ce
mov dword [rsp - 0x24], 0x67579128
call fcn.140098930
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
xorps xmm0, xmm0
mov r13, r13
xchg rsi, rdx
mov qword [rbp - 8], rsi
xchg rsi, rdx
xchg r15, rsp
mov rcx, rsp
xchg r15, rsp
xchg rsi, rbp
movups xmmword [rsi], xmm0
xchg rsi, rbp
xchg r9, rbp
movups xmmword [r9 + 0x10], xmm0
xchg rbp, r9
xchg r10, rbp
movups xmmword [r10 + 0x20], xmm0
xchg rbp, r10
test rax, rax
je 0x14012f734
mov dword [rsp - 0x24], 0x4ec3548c
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x30]
mov rcx, rcx
jb 0x14012f71b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
mov rbx, rbx
call fcn.140088fb0
mov rcx, qword [rbp - 8]
lea rax, [rbp]
mov dword [rsp - 0x2c], ebp
cmp rcx, rax
jne 0x14012f778
lea rdi, [rbp]
xor eax, eax
xchg rsp, rsp
xchg r12, rsi
mov rcx, r12
xchg r12, rsi
rep stosb byte [rdi], al
mov r11, r11
jmp 0x14012f77d
call fcn.140098930
cmp qword [rbp + 0x1a0], r15
je 0x1401305da
mov rsi, rsi
cmp qword [rbp + 0x680], r15
je 0x1401305da
cmp qword [rbp + 0x7b0], r15
mov dword [rsp - 0x34], 0x36448e8e
je 0x1401305da
lea rcx, [rsp + 0x40]
call fcn.1400911f0
lea rax, [rbp + 0x2c8]
mov dword [rsp - 0xc], 0x4d30b786
mov r12d, 0x7ae48bec
sub r12d, 0x5d95c989
xor r12d, 0x3369e24
xor r12d, 0x34af5888
xor r12d, 0x2ad705cf
mov r8d, r12d
xchg r9, r9
mov qword [rbp + 0x2c0], rax
xor edx, edx
lea rcx, [rbp + 0x2c8]
mov r9, r9
call fcn.140098f00
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
mov r9, r9
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
inc r8
mov dword [rsp - 0x10], edi
cmp byte [rax + r8], r15b
jne 0x14012f81f
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
mov dword [rsp - 0x38], esp
call fcn.140090e60
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
mov rdi, rdi
xchg r9, rax
mov qword [rbp + 0x38], r9
xchg r9, rax
movups xmmword [rbp + 0x40], xmm0
xchg rbx, rbx
xchg rdx, r10
mov r10, rsi
xchg r10, rdx
movups xmmword [rbp + 0x50], xmm0
xchg r14, r14
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg r15, rbp
inc rdx
mov dword [rsp - 0x14], 0x5fe5144
cmp word [rdi + rdx*2], r15w
jne 0x14012f882
lea rcx, [rbp + 0x38]
mov dword [rsp - 0x18], esp
mov qword [rbp + 0x70], rdx
call fcn.14001791c
mov r14d, 0x59b77f77
sub r14d, 0x41bdf377
sub r14d, 0x1105f19e
xor r14d, 0x6636a9db
mov rcx, rax
mov edx, r14d
mov r8, r15
mov dword [rsp - 0x1c], ebx
mov r9d, 0x7af305fa
sub r9d, 0x219506cd
sub r9d, 0x1baf6448
xor r9d, 0x4ecd802e
sub r9d, 0x736319cc
cmp qword [rbp + 0x70], r15
mov dword [rsp - 0x18], esp
jbe 0x14012f92f
sub rdi, rax
movzx eax, dx
add r8, r13
mov r15, r15
and ax, r9w
ror edx, 7
ror edx, 1
xor ax, word [rdi + rcx]
mov word [rcx], ax
mov dword [rsp - 0x14], ebx
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x14012f904
mov byte [rsp + 0x38], r13b
mov rdi, rdi
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x7a2e81bf
xor dword [rsp + 0x30], 0x7379edac
add dword [rsp + 0x30], 0x67bef1fa
xor dword [rsp + 0x30], 0x71165e6d
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
mov r9d, 0x234abcbf
add r9d, 0x66f3965
xor r9d, 0xaee01f5
sub r9d, 0x2357f751
mov r8d, 0x7484dc6c
sub r8d, 0x174ef7d3
add r8d, 0xe3b0d0c
sub r8d, 0x6b5ef11c
mov dword [rsp + 0x20], r13d
call fcn.140092120
mov dword [rsp - 0x34], edx
xchg rcx, rsi
mov rsi, qword [rbp + 0x38]
xchg rsi, rcx
mov bl, al
xchg rsi, rsi
lea rax, [rbp + 0x40]
cmp rcx, rax
jne 0x14012f9e1
xor eax, eax
mov dword [rsp - 0x18], 0x683e1f90
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esp
jmp 0x14012f9e6
call fcn.140098930
mov rcx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
xchg r10, r10
cmp rcx, rax
jne 0x14012fa1a
lea rdi, [rbp + 0x2c8]
mov r11, r11
xor eax, eax
mov rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esi
jmp 0x14012fa1f
call fcn.140098930
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x38], esi
test bl, bl
je 0x14012fca4
lea r8, [rbp + 0x920]
xchg r15, r15
lea rdx, [rbp + 0x928]
call fcn.140092a40
test al, al
mov dword [rsp - 0x14], ebx
je 0x14012fc9f
mov rcx, qword [rbp + 0x928]
mov edx, 0x1f82265c
xor edx, 0x7b0580e4
xor edx, 0x7f97fed6
sub edx, 0x139ebafe
xor edx, 0xdd377aa6
mov edi, r15d
call fcn.140084db0
mov dword [rsp - 0x40], esi
test rax, rax
je 0x14012fab4
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x3c], ecx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400850e0
mov dword [rsp - 0x14], edi
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012fabd
xchg rbp, r15
mov rcx, rbp
xchg r15, rbp
xchg r13, rax
mov r13, qword [rbp + 0x918]
xchg r13, rax
mov edx, 0x40f3d438
add edx, 0x2120370d
sub edx, 0x3f91525e
add edx, 0xc50bbe71
mov qword [rax], rcx
xchg rdx, rdx
mov rcx, qword [rbp + 0x928]
call fcn.140084db0
test rax, rax
mov rsp, rsp
je 0x14012fb27
xchg r8, rcx
mov r8, qword [rbp + 0x928]
xchg rcx, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400850e0
xchg r13, r13
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012fb30
xchg r12, r15
mov rcx, r12
xchg r12, r15
mov rax, qword [rbp + 0x918]
mov edx, 0x7af41bc7
sub edx, 0x537d5152
add edx, 0x2acda8fc
sub edx, 0x4497a793
xchg rcx, rdi
mov qword [rax + 8], rdi
xchg rdi, rcx
xchg rcx, r10
mov r10, qword [rbp + 0x928]
xchg rcx, r10
call fcn.140084db0
test rax, rax
mov dword [rsp - 0x18], 0x2056e5e4
je 0x14012fba4
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400850e0
mov ecx, eax
mov dword [rsp - 0x30], 0x2543dcd
add rcx, qword [rbp + 0x1a0]
jmp 0x14012fbad
xchg r15, r14
mov rcx, r14
xchg r15, r14
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x30], esi
mov edx, 0x74a77227
sub edx, 0x444691e2
xor edx, 0x25365b4
xor edx, 0x8c1bbd8
xor edx, 0xa6cda30a
mov qword [rax + 0x10], rcx
mov r11, r11
mov rcx, qword [rbp + 0x928]
call fcn.140084db0
test rax, rax
je 0x14012fc1a
mov dword [rsp - 0x24], esi
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400850e0
mov dword [rsp - 0x38], edi
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012fc23
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg rsi, rax
mov rsi, qword [rbp + 0x918]
xchg rsi, rax
xchg rcx, rdx
mov qword [rax + 0x18], rdx
xchg rdx, rcx
mov rax, qword [rbp + 0x918]
cmp qword [rax], r15
mov rdi, rdi
je 0x14012fc71
cmp qword [rax + 8], r15
je 0x14012fc71
mov dword [rsp - 0x28], ebp
cmp qword [rax + 0x10], r15
je 0x14012fc71
cmp qword [rax + 0x18], r15
jne 0x14012fc88
mov dword [rsp - 0x3c], esi
mov edi, 0x62d26c2c
sub edi, 0x45fdd7cb
add edi, 0x2bb2b984
xor edi, 0x88874d9f
xchg rcx, rbx
mov rbx, qword [rbp + 0x928]
xchg rcx, rbx
call fcn.1400987f0
jmp 0x14012fcb3
lea rcx, [rsp + 0x40]
call fcn.140092040
mov dword [rsp - 0x2c], 0x63c7a086
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.140091210
test edi, edi
mov dword [rsp - 0x30], ebp
js 0x1401305f1
lea rcx, [rsp + 0x60]
call fcn.1400911f0
lea rax, [rbp + 0x3d8]
xchg r15, r15
xchg r12, rcx
mov r8, rcx
xchg r12, rcx
xor edx, edx
mov dword [rsp - 0x18], 0x1494c5c1
xchg rsp, rax
mov qword [rbp + 0x3d0], rsp
xchg rsp, rax
lea rcx, [rbp + 0x3d8]
call fcn.140098f00
xchg r11, r11
lea rax, [rbp + 0x698]
xchg rdi, r8
mov rdi, rsi
xchg rdi, r8
inc r8
cmp byte [rax + r8], r15b
xchg r10, r10
jne 0x14012fd1a
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
mov r14, r14
call fcn.140090e60
xchg rdx, rdi
mov rdx, qword [rbp + 0x3d0]
xchg rdx, rdi
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
xchg rbx, rbx
mov qword [rbp + 0x78], rax
movups xmmword [rbp + 0x80], xmm0
xchg rdx, rdi
mov rdi, rsi
xchg rdi, rdx
xchg rbp, rsi
movups xmmword [rsi + 0x90], xmm0
xchg rsi, rbp
xchg rbp, rcx
movups xmmword [rcx + 0xa0], xmm0
xchg rcx, rbp
inc rdx
cmp word [rdi + rdx*2], r15w
mov r13, r13
jne 0x14012fd88
lea rcx, [rbp + 0x78]
xchg r8, rdx
mov qword [rbp + 0xb0], r8
xchg rdx, r8
call fcn.14001791c
mov rdx, rdx
mov edx, r14d
xchg rsi, r15
mov r8, rsi
xchg rsi, r15
cmp qword [rbp + 0xb0], r15
jbe 0x14012fe34
mov dword [rsp - 0x28], 0x6b1fcae6
sub rdi, rax
mov r9d, 0x6527c25a
sub r9d, 0xf048783
add r9d, 0x1ab821c5
xor r9d, 0x734bfe83
sub r9d, 0x390a120
movzx ecx, dx
add r8, r13
mov dword [rsp - 0x20], 0x3bcffcff
and cx, r9w
ror edx, 1
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
xchg r11, r11
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
mov dword [rsp - 0x40], ebp
jb 0x14012fdf8
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp - 0x28], 0x167bddbf
mov dword [rsp + 0x30], 0x185e900d
add dword [rsp + 0x30], 0x59165aef
sub dword [rsp + 0x30], 0x61b77de9
sub dword [rsp + 0x30], 0xfbd6cb3
lea rcx, [rsp + 0x60]
xchg r8, r8
mov dword [rsp + 0x28], r13d
mov r9d, 0xeeac67c
add r9d, 0x3535c95f
add r9d, 0x2efa4606
sub r9d, 0x63c2d74d
xor r9d, 0xf57fe14
mov r8d, 0x5ee165a1
sub r8d, 0x472447ad
add r8d, 0x3fe02af
add r8d, 0x208e1f89
xor r8d, 0x3c5b40a5
mov dword [rsp + 0x20], r13d
mov rsi, rsi
call fcn.140092120
mov rcx, qword [rbp + 0x78]
mov bl, al
mov rbx, rbx
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x14012fef2
xor eax, eax
mov rdx, rdx
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14012fef7
call fcn.140098930
mov rcx, qword [rbp + 0x3d0]
mov r15, r15
lea rax, [rbp + 0x3d8]
cmp rcx, rax
jne 0x14012ff2e
mov dword [rsp - 0x3c], ebp
lea rdi, [rbp + 0x3d8]
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
jmp 0x14012ff36
call fcn.140098930
xchg rbp, rbp
lea rcx, [rsp + 0x60]
test bl, bl
je 0x14013025a
lea r8, [rbp + 0x920]
xchg rsp, rsp
lea rdx, [rbp + 0x928]
call fcn.140092a40
test al, al
je 0x14013024d
mov rcx, rcx
lea rax, [0x140014818]
mov dword [rsp + 0x40], 0x7ccbbaad
sub dword [rsp + 0x40], 0x1b451393
xor dword [rsp + 0x40], 0x3a4f006c
add dword [rsp + 0x40], 0x2fff4883
xchg r15, rax
mov qword [rbp + 0x110], r15
xchg r15, rax
mov r8d, 0x6f4cb0f8
xor r8d, 0x7a051a11
add r8d, 0x1a211548
sub r8d, 0x2f6ac011
lea rax, [rbp + 0x928]
mov qword [rbp + 0x188], r8
xchg rdi, rax
mov qword [rbp + 0x118], rdi
xchg rdi, rax
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x568b55cb
xor dword [rsp + 0x44], 0x454e4474
xor dword [rsp + 0x44], 0x1aeb6c8
sub dword [rsp + 0x44], 0x1df8004
xor dword [rsp + 0x44], 0xe5d20864
xchg r12, rax
mov qword [rbp + 0x120], r12
xchg r12, rax
lea r12d, [r8 - 8]
mov dword [rsp - 0xc], esp
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x381e3af4
sub dword [rsp + 0x48], 0x2c024df8
add dword [rsp + 0x48], 0x6c80f755
sub dword [rsp + 0x48], 0x4e5a7c30
add dword [rsp + 0x48], 0xa7a5ce9c
xchg rsi, rax
mov qword [rbp + 0x128], rsi
xchg rsi, rax
mov dword [rsp + 0x4c], 0x41324a0a
sub dword [rsp + 0x4c], 0x84b5acc
sub dword [rsp + 0x4c], 0x2010d5ac
sub dword [rsp + 0x4c], 0x169ffaf4
add dword [rsp + 0x4c], 0xea8b2604
mov dword [rsp + 0x50], 0x5ce10981
xor dword [rsp + 0x50], 0x76824e3e
sub dword [rsp + 0x50], 0x206b2334
xor dword [rsp + 0x50], 0x3a6168b8
mov dword [rsp + 0x54], 0x710d4b28
sub dword [rsp + 0x54], 0x30453c1d
add dword [rsp + 0x54], 0x13292f64
add dword [rsp + 0x54], 0x289282f8
mov ecx, edx
mov eax, 0x5dce4d59
sub eax, 0x9d430e1
sub eax, 0x1890e4ad
add eax, 0x3ebd39e6
rol eax, cl
mov dword [rsp - 0x38], esi
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
cmp rdx, r12
mov dword [rsp - 0x34], edi
jb 0x1401300b7
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
xchg r15, rbx
mov r15, qword [rbp + 0x928]
xchg rbx, r15
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x668], r8
mov r9, r9
call fcn.14012b8f8
lea rax, [rbp + 0x5f0]
mov r9d, 0x62fe68b0
sub r9d, 0x300f6fcd
add r9d, 0x269774a6
sub r9d, 0x57a4aa02
mov qword [rsp + 0x28], rax
mov rdi, rdi
lea r8, [rbp + 0xf8]
mov edx, edi
xchg r12, r14
mov qword [rsp + 0x20], r14
xchg r12, r14
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140132f58
mov dword [rsp - 0x24], 0x7285a77
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x1401301b8
mov rcx, qword [rbp + 0x110]
mov dword [rsp - 0x44], 0x5c8706ff
xor edx, edx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
mov dword [rsp - 0x20], edx
xchg rcx, rsp
mov rsp, qword [rbp + 0x110]
xchg rsp, rcx
call fcn.140098930
jmp 0x1401301db
test rax, rax
je 0x1401301db
mov rax, qword [rbp + 0x110]
mov dword [rsp - 0x30], 0x45efd749
lea rcx, [rbp + 0x110]
xor edx, edx
call qword [rax]
xor eax, eax
xchg rbx, rbx
lea rdi, [rbp + 0xf8]
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x20], esi
mov rax, qword [rbp + 0x918]
xchg rcx, rsi
mov rsi, qword [rax + 0x20]
xchg rcx, rsi
neg rcx
mov dword [rsp - 0x18], edx
xchg r9, rcx
mov r9, qword [rbp + 0x928]
xchg r9, rcx
sbb edi, edi
not edi
and edi, 0xc000007a
mov rsp, rsp
call fcn.1400987f0
mov r12d, 0x6d0ceffc
xor r12d, 0xcf45182
xor r12d, 0x5675a6fb
sub r12d, 0x378d1785
jmp 0x140130261
lea rcx, [rsp + 0x60]
mov dword [rsp - 0xc], 0x51498611
call fcn.140092040
mov edi, eax
lea rcx, [rsp + 0x60]
mov rsi, rsi
call fcn.140091210
test edi, edi
js 0x1401305f1
mov dword [rsp - 0x2c], ecx
lea rcx, [rsp + 0x60]
call fcn.1400911f0
lea rax, [rbp + 0x4e8]
xchg r13, r13
xchg r15, r12
mov r8, r15
xchg r15, r12
xor edx, edx
xchg r14, rax
mov qword [rbp + 0x4e0], r14
xchg r14, rax
lea rcx, [rbp + 0x4e8]
mov r12, r12
call fcn.140098f00
lea rax, [rbp + 0x7c8]
xchg rsp, rsi
mov r8, rsp
xchg rsi, rsp
inc r8
mov dword [rsp - 0x28], esp
cmp byte [rax + r8], r15b
jne 0x1401302c3
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
mov rbp, rbp
call fcn.140090e60
xchg r8, rdi
mov r8, qword [rbp + 0x4e0]
xchg rdi, r8
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
xchg r13, r13
xchg rsi, rax
mov qword [rbp + 0xb8], rsi
xchg rsi, rax
xchg rbx, rbp
movups xmmword [rbx + 0xc0], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0xd0], xmm0
xchg rbp, rcx
movups xmmword [rcx + 0xe0], xmm0
xchg rbp, rcx
inc rsi
mov dword [rsp - 0x20], ebp
cmp word [rdi + rsi*2], r15w
jne 0x140130330
mov rdx, rsi
xchg rdx, rsi
mov qword [rbp + 0xf0], rdx
xchg rdx, rsi
lea rcx, [rbp + 0xb8]
call fcn.14001791c
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp qword [rbp + 0xf0], r15
jbe 0x1401303d7
xchg r12, r12
sub rdi, rax
mov r8d, 0xbf2e10
add r8d, 0x543ddf62
xor r8d, 0x4e806ded
sub r8d, 0xf161a99
sub r8d, 0xb674507
movzx ecx, r14w
mov dword [rsp - 0x18], 0x467980dd
add rdx, r13
and cx, r8w
ror r14d, 8
xor cx, word [rdi + rax]
mov dword [rsp - 0x1c], ecx
mov word [rax], cx
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x14013039c
mov dword [rsp - 0x44], 0x5efb6caf
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x402b0eb6
xor dword [rsp + 0x30], 0x4e55d4d0
add dword [rsp + 0x30], 0x63403be7
sub dword [rsp + 0x30], 0x1664ede2
xor dword [rsp + 0x30], 0x5b5a280b
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov dword [rsp - 0x30], 0x1e4f3e92
mov r9d, 0x3acb3d86
sub r9d, 0x11f29beb
add r9d, 0x2a2fcbe7
sub r9d, 0x272f6831
sub r9d, 0x2bd904d1
mov r8d, 0x742d23da
add r8d, 0x87acba5
sub r8d, 0x2ed5dff3
xor r8d, 0x4dc00f05
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x34], 0x41375f0a
call fcn.140092120
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
mov dword [rsp - 0x30], ebx
cmp rcx, rax
jne 0x1401304a0
xor eax, eax
mov dword [rsp - 0x34], ecx
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1401304a5
call fcn.140098930
mov rcx, qword [rbp + 0x4e0]
xchg r15, r15
lea rax, [rbp + 0x4e8]
cmp rcx, rax
jne 0x1401304dd
xchg r8, r8
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov rcx, r12
mov dword [rsp - 0x2c], 0x17420654
rep stosb byte [rdi], al
jmp 0x1401304e2
call fcn.140098930
lea rcx, [rsp + 0x60]
test bl, bl
mov rdx, rdx
je 0x1401305bd
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x2c], 0x4a1124c3
call fcn.140092a40
test al, al
je 0x1401305b8
mov rcx, qword [rbp + 0x928]
xchg rcx, rcx
mov edx, 0x4617e1da
sub edx, 0x6a0ddc8
sub edx, 0x2d28cca6
add edx, 0x2bd8fcee
xor edx, 0xc4803eb0
call fcn.140084db0
mov dword [rsp - 0x28], 0x257a5e87
test rax, rax
je 0x14013058d
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400850e0
mov ecx, eax
mov dword [rsp - 0x34], ebp
mov edi, r15d
mov rax, qword [rbp + 0x918]
add rcx, qword [rbp + 0x7b0]
mov dword [rsp - 0x10], 0x384336cb
mov qword [rax + 0x28], rcx
jmp 0x1401305a4
mov edi, 0x35ad1036
sub edi, 0xb707c40
xor edi, 0xa390eb4
add edi, 0x9ffa6338
mov rcx, qword [rbp + 0x928]
mov rcx, rcx
call fcn.1400987f0
jmp 0x1401305c8
lea rcx, [rsp + 0x60]
call fcn.140092040
mov dword [rsp - 0x10], esi
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140091210
mov rbx, rbx
jmp 0x1401305f1
mov edi, 0x7090e0fb
sub edi, 0x2f0cf397
xor edi, 0x3708d185
add edi, 0x4974c454
mov rbx, qword [rsp + 0xa10]
mov eax, edi
mov dword [rsp - 0x40], 0x29fa6133
neg rsp
add rsp, 0xfffffffffffff630
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg rdx, rdx
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x40], 0x574cacbf
nop
mov rbp, qword [rsp]
add rsp, 8
ret