Function at 0x14012f2d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x30], 0x36f709e9
mov qword [rsp + 0x10], rdx
nop
push 0x302fbea
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
xchg r14, r14
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x40], 0x5de44ab9
lea rbp, [rsp - 0x8d0]
add rsp, 0xfffffffffffff630
mov ebx, 0x4e4c2eaf
sub ebx, 0x2ca8700b
xor ebx, 0x6959c14a
xor ebx, 0x53189dfe
sub ebx, 0x1be2e0e8
lea rcx, [rbp + 0x190]
mov r8d, ebx
xor edx, edx
xchg r12, r12
call fcn.140098d20
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x32925d50
xor dword [rsp + 0x40], 0x6a5ee29e
xor dword [rsp + 0x40], 0x552c1205
sub dword [rsp + 0x40], 0x2065b26
xor dword [rsp + 0x40], 0x37d4783b
lea rcx, [rbp - 0x80]
xchg r10, r10
mov dword [rsp + 0x44], 0x4f069528
xor dword [rsp + 0x44], 0x2987376
xor dword [rsp + 0x44], 0x4c7fd330
add dword [rsp + 0x44], 0x5aaa24be
sub dword [rsp + 0x44], 0x397c2d91
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x44], esi
mov dword [rsp + 0x48], 0x4de97512
xor dword [rsp + 0x48], 0x2cf72a2d
add dword [rsp + 0x48], 0x1bd047fd
sub dword [rsp + 0x48], 0x580d6d05
xor dword [rsp + 0x48], 0xef801e9
mov qword [rsp + 0x78], rcx
mov dword [rsp - 0x18], edi
mov eax, 0x5490267d
xor eax, 0xc3e41be
sub eax, 0x4fd8b26d
xor eax, 0xfa7730a
sub eax, 0x772c650
mov qword [rbp - 0x50], rax
xchg rdi, rdi
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
xchg rdi, rbp
movups xmmword [rdi - 0x70], xmm0
xchg rdi, rbp
xchg rbp, r8
movups xmmword [r8 - 0x60], xmm0
xchg rbp, r8
cmp rcx, rdx
xchg r12, r12
je 0x14012f443
call fcn.140098770
xchg r10, rax
mov r10, qword [rbp - 0x50]
xchg r10, rax
xor r15d, r15d
mov r14, r14
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
xchg rsp, rsp
mov ecx, r15d
movups xmmword [rbp - 0x80], xmm0
lea r13d, [r15 + 1]
mov dword [rsp - 0x38], ebx
xchg rbp, r10
movups xmmword [r10 - 0x70], xmm0
xchg r10, rbp
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp - 0x2c], esp
test rax, rax
je 0x14012f4a4
movzx eax, byte [rsp + rcx + 0x40]
mov dword [rsp - 0x1c], 0x696108eb
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x50]
jb 0x14012f483
mov rbx, rbx
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.140088f20
xchg r14, rcx
mov r14, qword [rsp + 0x78]
xchg r14, rcx
lea rax, [rbp - 0x80]
mov esi, 0x1d7492cd
add esi, 0x3c549ca2
add esi, 0x175d06f5
xor esi, 0x71263654
cmp rcx, rax
jne 0x14012f4fa
mov dword [rsp - 0x28], ecx
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
xchg rbp, rbp
rep stosb byte [rdi], al
jmp 0x14012f502
call fcn.140098770
xchg rdx, rdx
xchg rdx, r8
mov rdx, rbx
xchg r8, rdx
lea rcx, [rbp + 0x670]
mov dword [rsp - 0xc], edi
xor edx, edx
call fcn.140098d20
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x46874dc1
sub dword [rsp + 0x40], 0x12e4a64d
sub dword [rsp + 0x40], 0x50fe68f
xor dword [rsp + 0x40], 0x529df762
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x44], ebx
mov dword [rsp + 0x44], 0x7dd0112e
xor dword [rsp + 0x44], 0x532eab6
sub dword [rsp + 0x44], 0x4b9846ff
add dword [rsp + 0x44], 0xf048129
lea rdx, [rbp - 0x40]
mov word [rsp + 0x48], 0x4736
sub word [rsp + 0x48], 0x11a8
add word [rsp + 0x48], 0xe03
sub word [rsp + 0x48], 0x1608
mov qword [rbp - 0x48], rcx
mov rcx, rcx
mov eax, 0x637b8d67
sub eax, 0x4bdc7b70
sub eax, 0x7978727
add eax, 0x1b902fce
xor eax, 0x2b97ba94
mov qword [rbp - 0x10], rax
mov dword [rsp - 0x1c], ebx
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
xchg rcx, rbp
movups xmmword [rcx - 0x30], xmm0
xchg rbp, rcx
xchg rbp, r15
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
cmp rcx, rdx
je 0x14012f5ee
call fcn.140098770
mov dword [rsp - 0x24], 0x2cf704e3
xchg rdx, rax
mov rdx, qword [rbp - 0x10]
xchg rdx, rax
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x40], esp
xorps xmm0, xmm0
xchg rbx, rdx
mov qword [rbp - 0x48], rbx
xchg rbx, rdx
mov rcx, r15
mov r9, r9
movups xmmword [rbp - 0x40], xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x30], xmm0
xchg rcx, rbp
xchg rbp, r10
movups xmmword [r10 - 0x20], xmm0
xchg rbp, r10
test rax, rax
je 0x14012f647
mov r12, r12
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov r11, r11
cmp rcx, qword [rbp - 0x10]
jb 0x14012f62e
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x28], 0x1391ba99
call fcn.140088f20
xchg rsi, rcx
mov rsi, qword [rbp - 0x48]
xchg rcx, rsi
lea rax, [rbp - 0x40]
cmp rcx, rax
mov r11, r11
jne 0x14012f695
lea rdi, [rbp - 0x40]
xor eax, eax
mov r15, r15
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14012f69a
call fcn.140098770
mov r8, rbx
lea rcx, [rbp + 0x7a0]
mov dword [rsp - 0x38], 0xd671456
xor edx, edx
call fcn.140098d20
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x3deb35c8
xor dword [rsp + 0x40], 0x617b4d57
sub dword [rsp + 0x40], 0x20cce144
add dword [rsp + 0x40], 0x400d922f
add dword [rsp + 0x40], 0x3e0dfd
lea rcx, [rbp]
xchg rsi, rsi
mov dword [rsp + 0x44], 0x219e1a15
add dword [rsp + 0x44], 0x3bc13bc6
xor dword [rsp + 0x44], 0x590aba02
add dword [rsp + 0x44], 0x4fe2e5f8
sub dword [rsp + 0x44], 0x1a31a00f
lea rdx, [rbp]
mov dword [rsp - 0x34], 0x4b9ac10c
mov dword [rsp + 0x48], 0x4e2eb0c5
sub dword [rsp + 0x48], 0x361b40ba
add dword [rsp + 0x48], 0x30e28a00
sub dword [rsp + 0x48], 0xca6c76f
mov word [rsp + 0x4c], 0x37e4
xor word [rsp + 0x4c], 0x6eec
xor word [rsp + 0x4c], 0x32a3
sub word [rsp + 0x4c], 0x3e22
mov eax, 0x61054a65
sub eax, 0x308a0ae4
sub eax, 0x18887c61
sub eax, 0x17f2c312
mov qword [rbp - 8], rcx
mov qword [rbp + 0x30], rax
mov dword [rsp - 0x44], esi
xchg rsp, rbp
movups xmmword [rsp], xmm0
xchg rbp, rsp
xchg rbp, r8
movups xmmword [r8 + 0x10], xmm0
xchg r8, rbp
xchg r8, rbp
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
cmp rcx, rdx
mov dword [rsp - 0x20], ebp
je 0x14012f7af
call fcn.140098770
xchg r14, rax
mov r14, qword [rbp + 0x30]
xchg r14, rax
lea rdx, [rbp]
xchg r12, r12
xorps xmm0, xmm0
mov qword [rbp - 8], rdx
xchg rbp, r15
mov rcx, rbp
xchg rbp, r15
movups xmmword [rbp], xmm0
mov dword [rsp - 0x3c], ebx
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
xchg rbp, r11
movups xmmword [r11 + 0x20], xmm0
xchg rbp, r11
test rax, rax
mov dword [rsp - 0x34], ebp
je 0x14012f809
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov r11, r11
add rcx, r13
cmp rcx, qword [rbp + 0x30]
jb 0x14012f7f0
lea rdx, [rbp + 0x7a0]
xchg r11, r11
lea rcx, [rbp - 8]
call fcn.140088f20
mov rcx, qword [rbp - 8]
xchg r12, r12
lea rax, [rbp]
cmp rcx, rax
jne 0x14012f848
lea rdi, [rbp]
mov dword [rsp - 0x30], 0x79a77a16
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14012f84d
call fcn.140098770
cmp qword [rbp + 0x1a0], r15
je 0x1401306fa
mov r14, r14
cmp qword [rbp + 0x680], r15
je 0x1401306fa
cmp qword [rbp + 0x7b0], r15
je 0x1401306fa
mov rbx, rbx
lea rcx, [rsp + 0x40]
call fcn.140091240
lea rax, [rbp + 0x2c8]
mov dword [rsp - 0x14], 0x3138981f
mov r12d, 0x2c6e1f0c
add r12d, 0x6f2bae9
add r12d, 0x44930b32
xor r12d, 0x3ecf0f62
sub r12d, 0x493ce945
mov r8d, r12d
mov dword [rsp - 0x24], 0x3e4d9170
xchg r9, rax
mov qword [rbp + 0x2c0], r9
xchg r9, rax
xor edx, edx
mov dword [rsp - 0x34], esp
lea rcx, [rbp + 0x2c8]
call fcn.140098d20
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
xchg r15, r15
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
inc r8
mov rbp, rbp
cmp byte [rax + r8], r15b
jne 0x14012f8f4
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
mov dword [rsp - 0x18], 0x7f15d474
call fcn.140090f40
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xorps xmm0, xmm0
xchg r12, r12
xchg r13, rax
mov qword [rbp + 0x38], r13
xchg r13, rax
xchg r12, rbp
movups xmmword [r12 + 0x40], xmm0
xchg rbp, r12
xchg r8, rsi
mov rdx, r8
xchg rsi, r8
xchg rbp, r8
movups xmmword [r8 + 0x50], xmm0
xchg rbp, r8
xchg rbp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rbp, rcx
inc rdx
cmp word [rdi + rdx*2], r15w
jne 0x14012f962
xchg rbx, rbx
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x70], rdx
call fcn.140017984
xchg r14, r14
mov r14d, 0x2f90c90b
add r14d, 0x1d04e3cc
add r14d, 0x1ace9211
sub r14d, 0x1802dff8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov edx, r14d
mov dword [rsp - 0x24], 0x76493854
xchg r8, rdx
mov rdx, r15
xchg rdx, r8
mov r9d, 0xc4275c3
xor r9d, 0x510117
xor r9d, 0x2f831a76
xor r9d, 0x4773709f
xor r9d, 0x64e31ec2
cmp qword [rbp + 0x70], r15
xchg r8, r8
jbe 0x14012fa20
sub rdi, rax
movzx eax, dx
mov dword [rsp - 0x24], 0x3af2992a
add r8, r13
and ax, r9w
ror edx, 4
ror edx, 4
xor ax, word [rdi + rcx]
mov word [rcx], ax
mov dword [rsp - 0x30], 0x3b748ceb
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x14012f9eb
mov byte [rsp + 0x38], r13b
xchg rsi, rsi
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x4f930e5c
sub dword [rsp + 0x30], 0x1d683629
add dword [rsp + 0x30], 0x393ba5b5
sub dword [rsp + 0x30], 0x1131356b
sub dword [rsp + 0x30], 0x5a35481d
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x28], r13d
mov r9d, 0x3c232d
add r9d, 0xdfe9f9c
xor r9d, 0x3521768f
sub r9d, 0x197a252f
xor r9d, 0x21a18f97
mov r8d, 0x45c12083
add r8d, 0x1ace90c8
xor r8d, 0x5aaa8cc6
xor r8d, 0x1c77d62
xor r8d, 0x3bf04066
mov dword [rsp + 0x20], r13d
xchg r12, r12
call fcn.1400921a0
mov rcx, qword [rbp + 0x38]
mov bl, al
xchg rdx, rdx
lea rax, [rbp + 0x40]
cmp rcx, rax
jne 0x14012fae4
xchg r13, r13
xor eax, eax
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x483a4446
jmp 0x14012fae9
call fcn.140098770
xchg rcx, rsi
mov rsi, qword [rbp + 0x2c0]
xchg rcx, rsi
lea rax, [rbp + 0x2c8]
mov r15, r15
cmp rcx, rax
jne 0x14012fb26
lea rdi, [rbp + 0x2c8]
mov dword [rsp - 0x44], ebx
xor eax, eax
xchg rbp, r12
mov rcx, rbp
xchg r12, rbp
rep stosb byte [rdi], al
jmp 0x14012fb2b
call fcn.140098770
lea rcx, [rsp + 0x40]
test bl, bl
mov dword [rsp - 0x34], edx
je 0x14012fdb8
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140092940
mov rdi, rdi
test al, al
je 0x14012fdb3
xchg rcx, r15
mov r15, qword [rbp + 0x928]
xchg rcx, r15
mov edx, 0x50d68e37
xor edx, 0x901599d
add edx, 0x7f3a955
sub edx, 0x21d8a538
add edx, 0x9a540c0f
mov edi, r15d
xchg r9, r9
call fcn.140084c50
test rax, rax
je 0x14012fbc6
xchg r12, r12
xchg rcx, r14
mov r14, qword [rbp + 0x928]
xchg rcx, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140084f70
mov dword [rsp - 0x3c], edx
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012fbcc
mov rcx, r15
xchg r8, r8
mov rax, qword [rbp + 0x918]
mov edx, 0x72547702
sub edx, 0x50d401e2
xor edx, 0x262db3df
xor edx, 0xe023b1a7
xchg rcx, rdi
mov qword [rax], rdi
xchg rcx, rdi
xchg rcx, rdx
mov rdx, qword [rbp + 0x928]
xchg rcx, rdx
call fcn.140084c50
test rax, rax
je 0x14012fc36
mov r11, r11
mov rcx, qword [rbp + 0x928]
xchg r11, rax
mov rdx, r11
xchg r11, rax
call fcn.140084f70
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x30], edx
jmp 0x14012fc3f
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg r9, rax
mov r9, qword [rbp + 0x918]
xchg r9, rax
mov edx, 0x2eaf60b8
sub edx, 0x2135c406
xor edx, 0x7e656a17
sub edx, 0x65702ac7
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x928]
xchg rbp, rbp
call fcn.140084c50
test rax, rax
je 0x14012fca5
mov rbx, rbx
mov rcx, qword [rbp + 0x928]
mov rdx, rax
call fcn.140084f70
mov dword [rsp - 0x18], 0x2f01f29f
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012fca8
mov rcx, r15
mov rax, qword [rbp + 0x918]
xchg r14, r14
mov edx, 0x7e5c6e59
xor edx, 0x6dfad142
xor edx, 0x356979f
add edx, 0x6f0f3515
add edx, 0x1c403f8a
xchg rdi, rcx
mov qword [rax + 0x10], rdi
xchg rcx, rdi
xchg rcx, r13
mov r13, qword [rbp + 0x928]
xchg r13, rcx
call fcn.140084c50
test rax, rax
xchg r13, r13
je 0x14012fd24
xchg r11, rcx
mov r11, qword [rbp + 0x928]
xchg r11, rcx
xchg rdx, r12
mov r12, rax
xchg r12, rdx
call fcn.140084f70
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0xc], esi
jmp 0x14012fd27
mov rcx, r15
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x3c], 0x6300a1cf
xchg rcx, r9
mov qword [rax + 0x18], r9
xchg rcx, r9
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x18], 0x7a59da58
cmp qword [rax], r15
je 0x14012fd7d
cmp qword [rax + 8], r15
je 0x14012fd7d
mov dword [rsp - 0x1c], esp
cmp qword [rax + 0x10], r15
je 0x14012fd7d
cmp qword [rax + 0x18], r15
jne 0x14012fd94
xchg rdi, rdi
mov edi, 0x65914570
xor edi, 0x702c4896
xor edi, 0x7fd74b37
xor edi, 0xaa6a46ab
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rbx, rcx
call fcn.140098620
mov dword [rsp - 0x34], 0x8206d0e
jmp 0x14012fdc7
lea rcx, [rsp + 0x40]
call fcn.1400920c0
mov edi, eax
mov dword [rsp - 0x40], 0x73aadcbf
lea rcx, [rsp + 0x40]
call fcn.140091260
test edi, edi
xchg r15, r15
js 0x140130711
lea rcx, [rsp + 0x60]
call fcn.140091240
lea rax, [rbp + 0x3d8]
mov dword [rsp - 0x20], 0x4a523176
xchg r12, r13
mov r8, r13
xchg r13, r12
xor edx, edx
mov rsi, rsi
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
call fcn.140098d20
xchg rcx, rcx
lea rax, [rbp + 0x698]
xchg rsp, rsi
mov r8, rsp
xchg rsp, rsi
inc r8
mov r15, r15
cmp byte [rax + r8], r15b
jne 0x14012fe29
lea rdx, [rbp + 0x698]
xchg r13, r13
lea rcx, [rbp + 0x3d0]
call fcn.140090f40
xchg rdi, r8
mov r8, qword [rbp + 0x3d0]
xchg r8, rdi
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov rdx, rdx
mov qword [rbp + 0x78], rax
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg r15, rbp
mov rdx, rsi
mov dword [rsp - 0x30], 0x77f9f714
xchg rcx, rbp
movups xmmword [rcx + 0x90], xmm0
xchg rbp, rcx
xchg rbp, r11
movups xmmword [r11 + 0xa0], xmm0
xchg r11, rbp
inc rdx
cmp word [rdi + rdx*2], r15w
mov rbp, rbp
jne 0x14012fea1
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
call fcn.140017984
mov rcx, rcx
mov edx, r14d
xchg r11, r15
mov r8, r11
xchg r15, r11
cmp qword [rbp + 0xb0], r15
jbe 0x14012ff3c
xchg r11, r11
sub rdi, rax
mov r9d, 0x8b8b765
add r9d, 0x6e0e1ea5
sub r9d, 0x3569793f
sub r9d, 0x415d5bcc
movzx ecx, dx
add r8, r13
mov dword [rsp - 0x44], 0x755a8213
and cx, r9w
ror edx, 3
ror edx, 4
ror edx, 1
xor cx, word [rdi + rax]
xchg r10, r10
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
mov dword [rsp - 0x1c], 0xb7d75e3
jb 0x14012feff
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov r13, r13
mov dword [rsp + 0x30], 0xa957f81
xor dword [rsp + 0x30], 0x50d4be79
xor dword [rsp + 0x30], 0x7ded8d23
xor dword [rsp + 0x30], 0x27ac4cbb
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov r9d, 0x70611227
sub r9d, 0x55a7821d
add r9d, 0x6369b8a7
xor r9d, 0x6bb0493b
sub r9d, 0x1593010a
mov r8d, 0x89e782d
xor r8d, 0x79c744a3
sub r8d, 0x50b43a89
add r8d, 0x2f2f8de8
xor r8d, 0x4fc68f64
mov dword [rsp + 0x20], r13d
call fcn.1400921a0
mov rcx, qword [rbp + 0x78]
mov rbp, rbp
mov bl, al
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x14012fff3
mov dword [rsp - 0x38], ecx
xor eax, eax
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x14012fff8
call fcn.140098770
mov rcx, qword [rbp + 0x3d0]
mov dword [rsp - 0xc], edi
lea rax, [rbp + 0x3d8]
cmp rcx, rax
jne 0x140130030
mov dword [rsp - 0x14], ebp
lea rdi, [rbp + 0x3d8]
xor eax, eax
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
jmp 0x140130035
call fcn.140098770
lea rcx, [rsp + 0x60]
xchg rcx, rcx
test bl, bl
je 0x140130368
lea r8, [rbp + 0x920]
xchg r13, r13
lea rdx, [rbp + 0x928]
call fcn.140092940
test al, al
xchg r13, r13
je 0x140130363
lea rax, [0x140014848]
mov dword [rsp + 0x40], 0x37358ed1
add dword [rsp + 0x40], 0x457c5b02
xor dword [rsp + 0x40], 0x42665d24
xor dword [rsp + 0x40], 0xe4b78f64
mov qword [rbp + 0x110], rax
mov dword [rsp - 0x24], edx
mov r8d, 0xea49956
add r8d, 0x2acc6f7b
sub r8d, 0xb0ab10c
xor r8d, 0x61fb33a8
xor r8d, 0x4f9d644d
lea rax, [rbp + 0x928]
xchg r9, r8
mov qword [rbp + 0x188], r9
xchg r9, r8
xchg r15, rax
mov qword [rbp + 0x118], r15
xchg r15, rax
xchg rdx, rsp
mov rsp, r15
xchg rdx, rsp
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x356fce9b
sub dword [rsp + 0x44], 0x462854b
add dword [rsp + 0x44], 0x194119ac
add dword [rsp + 0x44], 0xa08305b8
xchg r9, rax
mov qword [rbp + 0x120], r9
xchg r9, rax
lea r12d, [r8 - 8]
xchg r15, r15
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x2b9a3f0e
xor dword [rsp + 0x48], 0x24501d86
xor dword [rsp + 0x48], 0x4a71faca
sub dword [rsp + 0x48], 0x42f10ce1
add dword [rsp + 0x48], 0x2c4c7e21
mov qword [rbp + 0x128], rax
xchg rdi, rdi
mov dword [rsp + 0x4c], 0x4507e059
add dword [rsp + 0x4c], 0x279e73bf
sub dword [rsp + 0x4c], 0x3dd98fd8
xor dword [rsp + 0x4c], 0x72ebd43e
sub dword [rsp + 0x4c], 0x4df65420
mov dword [rsp + 0x50], 0x16fbcf1e
xor dword [rsp + 0x50], 0x7bad5029
sub dword [rsp + 0x50], 0x1c8c0b0e
sub dword [rsp + 0x50], 0x2ee660c3
sub dword [rsp + 0x50], 0x115b6e6f
mov dword [rsp + 0x54], 0x35637964
sub dword [rsp + 0x54], 0x249465ce
add dword [rsp + 0x54], 0x52bb7d98
sub dword [rsp + 0x54], 0x1339906b
sub dword [rsp + 0x54], 0xcb4b2a3
mov ecx, edx
mov eax, 0x3266101a
xor eax, 0x3012e46e
xor eax, 0x43275bc
xor eax, 0x43a48f13
rol eax, cl
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
mov dword [rsp - 0x28], esi
add rdx, r13
cmp rdx, r12
jb 0x1401301cc
mov rsp, rsp
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
xchg rbx, r12
mov r12, qword [rbp + 0x928]
xchg rbx, r12
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x38], edi
xchg r8, rdx
mov qword [rbp + 0x668], rdx
xchg r8, rdx
call fcn.14012ba04
xchg r13, r13
lea rax, [rbp + 0x5f0]
mov r9d, 0x73c95b16
xor r9d, 0xaa0ba25
sub r9d, 0x40a6c99
sub r9d, 0x737db113
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xf8]
mov edx, edi
xchg r8, r8
xchg r14, r12
mov qword [rsp + 0x20], r14
xchg r14, r12
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call fcn.140132f98
xchg rsi, rsi
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x1401302cf
mov rcx, qword [rbp + 0x110]
mov dword [rsp - 0x24], ecx
xor edx, edx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax]
xchg rsp, rsp
xchg rdi, rcx
mov rdi, qword [rbp + 0x110]
xchg rdi, rcx
call fcn.140098770
mov r11, r11
jmp 0x1401302f1
test rax, rax
mov dword [rsp - 0x40], esp
je 0x1401302f1
mov rax, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
mov r8, r8
xor edx, edx
call qword [rax]
xor eax, eax
xchg rsi, rsi
lea rdi, [rbp + 0xf8]
mov rcx, r12
rep stosb byte [rdi], al
xchg rbx, rax
mov rbx, qword [rbp + 0x918]
xchg rbx, rax
mov rcx, qword [rax + 0x20]
neg rcx
mov dword [rsp - 0x24], 0x4df96bdc
xchg rcx, r15
mov r15, qword [rbp + 0x928]
xchg r15, rcx
sbb edi, edi
mov dword [rsp - 0x20], 0x4d90d5ed
not edi
and edi, 0xc000007a
call fcn.140098620
mov rsi, rsi
mov r12d, 0x39cf6c62
add r12d, 0x3146ef09
add r12d, 0x123ff6a1
sub r12d, 0x7d56510c
jmp 0x140130372
lea rcx, [rsp + 0x60]
call fcn.1400920c0
xchg rbx, rbx
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140091260
test edi, edi
mov dword [rsp - 0x24], 0x3a6a1577
js 0x140130711
lea rcx, [rsp + 0x60]
call fcn.140091240
xchg rbp, rbp
lea rax, [rbp + 0x4e8]
xchg r8, r12
mov r12, r8
xchg r8, r12
xor edx, edx
xchg r15, rax
mov qword [rbp + 0x4e0], r15
xchg r15, rax
lea rcx, [rbp + 0x4e8]
mov r8, r8
call fcn.140098d20
lea rax, [rbp + 0x7c8]
xchg rsi, rbx
mov r8, rbx
xchg rsi, rbx
inc r8
xchg r8, r8
cmp byte [rax + r8], r15b
jne 0x1401303d5
lea rdx, [rbp + 0x7c8]
mov r10, r10
lea rcx, [rbp + 0x4e0]
call fcn.140090f40
mov rdi, qword [rbp + 0x4e0]
xchg rbx, rbx
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
mov dword [rsp - 0xc], 0x7c9420f8
xchg rbp, rdx
movups xmmword [rdx + 0xc0], xmm0
xchg rdx, rbp
xchg rsp, rbp
movups xmmword [rsp + 0xd0], xmm0
xchg rsp, rbp
xchg r15, rbp
movups xmmword [r15 + 0xe0], xmm0
xchg rbp, r15
inc rsi
cmp word [rdi + rsi*2], r15w
mov dword [rsp - 0x28], edi
jne 0x140130447
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
xchg r9, rsi
mov qword [rbp + 0xf0], r9
xchg rsi, r9
lea rcx, [rbp + 0xb8]
call fcn.140017984
mov r10, r10
mov rdx, r15
cmp qword [rbp + 0xf0], r15
jbe 0x1401304f1
sub rdi, rax
mov rdi, rdi
mov r8d, 0x623ff1c4
xor r8d, 0x3addaf7c
add r8d, 0x2667894e
sub r8d, 0x77650ccc
sub r8d, 0x7e4da3b
movzx ecx, r14w
mov dword [rsp - 0xc], 0x7fd2a3be
add rdx, r13
and cx, r8w
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
mov rbx, rbx
mov word [rax], cx
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
mov rbp, rbp
jb 0x1401304b6
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp - 0x14], 0x2ec5f34
mov dword [rsp + 0x30], 0x20fc71e
xor dword [rsp + 0x30], 0x2876f49a
xor dword [rsp + 0x30], 0x4be5fe0d
sub dword [rsp + 0x30], 0x619ccd29
lea rcx, [rsp + 0x60]
mov r10, r10
mov dword [rsp + 0x28], r13d
mov r9d, 0x20fa07eb
xor r9d, 0x70fceb84
add r9d, 0x1fd8a37e
xor r9d, 0x522b2b3a
sub r9d, 0x3df4a457
mov r8d, 0x52b03a20
xor r8d, 0x26ce3b18
sub r8d, 0x233c8010
add r8d, 0x1ea040a3
sub r8d, 0x6fcfc142
mov dword [rsp + 0x20], r13d
call fcn.1400921a0
xchg r8, r8
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
cmp rcx, rax
xchg rdx, rdx
jne 0x1401305b5
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
mov rcx, rcx
rep stosb byte [rdi], al
jmp 0x1401305ba
call fcn.140098770
mov rcx, qword [rbp + 0x4e0]
mov dword [rsp - 0x1c], esi
lea rax, [rbp + 0x4e8]
cmp rcx, rax
jne 0x1401305f1
lea rdi, [rbp + 0x4e8]
mov r10, r10
xor eax, eax
xchg rcx, rsi
mov rsi, r12
xchg rcx, rsi
rep stosb byte [rdi], al
jmp 0x1401305f6
call fcn.140098770
lea rcx, [rsp + 0x60]
test bl, bl
mov dword [rsp - 0x40], esp
je 0x1401306e0
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140092940
mov dword [rsp - 0x38], esp
test al, al
je 0x1401306db
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rcx, rbx
mov edx, 0x46e85726
add edx, 0x39de6de
add edx, 0x11d96d98
xor edx, 0xa6f8a176
call fcn.140084c50
mov r9, r9
test rax, rax
je 0x1401306a4
xchg r15, rcx
mov r15, qword [rbp + 0x928]
xchg rcx, r15
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
call fcn.140084f70
mov ecx, eax
mov dword [rsp - 0x10], edi
mov edi, r15d
xchg r15, rax
mov r15, qword [rbp + 0x918]
xchg r15, rax
add rcx, qword [rbp + 0x7b0]
mov dword [rsp - 0xc], ebp
xchg rcx, r8
mov qword [rax + 0x28], r8
xchg r8, rcx
jmp 0x1401306c1
mov edi, 0x5baca5a7
sub edi, 0x48fceed3
add edi, 0x62fd43b3
sub edi, 0x5570dbb7
add edi, 0x9fc3e1aa
xchg rsp, rcx
mov rsp, qword [rbp + 0x928]
xchg rsp, rcx
call fcn.140098620
mov r13, r13
jmp 0x1401306eb
lea rcx, [rsp + 0x60]
call fcn.1400920c0
mov dword [rsp - 0x34], esp
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140091260
jmp 0x140130711
mov edi, 0x54313055
sub edi, 0x268df2a
xor edi, 0x503aa8a6
add edi, 0xbe0d07a8
xchg r11, rbx
mov r11, qword [rsp + 0xa10]
xchg r11, rbx
mov eax, edi
add rsp, 0x6fce93fd
sub rsp, 0x6fce8a2d
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov rsp, rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret