Function at 0x14012ff98
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbx, rbp
mov qword [rsp + 0x10], rdx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov rcx, rcx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x3c], edi
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x8d0]
add rsp, 0x63f2fe1f
sub rsp, 0x63f307ef
mov ebx, 0x61264582
xor ebx, 0xcff8dff
sub ebx, 0xa35f11f
sub ebx, 0xb6d3c2d
xor ebx, 0x58369a19
lea rcx, [rbp + 0x190]
mov r8d, ebx
mov r13, r13
xor edx, edx
call fcn.140098ae0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x66bc930e
add dword [rsp + 0x40], 0x2afb0c
sub dword [rsp + 0x40], 0x358ba814
xor dword [rsp + 0x40], 0x1aead90a
lea rcx, [rbp - 0x80]
xchg rbp, rbp
mov dword [rsp + 0x44], 0x4fa6b5c7
xor dword [rsp + 0x44], 0x308ea95b
sub dword [rsp + 0x44], 0x3160f6d2
sub dword [rsp + 0x44], 0x4646bf52
add dword [rsp + 0x44], 0x2d2fd291
lea rdx, [rbp - 0x80]
mov r13, r13
mov dword [rsp + 0x48], 0x5d2fbf74
xor dword [rsp + 0x48], 0x727d31ac
xor dword [rsp + 0x48], 0x1b041c84
sub dword [rsp + 0x48], 0x2b0cb519
add dword [rsp + 0x48], 0x345c5109
mov qword [rsp + 0x78], rcx
mov dword [rsp - 0x2c], 0x77cca649
mov eax, 0x408a1aac
sub eax, 0x3de95bea
add eax, 0xc663b7c
add eax, 0x3c7a81cf
sub eax, 0x4b817c01
mov qword [rbp - 0x50], rax
mov r14, r14
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
cmp rcx, rdx
mov rdi, rdi
je 0x1401300fa
call fcn.1400984b0
mov rax, qword [rbp - 0x50]
mov dword [rsp - 0x18], edi
xor r15d, r15d
lea rdx, [rbp - 0x80]
xchg rdx, r15
mov qword [rsp + 0x78], r15
xchg r15, rdx
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebp
mov ecx, r15d
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
lea r13d, [r15 + 1]
movups xmmword [rbp - 0x70], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x60], xmm0
xchg rbp, r15
test rax, rax
je 0x140130159
xchg r14, r14
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
xchg r14, r14
cmp rcx, qword [rbp - 0x50]
jb 0x140130140
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x3c], ebp
call fcn.140088c10
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
mov esi, 0x46569c1b
add esi, 0xfa1cd04
xor esi, 0x4a0973a1
xor esi, 0x362efb61
sub esi, 0x29dfe1af
cmp rcx, rax
mov dword [rsp - 0x40], esp
jne 0x1401301b8
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
mov dword [rsp - 0x30], 0x5be8e373
rep stosb byte [rdi], al
jmp 0x1401301bd
call fcn.1400984b0
xchg rcx, rbx
mov r8, rcx
xchg rcx, rbx
lea rcx, [rbp + 0x670]
xchg r14, r14
xor edx, edx
call fcn.140098ae0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x3ea9cde5
sub dword [rsp + 0x40], 0x11820016
add dword [rsp + 0x40], 0x3ae88ee6
add dword [rsp + 0x40], 0xe26ebfc
xor dword [rsp + 0x40], 0x1d876aa4
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x44], 0x167ed59e
add dword [rsp + 0x44], 0x11a81b40
add dword [rsp + 0x44], 0x24b4c143
sub dword [rsp + 0x44], 0x20eb91d1
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x10], esi
mov word [rsp + 0x48], 0x5abb
sub word [rsp + 0x48], 0x379e
add word [rsp + 0x48], 0x547e
sub word [rsp + 0x48], 0xa55
xor word [rsp + 0x48], 0x555d
mov qword [rbp - 0x48], rcx
mov dword [rsp - 0x30], 0x50a9c21b
mov eax, 0x67529080
sub eax, 0x5cc9265c
add eax, 0xb965936
add eax, 0x61c13651
sub eax, 0x77e0f9a1
mov qword [rbp - 0x10], rax
mov dword [rsp - 0x2c], 0xd6978d6
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg r14, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x30], xmm0
xchg rbp, rsp
xchg rcx, rbp
movups xmmword [rcx - 0x20], xmm0
xchg rcx, rbp
cmp rcx, rdx
je 0x1401302c0
mov dword [rsp - 0x10], 0x47fc0e90
call fcn.1400984b0
xchg r8, rax
mov r8, qword [rbp - 0x10]
xchg r8, rax
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
mov dword [rsp - 0x3c], esi
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0x38], 0x719f5dbd
xchg rbp, r8
movups xmmword [r8 - 0x30], xmm0
xchg rbp, r8
xchg r11, rbp
movups xmmword [r11 - 0x20], xmm0
xchg r11, rbp
test rax, rax
je 0x140130324
mov dword [rsp - 0x3c], 0x179abe7
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x10]
xchg rbx, rbx
jb 0x14013030b
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
call fcn.140088c10
mov r12, r12
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
xchg r8, r8
jne 0x140130365
lea rdi, [rbp - 0x40]
xor eax, eax
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ecx
jmp 0x14013036a
call fcn.1400984b0
xchg rbx, r13
mov r8, r13
xchg rbx, r13
lea rcx, [rbp + 0x7a0]
xchg r11, r11
xor edx, edx
call fcn.140098ae0
xorps xmm0, xmm0
mov dword [rsp - 0x14], edi
mov dword [rsp + 0x40], 0x9c4a51b
xor dword [rsp + 0x40], 0x613a7bb3
xor dword [rsp + 0x40], 0x3af23062
sub dword [rsp + 0x40], 0x2e96c8a3
xor dword [rsp + 0x40], 0x48c60432
lea rcx, [rbp]
mov dword [rsp + 0x44], 0xdd309fa
add dword [rsp + 0x44], 0x42465574
xor dword [rsp + 0x44], 0x3fe84740
sub dword [rsp + 0x44], 0x4238f7de
lea rdx, [rbp]
mov dword [rsp - 0x2c], edi
mov dword [rsp + 0x48], 0x46faff31
add dword [rsp + 0x48], 0x1d4b3191
sub dword [rsp + 0x48], 0x3951db0f
sub dword [rsp + 0x48], 0x2215a3fb
xor dword [rsp + 0x48], 0x232e96b6
mov word [rsp + 0x4c], 0x69a9
xor word [rsp + 0x4c], 0x78b5
sub word [rsp + 0x4c], 0xbf6
xor word [rsp + 0x4c], 0x3d3d
mov eax, 0x11288312
add eax, 0x1f2422e6
sub eax, 0x1d270e0f
sub eax, 0x132597db
mov qword [rbp - 8], rcx
mov qword [rbp + 0x30], rax
mov dword [rsp - 0x14], esi
xchg rbp, rsi
movups xmmword [rsi], xmm0
xchg rbp, rsi
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg rbp, r15
xchg rbp, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rbp
cmp rcx, rdx
xchg rsp, rsp
je 0x140130476
call fcn.1400984b0
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
mov dword [rsp - 0x14], esp
xorps xmm0, xmm0
xchg r8, rdx
mov qword [rbp - 8], r8
xchg r8, rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg rbp, rsi
movups xmmword [rsi], xmm0
xchg rbp, rsi
xchg r10, rbp
movups xmmword [r10 + 0x10], xmm0
xchg rbp, r10
xchg r8, rbp
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
test rax, rax
mov rsp, rsp
je 0x1401304db
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov rsp, rsp
add rcx, r13
cmp rcx, qword [rbp + 0x30]
jb 0x1401304bf
mov rbx, rbx
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
call fcn.140088c10
mov rcx, qword [rbp - 8]
mov dword [rsp - 0x20], 0xa443be1
lea rax, [rbp]
cmp rcx, rax
jne 0x140130522
mov dword [rsp - 0x30], edx
lea rdi, [rbp]
xor eax, eax
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ecx
jmp 0x140130527
call fcn.1400984b0
cmp qword [rbp + 0x1a0], r15
je 0x140131394
xchg rbp, rbp
cmp qword [rbp + 0x680], r15
je 0x140131394
cmp qword [rbp + 0x7b0], r15
mov r11, r11
je 0x140131394
lea rcx, [rsp + 0x40]
call fcn.140090ee0
lea rax, [rbp + 0x2c8]
mov dword [rsp - 0x2c], 0x3cfa9c51
mov r12d, 0x8510c97
add r12d, 0x39ba8d77
sub r12d, 0x1fcf59ed
xor r12d, 0x223c4121
mov r8d, r12d
xchg rsi, rsi
xchg r12, rax
mov qword [rbp + 0x2c0], r12
xchg r12, rax
xor edx, edx
xchg r15, r15
lea rcx, [rbp + 0x2c8]
call fcn.140098ae0
or rsi, 0xffffffffffffffff
mov dword [rsp - 0x30], 0x29bf0624
lea rax, [rbp + 0x1b8]
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
inc r8
cmp byte [rax + r8], r15b
mov dword [rsp - 0x34], edx
jne 0x1401305c6
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
mov dword [rsp - 0x24], ecx
call fcn.140090b40
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
mov dword [rsp - 0x1c], edx
xorps xmm0, xmm0
xchg rsp, rax
mov qword [rbp + 0x38], rsp
xchg rsp, rax
xchg r8, rbp
movups xmmword [r8 + 0x40], xmm0
xchg r8, rbp
xchg rdx, rbp
mov rbp, rsi
xchg rbp, rdx
xchg rbp, r9
movups xmmword [r9 + 0x50], xmm0
xchg rbp, r9
xchg rdi, rbp
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rbp
inc rdx
mov dword [rsp - 0x1c], 0x4ffc3fc3
cmp word [rdi + rdx*2], r15w
jne 0x140130631
lea rcx, [rbp + 0x38]
mov rsi, rsi
xchg r15, rdx
mov qword [rbp + 0x70], r15
xchg rdx, r15
call fcn.140017a38
mov r14d, 0x3b0ee5e7
sub r14d, 0x2fae1135
add r14d, 0x72ff5b39
xor r14d, 0x26be6489
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov edx, r14d
xchg r15, r15
xchg r13, r8
mov r13, r15
xchg r8, r13
mov r9d, 0x7605d956
xor r9d, 0x2f26d21b
xor r9d, 0x1c420718
sub r9d, 0xd3e4497
sub r9d, 0x3822c6bf
cmp qword [rbp + 0x70], r15
jbe 0x1401306fd
mov dword [rsp - 0x14], 0x677e0ec9
sub rdi, rax
movzx eax, dx
add r8, r13
and ax, r9w
mov dword [rsp - 0x18], edi
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor ax, word [rdi + rcx]
mov dword [rsp - 0x18], ebx
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x1401306c5
mov dword [rsp - 0x30], 0x58f46b75
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x5423075a
sub dword [rsp + 0x30], 0x1ea83899
sub dword [rsp + 0x30], 0x30082816
add dword [rsp + 0x30], 0x36cc4117
sub dword [rsp + 0x30], 0x3c3ee762
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
mov dword [rsp - 0x1c], 0x3d055523
mov r9d, 0x421bd9e5
add r9d, 0x38df55a5
sub r9d, 0x608bf2ac
xor r9d, 0x1ca7e1dd
xor r9d, 0x6c8dd83
mov r8d, 0x5499be51
sub r8d, 0x15bb15e
sub r8d, 0xc5640cf
xor r8d, 0x710bd430
sub r8d, 0x37da178b
mov dword [rsp + 0x20], r13d
mov r14, r14
call fcn.140091d50
xchg rcx, r14
mov r14, qword [rbp + 0x38]
xchg rcx, r14
mov bl, al
lea rax, [rbp + 0x40]
xchg r15, r15
cmp rcx, rax
jne 0x1401307c5
xor eax, eax
mov dword [rsp - 0x38], esi
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ecx
jmp 0x1401307ca
call fcn.1400984b0
xchg rcx, rsi
mov rsi, qword [rbp + 0x2c0]
xchg rcx, rsi
lea rax, [rbp + 0x2c8]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x7a02d93a
jne 0x14013080b
lea rdi, [rbp + 0x2c8]
xor eax, eax
xchg rsi, rcx
mov rsi, r12
xchg rcx, rsi
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x140130818
call fcn.1400984b0
mov dword [rsp - 0x2c], 0x43ed45cd
lea rcx, [rsp + 0x40]
test bl, bl
je 0x140130a96
lea r8, [rbp + 0x920]
mov dword [rsp - 0x44], edi
lea rdx, [rbp + 0x928]
call fcn.140092500
test al, al
je 0x140130a8d
mov dword [rsp - 0x14], edi
mov rcx, qword [rbp + 0x928]
mov edx, 0x6956f50a
sub edx, 0x17d2f17c
sub edx, 0x2d5a7f3f
add edx, 0xb61d6387
mov edi, r15d
call fcn.1400848e0
mov rdi, rdi
test rax, rax
je 0x14013089e
mov rcx, qword [rbp + 0x928]
mov rdx, rax
xchg r14, r14
call fcn.140084bf0
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x14], esp
jmp 0x1401308a7
xchg r15, r11
mov rcx, r11
xchg r11, r15
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x18], 0xf14cb07
mov edx, 0x5cbdf7cd
sub edx, 0x45eea253
add edx, 0x3b0213b
add edx, 0xcd0f00a3
mov qword [rax], rcx
xchg rcx, r8
mov r8, qword [rbp + 0x928]
xchg rcx, r8
call fcn.1400848e0
test rax, rax
mov rbx, rbx
je 0x14013091d
xchg rcx, r15
mov r15, qword [rbp + 0x928]
xchg rcx, r15
xchg r15, rax
mov rdx, r15
xchg r15, rax
call fcn.140084bf0
mov dword [rsp - 0x24], 0x24cc0cd0
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140130926
xchg r15, r11
mov rcx, r11
xchg r11, r15
xchg r15, rax
mov r15, qword [rbp + 0x918]
xchg r15, rax
mov edx, 0x13dc3ea0
xor edx, 0x32093feb
xor edx, 0x3a3b95f3
xor edx, 0x16425f66
mov qword [rax + 8], rcx
xchg rcx, rdx
mov rdx, qword [rbp + 0x928]
xchg rdx, rcx
call fcn.1400848e0
mov dword [rsp - 0x20], 0x2cdf8b30
test rax, rax
je 0x140130996
mov rcx, qword [rbp + 0x928]
xchg rdx, rdx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140084bf0
xchg rdx, rdx
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14013099f
xchg r8, rcx
mov r8, r15
xchg r8, rcx
xchg r14, rax
mov r14, qword [rbp + 0x918]
xchg r14, rax
mov edx, 0xc831e87
add edx, 0x1ceb302a
xor edx, 0x6e08bf9a
add edx, 0x54d8abf8
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x18], 0x63b6f44d
call fcn.1400848e0
test rax, rax
je 0x140130a0f
xchg r12, rcx
mov r12, qword [rbp + 0x928]
xchg rcx, r12
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
call fcn.140084bf0
mov ecx, eax
mov dword [rsp - 0x1c], esp
add rcx, qword [rbp + 0x1a0]
jmp 0x140130a18
xchg rcx, rbx
mov rbx, r15
xchg rcx, rbx
xchg r15, rax
mov r15, qword [rbp + 0x918]
xchg r15, rax
mov qword [rax + 0x18], rcx
xchg rbp, rbp
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
cmp qword [rax], r15
mov rcx, rcx
je 0x140130a62
cmp qword [rax + 8], r15
je 0x140130a62
cmp qword [rax + 0x10], r15
xchg r9, r9
je 0x140130a62
cmp qword [rax + 0x18], r15
jne 0x140130a79
mov edi, 0x7323387a
xor edi, 0x3f26b4ed
add edi, 0x2bc7eb29
xor edi, 0xb7cd77ba
mov rcx, qword [rbp + 0x928]
call fcn.140098360
mov r15, r15
jmp 0x140130a9d
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x30], esp
call fcn.140091c70
mov edi, eax
lea rcx, [rsp + 0x40]
xchg rsp, rsp
call fcn.140090f00
test edi, edi
js 0x1401313ab
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x30], 0x379d2992
call fcn.140090ee0
lea rax, [rbp + 0x3d8]
mov r8, r12
xor edx, edx
xchg rbp, rbp
xchg r10, rax
mov qword [rbp + 0x3d0], r10
xchg r10, rax
lea rcx, [rbp + 0x3d8]
mov dword [rsp - 0xc], 0x4e260419
call fcn.140098ae0
lea rax, [rbp + 0x698]
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
inc r8
cmp byte [rax + r8], r15b
xchg r11, r11
jne 0x140130b02
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
call fcn.140090b40
xchg rcx, rcx
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
xchg rbp, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
xchg rbp, rsp
movups xmmword [rsp + 0x90], xmm0
xchg rbp, rsp
xchg rbp, r8
movups xmmword [r8 + 0xa0], xmm0
xchg rbp, r8
inc rdx
mov rcx, rcx
cmp word [rdi + rdx*2], r15w
jne 0x140130b73
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
xchg r14, r14
call fcn.140017a38
mov edx, r14d
xchg r15, r8
mov r15, r8
xchg r8, r15
cmp qword [rbp + 0xb0], r15
mov dword [rsp - 0x34], ebx
jbe 0x140130c0d
sub rdi, rax
mov r9d, 0x4a7a2a0c
sub r9d, 0x2354d010
xor r9d, 0x42318ac5
xor r9d, 0x43a66f39
sub r9d, 0x26b2bb01
movzx ecx, dx
xchg rsp, rsp
add r8, r13
and cx, r9w
ror edx, 8
xor cx, word [rdi + rax]
mov dword [rsp - 0x30], 0x535adddc
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
mov dword [rsp - 0x18], edx
jb 0x140130bd9
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x12f15fec
xor dword [rsp + 0x30], 0x45a5de0f
add dword [rsp + 0x30], 0x112000de
xor dword [rsp + 0x30], 0x687482a1
lea rcx, [rsp + 0x60]
xchg r8, r8
mov dword [rsp + 0x28], r13d
mov r9d, 0x62736c0c
sub r9d, 0x53b4c42b
xor r9d, 0x652f3fc3
sub r9d, 0x1f5a0bfb
sub r9d, 0x4c378ba7
mov r8d, 0x7131283b
sub r8d, 0x598bb37e
sub r8d, 0x113be297
xor r8d, 0x67b92af
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x40], 0x1a11dfa2
call fcn.140091d50
xchg rcx, rsi
mov rsi, qword [rbp + 0x78]
xchg rsi, rcx
mov bl, al
lea rax, [rbp + 0x80]
mov dword [rsp - 0x24], ecx
cmp rcx, rax
jne 0x140130ccd
xor eax, eax
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x20], 0x67a44d85
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140130cd2
call fcn.1400984b0
xchg rbx, rcx
mov rbx, qword [rbp + 0x3d0]
xchg rbx, rcx
lea rax, [rbp + 0x3d8]
cmp rcx, rax
jne 0x140130d0b
mov rsp, rsp
lea rdi, [rbp + 0x3d8]
xor eax, eax
xchg rsi, rcx
mov rsi, r12
xchg rsi, rcx
rep stosb byte [rdi], al
jmp 0x140130d10
call fcn.1400984b0
lea rcx, [rsp + 0x60]
xchg r13, r13
test bl, bl
je 0x140131019
lea r8, [rbp + 0x920]
mov dword [rsp - 0x28], 0x345091d3
lea rdx, [rbp + 0x928]
call fcn.140092500
test al, al
xchg rsi, rsi
je 0x140131010
lea rax, [0x140014848]
mov dword [rsp + 0x40], 0x72a8180c
sub dword [rsp + 0x40], 0x5d50eecb
xor dword [rsp + 0x40], 0x4c46a84e
sub dword [rsp + 0x40], 0x546453c4
add dword [rsp + 0x40], 0x9eaef851
xchg rcx, rax
mov qword [rbp + 0x110], rcx
xchg rcx, rax
mov r8d, 0x2176b159
sub r8d, 0xabd7e0
xor r8d, 0x3a3c635
xor r8d, 0x23691f6c
lea rax, [rbp + 0x928]
mov qword [rbp + 0x188], r8
mov rbx, rbx
mov qword [rbp + 0x118], rax
mov rdx, r15
lea rax, [rbp + 0x918]
xchg r8, r8
mov dword [rsp + 0x44], 0x6dff1119
xor dword [rsp + 0x44], 0x2386fb39
sub dword [rsp + 0x44], 0x441906fa
add dword [rsp + 0x44], 0x3480a0ee
add dword [rsp + 0x44], 0x343c0a33
mov qword [rbp + 0x120], rax
xchg rsi, rsi
lea r12d, [r8 - 8]
lea rax, [rbp + 0x670]
mov dword [rsp + 0x48], 0x2367dbb2
add dword [rsp + 0x48], 0x2f069ddb
xor dword [rsp + 0x48], 0x58bd5054
add dword [rsp + 0x48], 0xa90604d8
xchg r14, rax
mov qword [rbp + 0x128], r14
xchg r14, rax
mov dword [rsp + 0x4c], 0x2fb4159d
xor dword [rsp + 0x4c], 0x3d7f2a1a
add dword [rsp + 0x4c], 0x5b93d168
sub dword [rsp + 0x4c], 0x4be74e06
add dword [rsp + 0x4c], 0xa95b0a7d
mov dword [rsp + 0x50], 0x725280da
sub dword [rsp + 0x50], 0x6545aa18
add dword [rsp + 0x50], 0x402b6fa1
sub dword [rsp + 0x50], 0x3c3646a8
add dword [rsp + 0x50], 0x329fd0c2
mov dword [rsp + 0x54], 0xcf94add
add dword [rsp + 0x54], 0x46f7d1c7
sub dword [rsp + 0x54], 0x3ec101b
add dword [rsp + 0x54], 0x1ffff5fd
mov ecx, edx
xchg rbx, rbx
mov eax, 0x79552828
sub eax, 0x1e39e946
xor eax, 0x5721d807
add eax, 0x6a2d82ef
rol eax, cl
mov dword [rsp - 0x34], ecx
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
cmp rdx, r12
mov dword [rsp - 0x40], 0x73036cdd
jb 0x140130e98
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
mov dword [rsp - 0x38], esp
mov rbx, qword [rbp + 0x928]
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x668], r8
mov rsp, rsp
call fcn.14012c8bc
lea rax, [rbp + 0x5f0]
mov r9d, 0x1fcc4895
add r9d, 0x51e5345a
sub r9d, 0x2c4fda24
sub r9d, 0x437fdf44
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xf8]
mov edx, edi
mov rsi, rsi
mov qword [rsp + 0x20], r12
mov rcx, rbx
call fcn.140133c94
mov dword [rsp - 0x2c], ebx
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x140130f84
mov dword [rsp - 0xc], edi
mov rcx, qword [rbp + 0x110]
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
mov dword [rsp - 0x18], esi
mov rcx, qword [rbp + 0x110]
call fcn.1400984b0
jmp 0x140130fa2
test rax, rax
je 0x140130fa2
mov rax, qword [rbp + 0x110]
mov r11, r11
lea rcx, [rbp + 0x110]
xor edx, edx
call qword [rax]
xor eax, eax
xchg r15, r15
lea rdi, [rbp + 0xf8]
xchg rcx, rbp
mov rbp, r12
xchg rbp, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x312d8cb5
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax + 0x20]
neg rcx
xchg r9, r9
mov rcx, qword [rbp + 0x928]
sbb edi, edi
not edi
mov dword [rsp - 0x28], 0x199460a7
and edi, 0xc000007a
call fcn.140098360
mov r12d, 0x51bf791
xor r12d, 0x4df6e0be
xor r12d, 0x248515e7
sub r12d, 0x6c6801c8
jmp 0x140131020
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x14], edi
call fcn.140091c70
mov edi, eax
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x38], esp
call fcn.140090f00
test edi, edi
js 0x1401313ab
mov r13, r13
lea rcx, [rsp + 0x60]
call fcn.140090ee0
lea rax, [rbp + 0x4e8]
mov dword [rsp - 0x38], 0x130f0d70
xchg r11, r8
mov r11, r12
xchg r11, r8
xor edx, edx
mov dword [rsp - 0xc], ebp
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e8]
call fcn.140098ae0
lea rax, [rbp + 0x7c8]
mov dword [rsp - 0x14], 0x7c3da3c1
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
inc r8
mov r12, r12
cmp byte [rax + r8], r15b
jne 0x14013108c
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
mov dword [rsp - 0x28], edx
call fcn.140090b40
mov rdi, qword [rbp + 0x4e0]
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov rdi, rdi
mov qword [rbp + 0xb8], rax
movups xmmword [rbp + 0xc0], xmm0
xchg r14, rbp
movups xmmword [r14 + 0xd0], xmm0
xchg rbp, r14
movups xmmword [rbp + 0xe0], xmm0
inc rsi
cmp word [rdi + rsi*2], r15w
mov dword [rsp - 0x44], 0x1c144e5d
jne 0x1401310ea
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov qword [rbp + 0xf0], rsi
mov dword [rsp - 0x2c], ebp
lea rcx, [rbp + 0xb8]
call fcn.140017a38
mov rdx, r15
xchg r12, r12
cmp qword [rbp + 0xf0], r15
jbe 0x140131188
sub rdi, rax
mov dword [rsp - 0x34], ebp
mov r8d, 0x2f60590c
sub r8d, 0x211e3445
sub r8d, 0x1adc5cb
sub r8d, 0xc945dfd
movzx ecx, r14w
mov rbp, rbp
add rdx, r13
and cx, r8w
ror r14d, 1
ror r14d, 7
xor cx, word [rdi + rax]
mov word [rax], cx
xchg r11, r11
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x140131155
xchg r14, r14
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0xde67ee0
add dword [rsp + 0x30], 0x6e098cf7
sub dword [rsp + 0x30], 0x292ec012
sub dword [rsp + 0x30], 0x50a9cd23
xor dword [rsp + 0x30], 0x2177ec2
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov r9d, 0x5bcfb605
sub r9d, 0xf5694e1
sub r9d, 0xd5a23ad
add r9d, 0x1d12e5f9
sub r9d, 0x5c31e2f0
mov r8d, 0x1763fa
add r8d, 0x6e79d904
sub r8d, 0x26e509f2
sub r8d, 0x479a3283
mov dword [rsp + 0x20], r13d
xchg r14, r14
call fcn.140091d50
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
xchg rsp, rsp
cmp rcx, rax
jne 0x140131247
xor eax, eax
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x3c], 0x232608be
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140131250
call fcn.1400984b0
mov dword [rsp - 0x40], esp
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov r14, r14
jne 0x140131283
lea rdi, [rbp + 0x4e8]
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
jmp 0x140131288
call fcn.1400984b0
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x18], edi
test bl, bl
je 0x14013136e
lea r8, [rbp + 0x920]
mov dword [rsp - 0x44], ecx
lea rdx, [rbp + 0x928]
call fcn.140092500
test al, al
je 0x140131369
xchg r9, r9
xchg rcx, r9
mov r9, qword [rbp + 0x928]
xchg rcx, r9
mov edx, 0x192a0ae9
xor edx, 0x222ac5ab
add edx, 0x204a65
xor edx, 0x78bb1dc1
add edx, 0xb70d0684
call fcn.1400848e0
test rax, rax
je 0x14013133b
mov dword [rsp - 0x3c], 0x4e10bdb5
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140084bf0
mov ecx, eax
mov edi, r15d
xchg rbp, rbp
xchg r8, rax
mov r8, qword [rbp + 0x918]
xchg r8, rax
add rcx, qword [rbp + 0x7b0]
mov dword [rsp - 0x38], edx
xchg r8, rcx
mov qword [rax + 0x28], r8
xchg rcx, r8
jmp 0x140131352
mov edi, 0x3d20afbe
xor edi, 0x15d8dc03
xor edi, 0x6e3fb2f6
add edi, 0x79383f2f
xchg rcx, r12
mov r12, qword [rbp + 0x928]
xchg r12, rcx
call fcn.140098360
jmp 0x14013137d
lea rcx, [rsp + 0x60]
call fcn.140091c70
mov dword [rsp - 0x30], 0x67d1f458
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140090f00
mov dword [rsp - 0x40], 0x132cb688
jmp 0x1401313ab
mov edi, 0x5f6e3645
sub edi, 0x57e7accf
xor edi, 0x382f9751
add edi, 0x8056e30e
mov rbx, qword [rsp + 0xa10]
mov eax, edi
xchg r11, r11
add rsp, 0x41d268d5
sub rsp, 0x41d25f05
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbp
mov r14, r14
ret