Function at 0x14011e32c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rdx, r10
mov qword [rsp + 0x10], r10
xchg rdx, r10
push rbp
xchg rsp, rsp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov r11, r11
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r10
mov qword [rsp], r14
push r15
mov rbp, rbp
lea rbp, [rsp - 0x8d0]
sub rsp, 0x69c2e382
add rsp, 0x69c2d9b2
mov ebx, 0x7a7ab62c
sub ebx, 0x28537e19
sub ebx, 0x4d6dcdd1
xor ebx, 0x33bfcb41
sub ebx, 0x37069fdb
lea rcx, [rbp + 0x190]
mov r8d, ebx
xor edx, edx
mov dword [rsp - 0x10], edi
call fcn.1400b9e10
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x2ff4b23b
sub dword [rsp + 0x40], 0x25614a2e
add dword [rsp + 0x40], 0x660f505c
sub dword [rsp + 0x40], 0x3143c3d9
xor dword [rsp + 0x40], 0x7d0286cc
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x44], ebp
mov dword [rsp + 0x44], 0x28b34e21
sub dword [rsp + 0x44], 0x584a108
sub dword [rsp + 0x44], 0xfec8589
add dword [rsp + 0x44], 0x4a1b4cc9
lea rdx, [rbp - 0x80]
mov r13, r13
mov dword [rsp + 0x48], 0x43f2555e
xor dword [rsp + 0x48], 0x16bcb28
add dword [rsp + 0x48], 0x2c54a0be
sub dword [rsp + 0x48], 0x24857
xor dword [rsp + 0x48], 0x3aa095c1
xchg rcx, r12
mov qword [rsp + 0x78], r12
xchg rcx, r12
mov eax, 0x6bb080c2
sub eax, 0x5819d484
xor eax, 0x6aa8d795
xor eax, 0x5a2c138e
sub eax, 0x23126819
xchg r10, rax
mov qword [rbp - 0x50], r10
xchg r10, rax
movups xmmword [rbp - 0x80], xmm0
xchg r10, r10
xchg rbp, rsi
movups xmmword [rsi - 0x70], xmm0
xchg rsi, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
cmp rcx, rdx
xchg rdi, rdi
je 0x14011e496
call fcn.1400b9840
xchg rsi, rax
mov rsi, qword [rbp - 0x50]
xchg rsi, rax
xor r15d, r15d
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x14], esp
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
mov ecx, r15d
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
lea r13d, [r15 + 1]
xchg r12, rbp
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x60], xmm0
test rax, rax
je 0x14011e4ef
xchg r11, r11
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x50]
xchg r13, r13
jb 0x14011e4d6
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x1c], ebx
call fcn.1400aed00
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
xchg rcx, rcx
mov esi, 0x491d4968
sub esi, 0x1884ad5e
xor esi, 0x7c739ace
xor esi, 0x737a8d93
sub esi, 0x3f918b27
cmp rcx, rax
mov dword [rsp - 0x28], ecx
jne 0x14011e54d
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
mov dword [rsp - 0x38], ebx
rep stosb byte [rdi], al
jmp 0x14011e552
call fcn.1400b9840
xchg rcx, rbx
mov r8, rcx
xchg rcx, rbx
lea rcx, [rbp + 0x670]
mov dword [rsp - 0x38], ecx
xor edx, edx
call fcn.1400b9e10
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x411d52b9
sub dword [rsp + 0x40], 0x3b74fa36
xor dword [rsp + 0x40], 0x72d73e94
xor dword [rsp + 0x40], 0x4422669f
sub dword [rsp + 0x40], 0x30ff9143
lea rcx, [rbp - 0x40]
xchg r10, r10
mov dword [rsp + 0x44], 0x12ef064f
xor dword [rsp + 0x44], 0x54af038f
sub dword [rsp + 0x44], 0x4565ee3e
add dword [rsp + 0x44], 0x36974d6c
add dword [rsp + 0x44], 0xaac0812
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x14], ebx
mov word [rsp + 0x48], 0x5dc1
sub word [rsp + 0x48], 0x51ce
add word [rsp + 0x48], 0xc20
add word [rsp + 0x48], 0xb32
xor word [rsp + 0x48], 0x560e
mov qword [rbp - 0x48], rcx
mov eax, 0x45747a7a
xor eax, 0x498018a1
xor eax, 0x4dfd1a86
xor eax, 0x41097857
mov qword [rbp - 0x10], rax
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg rbp, r13
xchg rdi, rbp
movups xmmword [rdi - 0x30], xmm0
xchg rbp, rdi
xchg rbp, r15
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
cmp rcx, rdx
je 0x14011e647
xchg r10, r10
call fcn.1400b9840
xchg rdi, rax
mov rdi, qword [rbp - 0x10]
xchg rdi, rax
lea rdx, [rbp - 0x40]
mov r11, r11
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
xchg rbx, r15
mov rcx, rbx
xchg r15, rbx
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rdx, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x30], xmm0
xchg rcx, rbp
xchg r10, rbp
movups xmmword [r10 - 0x20], xmm0
xchg rbp, r10
test rax, rax
xchg rdx, rdx
je 0x14011e6a5
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov r14, r14
add rcx, r13
cmp rcx, qword [rbp - 0x10]
jb 0x14011e689
xchg rcx, rcx
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
call fcn.1400aed00
mov rcx, qword [rbp - 0x48]
xchg rcx, rcx
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x14011e6e2
mov r9, r9
lea rdi, [rbp - 0x40]
xor eax, eax
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
rep stosb byte [rdi], al
jmp 0x14011e6e7
call fcn.1400b9840
mov r8, rbx
mov r15, r15
lea rcx, [rbp + 0x7a0]
xor edx, edx
call fcn.1400b9e10
mov dword [rsp - 0x1c], 0x3a68c0db
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x45f2c3ce
sub dword [rsp + 0x40], 0x33c22740
add dword [rsp + 0x40], 0x12636a22
sub dword [rsp + 0x40], 0x2236976b
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x51001529
add dword [rsp + 0x44], 0x2d6e9bba
sub dword [rsp + 0x44], 0x3b11f812
add dword [rsp + 0x44], 0x13d12b5b
sub dword [rsp + 0x44], 0x12d8772c
lea rdx, [rbp]
mov dword [rsp + 0x48], 0x5afa1c87
xor dword [rsp + 0x48], 0x73a91c49
xor dword [rsp + 0x48], 0x7de3033f
xor dword [rsp + 0x48], 0x16ad69af
mov word [rsp + 0x4c], 0x4949
add word [rsp + 0x4c], 0x1550
sub word [rsp + 0x4c], 0x2fe6
sub word [rsp + 0x4c], 0x24c
add word [rsp + 0x4c], 0x48e4
mov eax, 0x5f83ec84
xor eax, 0x6aa0e956
xor eax, 0x6b57b958
xor eax, 0x512d5694
xor eax, 0xf59ea10
xchg rsp, rcx
mov qword [rbp - 8], rsp
xchg rcx, rsp
mov qword [rbp + 0x30], rax
mov dword [rsp - 0x38], ecx
xchg rbp, r12
movups xmmword [r12], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x10], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x20], xmm0
xchg r9, rbp
cmp rcx, rdx
je 0x14011e7f4
call fcn.1400b9840
mov dword [rsp - 0xc], edi
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
xorps xmm0, xmm0
xchg r8, rdx
mov qword [rbp - 8], r8
xchg r8, rdx
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
xchg r15, rbp
movups xmmword [r15], xmm0
xchg rbp, r15
xchg rbp, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rbp, rsp
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
test rax, rax
je 0x14011e858
mov rbp, rbp
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x14], 0x6c30624
cmp rcx, qword [rbp + 0x30]
jb 0x14011e83a
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
mov r10, r10
call fcn.1400aed00
xchg rcx, rdi
mov rdi, qword [rbp - 8]
xchg rdi, rcx
lea rax, [rbp]
cmp rcx, rax
jne 0x14011e89e
mov dword [rsp - 0x34], edx
lea rdi, [rbp]
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x960a067
jmp 0x14011e8a3
call fcn.1400b9840
cmp qword [rbp + 0x1a0], r15
je 0x14011f78b
mov dword [rsp - 0x3c], edx
cmp qword [rbp + 0x680], r15
je 0x14011f78b
cmp qword [rbp + 0x7b0], r15
je 0x14011f78b
mov r8, r8
lea rcx, [rsp + 0x40]
call fcn.1400a2a30
lea rax, [rbp + 0x2c8]
mov r12d, 0x6431a705
sub r12d, 0x1b23c90
add r12d, 0xb73d64c
xor r12d, 0x27ed764d
sub r12d, 0x4a1e358c
mov r8d, r12d
mov rdi, rdi
mov qword [rbp + 0x2c0], rax
xor edx, edx
lea rcx, [rbp + 0x2c8]
call fcn.1400b9e10
mov dword [rsp - 0x44], 0x3631f2f6
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
xchg rbp, r8
mov rbp, rsi
xchg rbp, r8
inc r8
cmp byte [rax + r8], r15b
mov dword [rsp - 0x20], 0x313414e5
jne 0x14011e93b
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
call fcn.1400a26f0
mov r13, r13
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
mov r14, r14
xchg rsi, rax
mov qword [rbp + 0x38], rsi
xchg rsi, rax
movups xmmword [rbp + 0x40], xmm0
mov rcx, rcx
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
xchg rbp, r9
movups xmmword [r9 + 0x50], xmm0
xchg rbp, r9
xchg r11, rbp
movups xmmword [r11 + 0x60], xmm0
xchg r11, rbp
inc rdx
xchg rsi, rsi
cmp word [rdi + rdx*2], r15w
jne 0x14011e9a5
lea rcx, [rbp + 0x38]
xchg rdx, r11
mov qword [rbp + 0x70], r11
xchg r11, rdx
call fcn.14001739c
mov dword [rsp - 0x1c], 0x7913f603
mov r14d, 0x3936d45e
xor r14d, 0x4843958c
xor r14d, 0x19e268f
sub r14d, 0x3fb8612b
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
mov edx, r14d
mov dword [rsp - 0x28], esp
xchg r11, r8
mov r11, r15
xchg r8, r11
mov r9d, 0x76b4b83e
xor r9d, 0x53ab140c
sub r9d, 0xe36ef1
add r9d, 0x40ed5e63
sub r9d, 0x65299aa5
cmp qword [rbp + 0x70], r15
mov r13, r13
jbe 0x14011ea6b
sub rdi, rax
movzx eax, dx
mov r14, r14
add r8, r13
and ax, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor ax, word [rdi + rcx]
mov dword [rsp - 0x20], 0x6fc98779
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
xchg rcx, rcx
jb 0x14011ea35
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x6ea9c79b
xor dword [rsp + 0x30], 0x65d81006
add dword [rsp + 0x30], 0x516212b
xor dword [rsp + 0x30], 0x1087f8a8
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
xchg rsp, rsp
mov r9d, 0x3987bb0b
sub r9d, 0x1968ae33
sub r9d, 0x19ba47ef
xor r9d, 0x7eea97de
sub r9d, 0x788e52b7
mov r8d, 0x232feca1
sub r8d, 0xe355584
xor r8d, 0xcd84aa4
xor r8d, 0x1830dd30
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x10], 0x658c42d0
call fcn.1400a39c0
mov rcx, qword [rbp + 0x38]
mov bl, al
lea rax, [rbp + 0x40]
mov dword [rsp - 0x34], esp
cmp rcx, rax
jne 0x14011eb1a
xor eax, eax
mov r9, r9
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011eb1f
call fcn.1400b9840
mov rcx, qword [rbp + 0x2c0]
xchg r13, r13
lea rax, [rbp + 0x2c8]
cmp rcx, rax
jne 0x14011eb55
lea rdi, [rbp + 0x2c8]
xchg r12, r12
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
jmp 0x14011eb5a
call fcn.1400b9840
lea rcx, [rsp + 0x40]
mov r10, r10
test bl, bl
je 0x14011ee01
lea r8, [rbp + 0x920]
xchg rdi, rdi
lea rdx, [rbp + 0x928]
call fcn.1400a4160
test al, al
mov dword [rsp - 0x38], 0x104e6ae8
je 0x14011edfc
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rbx, rcx
mov edx, 0x3b2f3697
xor edx, 0x898b910
xor edx, 0x489f267b
add edx, 0x5f1e3dda
mov edi, r15d
call fcn.1400aace0
mov r12, r12
test rax, rax
je 0x14011ebf7
xchg rcx, rsi
mov rsi, qword [rbp + 0x928]
xchg rsi, rcx
mov rdx, rax
mov dword [rsp - 0x14], edx
call fcn.1400ab000
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x18], 0x2e144b0d
jmp 0x14011ebfe
mov rcx, r15
mov dword [rsp - 0x24], edi
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
mov edx, 0x29096f20
sub edx, 0xf73d0c6
sub edx, 0x47d7130
xor edx, 0xf2965a72
xchg r15, rcx
mov qword [rax], r15
xchg rcx, r15
xchg rcx, r11
mov r11, qword [rbp + 0x928]
xchg r11, rcx
call fcn.1400aace0
test rax, rax
mov dword [rsp - 0x38], ecx
je 0x14011ec72
xchg r14, rcx
mov r14, qword [rbp + 0x928]
xchg r14, rcx
xchg r13, rax
mov rdx, r13
xchg r13, rax
call fcn.1400ab000
mov ecx, eax
xchg rcx, rcx
add rcx, qword [rbp + 0x1a0]
jmp 0x14011ec7b
xchg rcx, rsi
mov rsi, r15
xchg rsi, rcx
xchg r9, rax
mov r9, qword [rbp + 0x918]
xchg r9, rax
mov edx, 0x184a4972
add edx, 0x2d9bd580
add edx, 0x1195dc1b
sub edx, 0x49cf2f2f
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x28], 0x521ff353
call fcn.1400aace0
test rax, rax
je 0x14011ece7
mov rcx, qword [rbp + 0x928]
xchg rdx, rdx
xchg rdx, r14
mov r14, rax
xchg rdx, r14
call fcn.1400ab000
xchg rbp, rbp
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14011ecf0
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
xchg r9, rax
mov r9, qword [rbp + 0x918]
xchg r9, rax
mov edx, 0x72b0fd4
xor edx, 0x52537d77
add edx, 0x1999ed60
add edx, 0x2d2d3d20
mov qword [rax + 0x10], rcx
mov dword [rsp - 0x24], esi
xchg rcx, rdx
mov rdx, qword [rbp + 0x928]
xchg rdx, rcx
call fcn.1400aace0
test rax, rax
mov dword [rsp - 0x1c], 0x4c15530e
je 0x14011ed6e
xchg rcx, r10
mov r10, qword [rbp + 0x928]
xchg rcx, r10
xchg rdx, rdi
mov rdi, rax
xchg rdi, rdx
call fcn.1400ab000
mov dword [rsp - 0x34], 0x680d8653
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14011ed77
xchg rdi, rcx
mov rdi, r15
xchg rdi, rcx
xchg r12, rax
mov r12, qword [rbp + 0x918]
xchg r12, rax
xchg r12, rcx
mov qword [rax + 0x18], r12
xchg r12, rcx
mov rax, qword [rbp + 0x918]
cmp qword [rax], r15
mov dword [rsp - 0x14], edx
je 0x14011edce
cmp qword [rax + 8], r15
je 0x14011edce
mov dword [rsp - 0x30], 0x11e9d538
cmp qword [rax + 0x10], r15
je 0x14011edce
cmp qword [rax + 0x18], r15
jne 0x14011ede5
mov dword [rsp - 0x18], 0x4d97ff1b
mov edi, 0x6f9ed84b
xor edi, 0x5f2741b8
add edi, 0xc97ce5e
add edi, 0x82ae9829
xchg r12, rcx
mov r12, qword [rbp + 0x928]
xchg rcx, r12
call fcn.1400b96f0
jmp 0x14011ee0c
lea rcx, [rsp + 0x40]
call fcn.1400a38d0
mov dword [rsp - 0x34], edx
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.1400a2a50
test edi, edi
mov dword [rsp - 0x34], 0x12345665
js 0x14011f7a8
lea rcx, [rsp + 0x60]
call fcn.1400a2a30
lea rax, [rbp + 0x3d8]
mov dword [rsp - 0x2c], 0x12ddab3b
xchg r12, rsp
mov r8, rsp
xchg r12, rsp
xor edx, edx
mov r15, r15
xchg r11, rax
mov qword [rbp + 0x3d0], r11
xchg r11, rax
lea rcx, [rbp + 0x3d8]
mov dword [rsp - 0xc], 0x2e70dc6e
call fcn.1400b9e10
lea rax, [rbp + 0x698]
xchg r8, r14
mov r14, rsi
xchg r14, r8
inc r8
cmp byte [rax + r8], r15b
jne 0x14011ee7c
mov dword [rsp - 0x38], esp
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
call fcn.1400a26f0
mov dword [rsp - 0x3c], ebp
xchg rdi, rdx
mov rdx, qword [rbp + 0x3d0]
xchg rdx, rdi
lea rax, [rbp + 0x80]
mov dword [rsp - 0x34], 0x5ed51c57
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
xchg rcx, rbp
movups xmmword [rcx + 0x80], xmm0
xchg rbp, rcx
xchg rcx, rdx
mov rcx, rsi
xchg rdx, rcx
xchg rcx, rbp
movups xmmword [rcx + 0x90], xmm0
xchg rcx, rbp
xchg rbp, r8
movups xmmword [r8 + 0xa0], xmm0
xchg rbp, r8
inc rdx
mov dword [rsp - 0x18], 0x1557d8ae
cmp word [rdi + rdx*2], r15w
jne 0x14011eef8
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
mov dword [rsp - 0x2c], 0x1932a41
call fcn.14001739c
mov edx, r14d
xchg r8, r15
mov r15, r8
xchg r15, r8
cmp qword [rbp + 0xb0], r15
jbe 0x14011efad
sub rdi, rax
mov dword [rsp - 0x38], edi
mov r9d, 0x46a5ac01
add r9d, 0x2004093c
xor r9d, 0x41db02bf
sub r9d, 0x251fa5d
sub r9d, 0x2520bc26
movzx ecx, dx
add r8, r13
mov dword [rsp - 0x14], 0x692ebe94
and cx, r9w
ror edx, 1
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
mov dword [rsp - 0x20], 0x7e2296d8
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x14011ef68
mov dword [rsp - 0x20], 0x5c8e131d
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x1e8229cb
xor dword [rsp + 0x30], 0x1c9c0a4a
add dword [rsp + 0x30], 0x51ade681
add dword [rsp + 0x30], 0x12c5f265
sub dword [rsp + 0x30], 0x6691fc07
lea rcx, [rsp + 0x60]
mov r8, r8
mov dword [rsp + 0x28], r13d
mov r9d, 0x5d9a67b9
xor r9d, 0x466d9de4
add r9d, 0x40716841
sub r9d, 0x5c69621e
mov r8d, 0x3305fdaa
sub r8d, 0xc257d56
add r8d, 0x206f252f
sub r8d, 0x473da4fa
mov dword [rsp + 0x20], r13d
call fcn.1400a39c0
xchg r12, r12
mov rcx, qword [rbp + 0x78]
mov bl, al
lea rax, [rbp + 0x80]
mov r14, r14
cmp rcx, rax
jne 0x14011f062
xor eax, eax
mov dword [rsp - 0x10], 0x25ca3f3e
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011f067
call fcn.1400b9840
mov rcx, qword [rbp + 0x3d0]
mov rcx, rcx
lea rax, [rbp + 0x3d8]
cmp rcx, rax
jne 0x14011f0a0
lea rdi, [rbp + 0x3d8]
mov dword [rsp - 0x34], 0x427ff219
xor eax, eax
mov rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esi
jmp 0x14011f0a5
call fcn.1400b9840
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x28], ecx
test bl, bl
je 0x14011f3ea
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov r15, r15
call fcn.1400a4160
test al, al
je 0x14011f3e5
lea rax, [0x140014670]
mov dword [rsp - 0x28], esi
mov dword [rsp + 0x40], 0x6853022e
sub dword [rsp + 0x40], 0x45df900e
xor dword [rsp + 0x40], 0x84f8afc
xor dword [rsp + 0x40], 0x326e83cf
xor dword [rsp + 0x40], 0x2ac6ba7d
mov qword [rbp + 0x110], rax
mov rcx, rcx
mov r8d, 0xa2651f
add r8d, 0x6a149c66
xor r8d, 0x7c47cfae
xor r8d, 0x61e94f4
sub r8d, 0x10ee5abf
lea rax, [rbp + 0x928]
mov r12, r12
xchg r12, r8
mov qword [rbp + 0x188], r12
xchg r12, r8
xchg rsp, rax
mov qword [rbp + 0x118], rsp
xchg rsp, rax
xchg rcx, r15
mov rdx, rcx
xchg r15, rcx
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x20efd911
sub dword [rsp + 0x44], 0x25d11a9
add dword [rsp + 0x44], 0x5bcdd183
sub dword [rsp + 0x44], 0x5fa6edf7
xor dword [rsp + 0x44], 0x782c6091
mov qword [rbp + 0x120], rax
lea r12d, [r8 - 8]
xchg rsi, rsi
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0xa9fb0a7
add dword [rsp + 0x48], 0x66ecae7f
sub dword [rsp + 0x48], 0x3215f051
xor dword [rsp + 0x48], 0x5d3c2d23
add dword [rsp + 0x48], 0x4208279d
xchg r11, rax
mov qword [rbp + 0x128], r11
xchg r11, rax
mov dword [rsp + 0x4c], 0x6316c98a
sub dword [rsp + 0x4c], 0x3cfecfc3
sub dword [rsp + 0x4c], 0x7f48804
add dword [rsp + 0x4c], 0x1c580578
add dword [rsp + 0x4c], 0x84ed190d
mov dword [rsp + 0x50], 0x7600f519
sub dword [rsp + 0x50], 0x16248161
xor dword [rsp + 0x50], 0x2a504ff3
xor dword [rsp + 0x50], 0xcb0548c
xor dword [rsp + 0x50], 0x7b3d6852
mov dword [rsp + 0x54], 0xa249f30
add dword [rsp + 0x54], 0x136a3b42
xor dword [rsp + 0x54], 0x5e218813
xor dword [rsp + 0x54], 0x2ca55764
mov ecx, edx
xchg rbx, rbx
mov eax, 0x1b9fb64e
sub eax, 0x173998bb
add eax, 0x4f5b2167
xor eax, 0x74168dc
rol eax, cl
xor al, byte [rsp + rdx + 0x40]
xchg r9, r9
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
cmp rdx, r12
jb 0x14011f245
mov dword [rsp - 0xc], 0x68f1b88f
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
mov rbx, qword [rbp + 0x928]
mov rsp, rsp
lea rcx, [rbp + 0x110]
xchg r9, r8
mov qword [rbp + 0x668], r9
xchg r9, r8
call fcn.14011ac00
lea rax, [rbp + 0x5f0]
xchg rdi, rdi
mov r9d, 0x5f99fb1c
xor r9d, 0x5b8aa63a
add r9d, 0x761e316f
sub r9d, 0x30634578
sub r9d, 0x47ec8596
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xf8]
mov edx, edi
xchg rdi, rdi
xchg r14, r12
mov qword [rsp + 0x20], r14
xchg r14, r12
xchg rbx, rbp
mov rcx, rbp
xchg rbx, rbp
call fcn.140122070
mov dword [rsp - 0x1c], 0x673daa3a
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x14011f34f
xchg rbx, rcx
mov rbx, qword [rbp + 0x110]
xchg rcx, rbx
xor edx, edx
mov r14, r14
mov rax, qword [rcx]
call qword [rax]
xchg rcx, r10
mov r10, qword [rbp + 0x110]
xchg r10, rcx
call fcn.1400b9840
jmp 0x14011f379
test rax, rax
mov r15, r15
je 0x14011f379
xchg r13, rax
mov r13, qword [rbp + 0x110]
xchg r13, rax
lea rcx, [rbp + 0x110]
xor edx, edx
call qword [rax]
mov dword [rsp - 0x44], 0x7fe8674d
xor eax, eax
lea rdi, [rbp + 0xf8]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
mov r10, r10
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax + 0x20]
neg rcx
xchg r9, r9
xchg rcx, rdi
mov rdi, qword [rbp + 0x928]
xchg rcx, rdi
sbb edi, edi
mov dword [rsp - 0x40], edi
not edi
and edi, 0xc000007a
call fcn.1400b96f0
mov dword [rsp - 0x30], esi
mov r12d, 0x47184237
xor r12d, 0x6dcf73ae
xor r12d, 0xbf6f7b4
sub r12d, 0x2121c52d
jmp 0x14011f3f9
lea rcx, [rsp + 0x60]
call fcn.1400a38d0
mov edi, eax
mov dword [rsp - 0x30], 0x4df52427
lea rcx, [rsp + 0x60]
call fcn.1400a2a50
test edi, edi
js 0x14011f7a8
mov dword [rsp - 0x2c], ecx
lea rcx, [rsp + 0x60]
call fcn.1400a2a30
lea rax, [rbp + 0x4e8]
mov dword [rsp - 0x40], esi
xchg r8, r12
mov r12, r8
xchg r8, r12
xor edx, edx
mov dword [rsp - 0x20], 0x76f9aa31
xchg r8, rax
mov qword [rbp + 0x4e0], r8
xchg r8, rax
lea rcx, [rbp + 0x4e8]
xchg r11, r11
call fcn.1400b9e10
lea rax, [rbp + 0x7c8]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
inc r8
mov rcx, rcx
cmp byte [rax + r8], r15b
jne 0x14011f461
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
mov dword [rsp - 0x34], ecx
call fcn.1400a26f0
xchg rdi, r13
mov r13, qword [rbp + 0x4e0]
xchg rdi, r13
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov rbp, rbp
xchg r10, rax
mov qword [rbp + 0xb8], r10
xchg r10, rax
xchg rsi, rbp
movups xmmword [rsi + 0xc0], xmm0
xchg rbp, rsi
xchg rbp, r9
movups xmmword [r9 + 0xd0], xmm0
xchg rbp, r9
xchg r10, rbp
movups xmmword [r10 + 0xe0], xmm0
xchg rbp, r10
inc rsi
mov dword [rsp - 0x30], ebx
cmp word [rdi + rsi*2], r15w
jne 0x14011f4d6
xchg rsi, rbp
mov rdx, rbp
xchg rsi, rbp
mov qword [rbp + 0xf0], rsi
mov dword [rsp - 0x3c], ebx
lea rcx, [rbp + 0xb8]
call fcn.14001739c
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
cmp qword [rbp + 0xf0], r15
mov dword [rsp - 0x34], 0x5cdbde17
jbe 0x14011f588
sub rdi, rax
mov r8d, 0x387ab8a5
xor r8d, 0x27d161aa
add r8d, 0x59f83cb7
sub r8d, 0x4b3666f4
xor r8d, 0x2e6dae2d
movzx ecx, r14w
add rdx, r13
and cx, r8w
mov r8, r8
ror r14d, 3
ror r14d, 3
ror r14d, 2
xor cx, word [rdi + rax]
xchg rsi, rsi
mov word [rax], cx
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
mov dword [rsp - 0x18], 0x658e03a9
jb 0x14011f54b
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov rsi, rsi
mov dword [rsp + 0x30], 0x46c2e7a4
add dword [rsp + 0x30], 0x21f61d63
xor dword [rsp + 0x30], 0x70ef7713
xor dword [rsp + 0x30], 0x18567274
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov rcx, rcx
mov r9d, 0x4e9c946a
xor r9d, 0x46b0a080
xor r9d, 0x376b7e0b
sub r9d, 0x28f45904
sub r9d, 0x1652f15d
mov r8d, 0x51f3b235
xor r8d, 0x5e36e088
add r8d, 0x4e3b0823
sub r8d, 0x5dee5a57
mov dword [rsp + 0x20], r13d
call fcn.1400a39c0
mov dword [rsp - 0x14], 0x28e88386
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
xchg rsp, rsp
cmp rcx, rax
jne 0x14011f64a
xor eax, eax
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x40], 0x638fb16b
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011f657
call fcn.1400b9840
mov dword [rsp - 0x10], 0xc675169
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov dword [rsp - 0x34], 0x55690077
jne 0x14011f692
lea rdi, [rbp + 0x4e8]
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x14011f697
call fcn.1400b9840
lea rcx, [rsp + 0x60]
test bl, bl
mov rsp, rsp
je 0x14011f772
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.1400a4160
mov dword [rsp - 0x14], 0x40a60967
test al, al
je 0x14011f76d
mov rcx, qword [rbp + 0x928]
mov r10, r10
mov edx, 0x2a451a2d
xor edx, 0x4afdfd9a
sub edx, 0xad9d8c3
xor edx, 0x513adbed
add edx, 0xf5c135d1
call fcn.1400aace0
mov r14, r14
test rax, rax
je 0x14011f741
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1400ab000
mov dword [rsp - 0x30], 0x5620ef48
mov ecx, eax
mov edi, r15d
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
add rcx, qword [rbp + 0x7b0]
mov dword [rsp - 0x1c], edx
mov qword [rax + 0x28], rcx
jmp 0x14011f758
mov edi, 0x68c43663
xor edi, 0xb50dfda
xor edi, 0xa2b3587
add edi, 0x5640243c
mov rcx, qword [rbp + 0x928]
call fcn.1400b96f0
mov dword [rsp - 0x40], edi
jmp 0x14011f77c
lea rcx, [rsp + 0x60]
call fcn.1400a38d0
mov r11, r11
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.1400a2a50
jmp 0x14011f7a8
mov edi, 0xb80cf22
add edi, 0x1483acc
xor edi, 0xca1eaf2
xor edi, 0x175da2c9
add edi, 0xa8cabf60
xchg rdi, rbx
mov rdi, qword [rsp + 0xa10]
xchg rbx, rdi
mov eax, edi
mov dword [rsp - 0x30], ebp
sub rsp, 0xfffffffffffff630
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x2c], 0x28a1f9b2
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret