Function at 0x14012fbe4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
mov dword [rsp - 0x1c], 0x111e3b77
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
push 0x16b66cd3
mov qword [rsp], r14
push r15
mov dword [rsp - 0x1c], esi
lea rbp, [rsp - 0x8d0]
neg rsp
sub rsp, 0xfffffffffffff630
neg rsp
mov ebx, 0x56d16e79
sub ebx, 0x4d4d01d
add ebx, 0xcfd2181
sub ebx, 0x5ef9beb5
lea rcx, [rbp + 0x190]
mov r8d, ebx
mov rcx, rcx
xor edx, edx
call fcn.1400991f0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x6c2c21a
add dword [rsp + 0x40], 0x72c898f5
sub dword [rsp + 0x40], 0x207c5192
xor dword [rsp + 0x40], 0x33a522a0
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x44], 0xf02c8f9
xor dword [rsp + 0x44], 0x122836d7
sub dword [rsp + 0x44], 0x6c9620c
xor dword [rsp + 0x44], 0x32e692f9
add dword [rsp + 0x44], 0x51241efd
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x30], edi
mov dword [rsp + 0x48], 0x786e2259
xor dword [rsp + 0x48], 0xd09974c
sub dword [rsp + 0x48], 0x124bebf6
xor dword [rsp + 0x48], 0x39ffaaf2
add dword [rsp + 0x48], 0x21d8d6b0
xchg r11, rcx
mov qword [rsp + 0x78], r11
xchg r11, rcx
mov eax, 0x1ac6dddf
xor eax, 0x1ce096ce
add eax, 0x71867791
sub eax, 0x77acc296
xchg r14, rax
mov qword [rbp - 0x50], r14
xchg r14, rax
xchg rdi, rbp
movups xmmword [rdi - 0x80], xmm0
xchg rdi, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x70], xmm0
xchg rbx, rbp
xchg rbp, r14
movups xmmword [r14 - 0x60], xmm0
xchg rbp, r14
cmp rcx, rdx
je 0x14012fd40
mov dword [rsp - 0xc], esi
call fcn.140098be0
mov rax, qword [rbp - 0x50]
xor r15d, r15d
mov dword [rsp - 0x40], 0x18f85fb7
lea rdx, [rbp - 0x80]
xchg rdx, rbx
mov qword [rsp + 0x78], rbx
xchg rdx, rbx
xorps xmm0, xmm0
mov ecx, r15d
movups xmmword [rbp - 0x80], xmm0
mov r15, r15
lea r13d, [r15 + 1]
xchg rbp, rdi
movups xmmword [rdi - 0x70], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x60], xmm0
test rax, rax
xchg r15, r15
je 0x14012fda3
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x1c], 0x7033e58b
cmp rcx, qword [rbp - 0x50]
jb 0x14012fd85
lea rdx, [rbp + 0x190]
mov rcx, rcx
lea rcx, [rsp + 0x78]
call fcn.1400890d0
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
mov dword [rsp - 0x44], edi
mov esi, 0x5aeccd4e
sub esi, 0x38e093e3
add esi, 0x3044ed38
sub esi, 0x4d198a8c
sub esi, 0x5379be7
cmp rcx, rax
mov rcx, rcx
jne 0x14012fdff
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, esi
mov r14, r14
rep stosb byte [rdi], al
jmp 0x14012fe07
call fcn.140098be0
xchg r10, r10
mov r8, rbx
lea rcx, [rbp + 0x670]
xor edx, edx
mov dword [rsp - 0x38], edi
call fcn.1400991f0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x5dd60b0f
sub dword [rsp + 0x40], 0x23b55bd3
add dword [rsp + 0x40], 0x2ba13058
sub dword [rsp + 0x40], 0x295d8908
sub dword [rsp + 0x40], 0x11b91fc8
lea rcx, [rbp - 0x40]
xchg r12, r12
mov dword [rsp + 0x44], 0x4c97f4f5
xor dword [rsp + 0x44], 0x36f9411f
xor dword [rsp + 0x44], 0x5128ae45
xor dword [rsp + 0x44], 0x7cd58a1f
add dword [rsp + 0x44], 0x1357a2d1
lea rdx, [rbp - 0x40]
mov word [rsp + 0x48], 0x1a84
xor word [rsp + 0x48], 0x3305
add word [rsp + 0x48], 0x209a
xor word [rsp + 0x48], 0x66d1
mov qword [rbp - 0x48], rcx
mov dword [rsp - 0x1c], ebp
mov eax, 0x6fd321d2
sub eax, 0x68f53f4e
add eax, 0x2254a94d
sub eax, 0x1f078b95
sub eax, 0xa2b0032
mov qword [rbp - 0x10], rax
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rbp, rdx
movups xmmword [rbp - 0x30], xmm0
xchg rbp, r14
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
cmp rcx, rdx
mov dword [rsp - 0x38], ecx
je 0x14012fef2
call fcn.140098be0
mov rax, qword [rbp - 0x10]
mov dword [rsp - 0xc], 0x22f990f9
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rbp - 0x48], r9
xchg rdx, r9
xchg r12, r15
mov rcx, r12
xchg r12, r15
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbx, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rbp, rsp
xchg rbx, rbp
movups xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
test rax, rax
mov rbp, rbp
je 0x14012ff55
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x40], 0x68d02cdf
cmp rcx, qword [rbp - 0x10]
jb 0x14012ff37
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
xchg rdi, rdi
call fcn.1400890d0
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
mov dword [rsp - 0x24], 0x6bfaa18a
jne 0x14012ff9b
lea rdi, [rbp - 0x40]
xor eax, eax
xchg rcx, rsp
mov rsp, rsi
xchg rsp, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esp
jmp 0x14012ffa4
call fcn.140098be0
mov dword [rsp - 0x44], ebx
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rcx, [rbp + 0x7a0]
mov dword [rsp - 0x40], 0xb2908f0
xor edx, edx
call fcn.1400991f0
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x7a552ced
sub dword [rsp + 0x40], 0x3c834e06
sub dword [rsp + 0x40], 0x369490ab
xor dword [rsp + 0x40], 0x1e8cc2e
add dword [rsp + 0x40], 0x23d5b4b2
lea rcx, [rbp]
mov dword [rsp + 0x44], 0x2abfed53
xor dword [rsp + 0x44], 0x1917f096
xor dword [rsp + 0x44], 0xfa7ddca
sub dword [rsp + 0x44], 0x2fc242d5
xor dword [rsp + 0x44], 0x60ee49bb
lea rdx, [rbp]
mov dword [rsp + 0x48], 0x2ca6f834
add dword [rsp + 0x48], 0x3898adc5
xor dword [rsp + 0x48], 0x4d66890a
xor dword [rsp + 0x48], 0x36981fa5
add dword [rsp + 0x48], 0x4c2a0089
mov word [rsp + 0x4c], 0x7b0e
sub word [rsp + 0x4c], 0x7370
xor word [rsp + 0x4c], 0x2f7e
add word [rsp + 0x4c], 0x3ea
mov eax, 0x6e7afff1
sub eax, 0x36d6231a
sub eax, 0xa52a3ab
xor eax, 0x2d523922
mov qword [rbp - 8], rcx
mov dword [rsp - 0x24], edx
xchg r8, rax
mov qword [rbp + 0x30], r8
xchg r8, rax
xchg rsi, rbp
movups xmmword [rsi], xmm0
xchg rbp, rsi
xchg r10, rbp
movups xmmword [r10 + 0x10], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x20], xmm0
cmp rcx, rdx
je 0x1401300b8
mov dword [rsp - 0x40], 0x2e2f26d6
call fcn.140098be0
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x32f7fad0
xchg rdx, rsi
mov qword [rbp - 8], rsi
xchg rsi, rdx
xchg rbx, r15
mov rcx, rbx
xchg r15, rbx
movups xmmword [rbp], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbp
test rax, rax
je 0x140130118
movzx eax, byte [rsp + rcx + 0x40]
mov r14, r14
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x30]
jb 0x1401300fc
mov r15, r15
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
call fcn.1400890d0
mov rcx, qword [rbp - 8]
xchg r15, r15
lea rax, [rbp]
cmp rcx, rax
jne 0x140130155
lea rdi, [rbp]
mov r12, r12
xor eax, eax
xchg rdi, rsi
mov rcx, rdi
xchg rdi, rsi
rep stosb byte [rdi], al
jmp 0x14013015a
call fcn.140098be0
cmp qword [rbp + 0x1a0], r15
je 0x140130ffb
mov dword [rsp - 0x38], 0x1b4d5dc6
cmp qword [rbp + 0x680], r15
je 0x140130ffb
cmp qword [rbp + 0x7b0], r15
je 0x140130ffb
xchg r11, r11
lea rcx, [rsp + 0x40]
call fcn.1400913d0
lea rax, [rbp + 0x2c8]
mov r12d, 0x15450a5d
xor r12d, 0x14b1817
xor r12d, 0x34abff7f
xor r12d, 0x2a3d8fb1
xor r12d, 0xa986384
mov r8d, r12d
mov dword [rsp - 0x30], esp
xchg r10, rax
mov qword [rbp + 0x2c0], r10
xchg r10, rax
xor edx, edx
mov rdx, rdx
lea rcx, [rbp + 0x2c8]
call fcn.1400991f0
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
mov rsp, rsp
xchg r8, rcx
mov rcx, rsi
xchg r8, rcx
inc r8
cmp byte [rax + r8], r15b
mov dword [rsp - 0x38], 0x3a235167
jne 0x1401301f9
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
mov rdi, rdi
call fcn.140091060
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
mov rdx, rdx
xorps xmm0, xmm0
mov qword [rbp + 0x38], rax
xchg rbp, r14
movups xmmword [r14 + 0x40], xmm0
xchg rbp, r14
xchg rdx, rsp
mov rsp, rsi
xchg rdx, rsp
xchg r8, rbp
movups xmmword [r8 + 0x50], xmm0
xchg r8, rbp
xchg r14, rbp
movups xmmword [r14 + 0x60], xmm0
xchg r14, rbp
inc rdx
cmp word [rdi + rdx*2], r15w
mov dword [rsp - 0x3c], edx
jne 0x140130263
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x70], rdx
call fcn.1400177dc
mov dword [rsp - 0x3c], ebx
mov r14d, 0x6149bc0d
sub r14d, 0x4c888be5
xor r14d, 0x236efcdd
add r14d, 0x2700a9e7
sub r14d, 0x44eb1729
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
mov edx, r14d
mov dword [rsp - 0x24], 0x69813397
mov r8, r15
mov r9d, 0x3c505d42
sub r9d, 0x22ce99cd
sub r9d, 0x92428c
xor r9d, 0x5261b886
xor r9d, 0x4a8e3890
cmp qword [rbp + 0x70], r15
xchg r8, r8
jbe 0x140130324
sub rdi, rax
movzx eax, dx
xchg rdi, rdi
add r8, r13
and ax, r9w
ror edx, 2
ror edx, 5
ror edx, 1
xor ax, word [rdi + rcx]
xchg r12, r12
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x1401302ef
mov dword [rsp - 0x44], 0x66975eba
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x4564920
xor dword [rsp + 0x30], 0x44844143
add dword [rsp + 0x30], 0x324a9a0f
sub dword [rsp + 0x30], 0x731ca212
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x40], edx
mov dword [rsp + 0x28], r13d
mov r9d, 0x4b0c58b9
xor r9d, 0x5753da07
add r9d, 0x3a982ce2
sub r9d, 0x263c46d7
sub r9d, 0x30bb6849
mov r8d, 0x294f0973
add r8d, 0x3a258664
sub r8d, 0x4adfeed2
xor r8d, 0x1886a18c
mov dword [rsp + 0x20], r13d
xchg r8, r8
call fcn.1400922f0
xchg rcx, r9
mov r9, qword [rbp + 0x38]
xchg r9, rcx
mov bl, al
lea rax, [rbp + 0x40]
xchg rdi, rdi
cmp rcx, rax
jne 0x1401303d4
xor eax, eax
lea rdi, [rbp + 0x40]
xchg rcx, rcx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1401303d9
call fcn.140098be0
mov rcx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
mov rbp, rbp
cmp rcx, rax
jne 0x140130412
lea rdi, [rbp + 0x2c8]
xchg rsp, rsp
xor eax, eax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14013041b
call fcn.140098be0
mov dword [rsp - 0x30], ecx
lea rcx, [rsp + 0x40]
test bl, bl
je 0x1401306a3
mov dword [rsp - 0x40], edi
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140092c30
test al, al
mov rcx, rcx
je 0x14013069e
mov rcx, qword [rbp + 0x928]
mov edx, 0x5671652
add edx, 0x199cee8a
add edx, 0x4a8d425d
xor edx, 0x704c5c56
add edx, 0xc069cc67
mov edi, r15d
mov rsp, rsp
call fcn.140084e50
test rax, rax
je 0x1401304b1
mov r8, r8
xchg rdx, rcx
mov rdx, qword [rbp + 0x928]
xchg rcx, rdx
xchg rdx, r15
mov r15, rax
xchg r15, rdx
call fcn.140085160
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov r11, r11
jmp 0x1401304b4
mov rcx, r15
mov rax, qword [rbp + 0x918]
mov edx, 0xc923ee
add edx, 0x1bd3bea2
add edx, 0x348b4d0c
xor edx, 0x45d09097
add edx, 0xd295b84d
mov qword [rax], rcx
xchg rcx, r15
mov r15, qword [rbp + 0x928]
xchg r15, rcx
call fcn.140084e50
test rax, rax
mov rsp, rsp
je 0x140130520
mov rcx, qword [rbp + 0x928]
xchg rdx, r12
mov r12, rax
xchg r12, rdx
call fcn.140085160
mov dword [rsp - 0x18], ebx
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140130529
xchg r15, r8
mov rcx, r8
xchg r8, r15
xchg r8, rax
mov r8, qword [rbp + 0x918]
xchg r8, rax
mov edx, 0x1443410
add edx, 0x7de3959b
sub edx, 0x6de58415
xor edx, 0x1cee8e48
xchg rcx, r15
mov qword [rax + 8], r15
xchg rcx, r15
mov rcx, qword [rbp + 0x928]
xchg rbx, rbx
call fcn.140084e50
test rax, rax
je 0x14013059a
mov r13, r13
xchg rcx, r11
mov r11, qword [rbp + 0x928]
xchg r11, rcx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085160
mov rdi, rdi
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1401305a1
mov rcx, r15
mov dword [rsp - 0x2c], ebx
mov rax, qword [rbp + 0x918]
mov edx, 0x132bccb3
add edx, 0x55ed57cb
sub edx, 0x1be4c929
add edx, 0x4f0b41ce
mov qword [rax + 0x10], rcx
xchg r14, rcx
mov r14, qword [rbp + 0x928]
xchg r14, rcx
call fcn.140084e50
mov dword [rsp - 0x2c], 0x74f0b49a
test rax, rax
je 0x14013060a
mov rcx, qword [rbp + 0x928]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140085160
mov rbp, rbp
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140130613
xchg rbp, r15
mov rcx, rbp
xchg rbp, r15
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x28], 0x2ebfa42f
xchg rcx, r8
mov qword [rax + 0x18], r8
xchg r8, rcx
xchg r13, rax
mov r13, qword [rbp + 0x918]
xchg r13, rax
cmp qword [rax], r15
je 0x14013066e
cmp qword [rax + 8], r15
mov dword [rsp - 0x28], 0x227e6f9b
je 0x14013066e
cmp qword [rax + 0x10], r15
je 0x14013066e
cmp qword [rax + 0x18], r15
mov dword [rsp - 0x38], 0x4a954eed
jne 0x140130685
mov edi, 0x754b67b9
xor edi, 0x73c98c36
add edi, 0x25ac2e35
add edi, 0x93d0e6b6
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x28], 0x5e23d892
call fcn.140098a80
jmp 0x1401306b2
lea rcx, [rsp + 0x40]
call fcn.140092200
mov dword [rsp - 0x2c], 0x4daf9dc3
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.1400913f0
test edi, edi
mov rbx, rbx
js 0x140131012
lea rcx, [rsp + 0x60]
call fcn.1400913d0
mov dword [rsp - 0x44], edx
lea rax, [rbp + 0x3d8]
xchg r12, rsi
mov r8, rsi
xchg rsi, r12
xor edx, edx
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
mov r12, r12
call fcn.1400991f0
lea rax, [rbp + 0x698]
xchg rsi, rdx
mov r8, rdx
xchg rdx, rsi
inc r8
mov r15, r15
cmp byte [rax + r8], r15b
jne 0x14013070d
lea rdx, [rbp + 0x698]
xchg r13, r13
lea rcx, [rbp + 0x3d0]
call fcn.140091060
mov rdi, qword [rbp + 0x3d0]
xchg r10, r10
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
xchg rbp, r10
movups xmmword [r10 + 0x80], xmm0
xchg rbp, r10
mov rdx, rsi
mov dword [rsp - 0x14], ebx
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
inc rdx
xchg rcx, rcx
cmp word [rdi + rdx*2], r15w
jne 0x14013076e
lea rcx, [rbp + 0x78]
mov qword [rbp + 0xb0], rdx
mov dword [rsp - 0x28], edx
call fcn.1400177dc
mov edx, r14d
xchg r15, rsi
mov r8, rsi
xchg rsi, r15
cmp qword [rbp + 0xb0], r15
jbe 0x140130809
mov rcx, rcx
sub rdi, rax
mov r9d, 0xf0f938e
xor r9d, 0x1d6e7a3b
add r9d, 0x1864b8b7
add r9d, 0x37c5debb
sub r9d, 0x628c8028
movzx ecx, dx
mov r13, r13
add r8, r13
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
mov r15, r15
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x1401307d4
mov dword [rsp - 0x30], ebp
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x237f1918
xor dword [rsp + 0x30], 0x64de0fdf
sub dword [rsp + 0x30], 0x3c35f40a
xor dword [rsp + 0x30], 0xb6b22dd
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
xchg r9, r9
mov r9d, 0x38640612
xor r9d, 0xc676865
add r9d, 0x176defe8
xor r9d, 0x2c9dfc83
xor r9d, 0x67eca25c
mov r8d, 0x5ac8667c
xor r8d, 0x39294708
xor r8d, 0x62d748fc
add r8d, 0x37d86d4e
sub r8d, 0x38fcd64d
mov dword [rsp + 0x20], r13d
call fcn.1400922f0
mov dword [rsp - 0x30], 0x7f01c683
xchg r13, rcx
mov r13, qword [rbp + 0x78]
xchg rcx, r13
mov bl, al
lea rax, [rbp + 0x80]
mov rcx, rcx
cmp rcx, rax
jne 0x1401308ce
xor eax, eax
mov rcx, rcx
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ebx
jmp 0x1401308d3
call fcn.140098be0
xchg rcx, r11
mov r11, qword [rbp + 0x3d0]
xchg rcx, r11
lea rax, [rbp + 0x3d8]
xchg r10, r10
cmp rcx, rax
jne 0x140130917
lea rdi, [rbp + 0x3d8]
mov dword [rsp - 0x30], 0x7c6df035
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov r9, r9
jmp 0x14013091c
call fcn.140098be0
lea rcx, [rsp + 0x60]
xchg r13, r13
test bl, bl
je 0x140130c5c
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov dword [rsp - 0x3c], 0x179ffd30
call fcn.140092c30
test al, al
je 0x140130c57
lea rax, [0x140014848]
mov dword [rsp - 0x14], 0x71e38810
mov dword [rsp + 0x40], 0x2ab618cc
xor dword [rsp + 0x40], 0x8c5917a
xor dword [rsp + 0x40], 0x7cd38d0
add dword [rsp + 0x40], 0x33e329fd
xchg rdi, rax
mov qword [rbp + 0x110], rdi
xchg rdi, rax
mov r8d, 0x1bd5510c
sub r8d, 0x1439fce4
add r8d, 0x5386953e
add r8d, 0x138985e8
xor r8d, 0x6eab6f6e
lea rax, [rbp + 0x928]
mov r8, r8
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x118], rax
xchg rbp, r15
mov rdx, rbp
xchg rbp, r15
lea rax, [rbp + 0x918]
mov dword [rsp - 0x1c], 0x28c93c27
mov dword [rsp + 0x44], 0xeb24f22
add dword [rsp + 0x44], 0x6745787e
sub dword [rsp + 0x44], 0x68dcc34d
add dword [rsp + 0x44], 0xceae605f
xchg r11, rax
mov qword [rbp + 0x120], r11
xchg r11, rax
lea r12d, [r8 - 8]
lea rax, [rbp + 0x670]
mov dword [rsp - 0xc], ebp
mov dword [rsp + 0x48], 0x2de79e8c
add dword [rsp + 0x48], 0x4afceb24
xor dword [rsp + 0x48], 0x71447695
add dword [rsp + 0x48], 0x33fd8ebb
mov qword [rbp + 0x128], rax
mov dword [rsp - 0x10], 0xaa8ec5d
mov dword [rsp + 0x4c], 0x5ba95ad2
sub dword [rsp + 0x4c], 0x140dd51f
sub dword [rsp + 0x4c], 0x1bd572fc
add dword [rsp + 0x4c], 0x53ddd453
sub dword [rsp + 0x4c], 0x5bfcef8f
mov dword [rsp + 0x50], 0x22177db1
add dword [rsp + 0x50], 0x23c2dbca
add dword [rsp + 0x50], 0x28d825b5
xor dword [rsp + 0x50], 0xad530f9d
mov dword [rsp + 0x54], 0xeba4cb9
add dword [rsp + 0x54], 0x6bdef1a6
sub dword [rsp + 0x54], 0x344ec1cc
sub dword [rsp + 0x54], 0x2bc68dff
xor dword [rsp + 0x54], 0x6680ef13
mov ecx, edx
xchg rsi, rsi
mov eax, 0x29eb18fa
sub eax, 0x6f5ee70
xor eax, 0x6b00845a
sub eax, 0x3b6b4f3c
add eax, 0x192e1197
rol eax, cl
mov dword [rsp - 0x2c], esp
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
mov dword [rsp - 0x44], 0x3213c458
cmp rdx, r12
jb 0x140130ab4
mov edi, dword [rbp + 0x920]
mov dword [rsp - 0x38], ebp
lea rdx, [rbp + 0x5f0]
xchg rbx, r15
mov r15, qword [rbp + 0x928]
xchg rbx, r15
lea rcx, [rbp + 0x110]
xchg rbp, rbp
mov qword [rbp + 0x668], r8
call fcn.14012c2e0
lea rax, [rbp + 0x5f0]
xchg r10, r10
mov r9d, 0x3f351f5b
add r9d, 0x683fb
sub r9d, 0x5d28215
sub r9d, 0x37875dba
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea r8, [rbp + 0xf8]
mov edx, edi
mov dword [rsp - 0x1c], 0x6c2f0a8c
mov qword [rsp + 0x20], r12
mov rcx, rbx
call fcn.1401338b8
mov dword [rsp - 0x10], 0x4929b05
mov rax, qword [rbp + 0x188]
cmp rax, 0x78
jbe 0x140130bcc
xchg r14, r14
xchg rcx, r15
mov r15, qword [rbp + 0x110]
xchg rcx, r15
xor edx, edx
xchg r9, r9
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
mov dword [rsp - 0x28], ecx
xchg rcx, r15
mov r15, qword [rbp + 0x110]
xchg r15, rcx
call fcn.140098be0
xchg rbx, rbx
jmp 0x140130bef
test rax, rax
je 0x140130bef
xchg r15, rax
mov r15, qword [rbp + 0x110]
xchg r15, rax
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x40], esp
xor edx, edx
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
xchg rbp, rbp
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
xchg rdx, rdx
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
mov rcx, qword [rax + 0x20]
neg rcx
mov rcx, qword [rbp + 0x928]
mov r8, r8
sbb edi, edi
not edi
and edi, 0xc000007a
call fcn.140098a80
mov r9, r9
mov r12d, 0x2e22c18a
add r12d, 0x404b8a2
add r12d, 0x7b65231
sub r12d, 0x39ddcb5d
jmp 0x140130c6b
lea rcx, [rsp + 0x60]
call fcn.140092200
mov edi, eax
mov dword [rsp - 0x10], 0x4a30c11a
lea rcx, [rsp + 0x60]
call fcn.1400913f0
test edi, edi
js 0x140131012
mov r15, r15
lea rcx, [rsp + 0x60]
call fcn.1400913d0
lea rax, [rbp + 0x4e8]
mov r10, r10
xchg r12, r8
mov r12, r8
xchg r8, r12
xor edx, edx
xchg r11, r11
xchg rdx, rax
mov qword [rbp + 0x4e0], rdx
xchg rdx, rax
lea rcx, [rbp + 0x4e8]
mov rbp, rbp
call fcn.1400991f0
lea rax, [rbp + 0x7c8]
xchg rbp, r8
mov rbp, rsi
xchg r8, rbp
inc r8
cmp byte [rax + r8], r15b
xchg rsi, rsi
jne 0x140130ccc
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
call fcn.140091060
mov r10, r10
xchg rdi, r13
mov r13, qword [rbp + 0x4e0]
xchg rdi, r13
lea rax, [rbp + 0xc0]
mov r15, r15
xorps xmm0, xmm0
xchg r9, rax
mov qword [rbp + 0xb8], r9
xchg r9, rax
movups xmmword [rbp + 0xc0], xmm0
mov dword [rsp - 0x18], 0x6b9b0820
movups xmmword [rbp + 0xd0], xmm0
xchg rbp, r8
movups xmmword [r8 + 0xe0], xmm0
xchg rbp, r8
inc rsi
mov dword [rsp - 0x34], edi
cmp word [rdi + rsi*2], r15w
jne 0x140130d3b
xchg rsi, r11
mov rdx, r11
xchg rsi, r11
xchg r14, rsi
mov qword [rbp + 0xf0], r14
xchg rsi, r14
lea rcx, [rbp + 0xb8]
call fcn.1400177dc
mov rcx, rcx
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp qword [rbp + 0xf0], r15
xchg r10, r10
jbe 0x140130deb
sub rdi, rax
mov r8d, 0xf20e35b
add r8d, 0x259b5102
xor r8d, 0x1c993c52
add r8d, 0xf273753
xor r8d, 0x374c3f9d
movzx ecx, r14w
xchg r14, r14
add rdx, r13
and cx, r8w
ror r14d, 2
ror r14d, 1
ror r14d, 3
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
mov word [rax], cx
mov dword [rsp - 0x28], ebp
lea rax, [rax + 2]
cmp rdx, qword [rbp + 0xf0]
jb 0x140130db0
mov byte [rsp + 0x38], r13b
mov dword [rsp - 0x1c], 0x7b4423d7
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x122cf4f9
xor dword [rsp + 0x30], 0x5ab98c91
add dword [rsp + 0x30], 0x1a754756
sub dword [rsp + 0x30], 0x630abf5e
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov dword [rsp - 0x18], ebx
mov r9d, 0x35cbc93b
sub r9d, 0x5cc179c
xor r9d, 0x478d87cb
sub r9d, 0xb22f5d7
sub r9d, 0x5d4f3ffd
mov r8d, 0x6ed89db9
sub r8d, 0xd597214
add r8d, 0x5f1c0c8
xor r8d, 0x6762ece4
mov dword [rsp + 0x20], r13d
call fcn.1400922f0
xchg r9, r9
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
cmp rcx, rax
xchg r8, r8
jne 0x140130eaa
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x2c], ecx
rep stosb byte [rdi], al
jmp 0x140130eaf
call fcn.140098be0
xchg rcx, r10
mov r10, qword [rbp + 0x4e0]
xchg r10, rcx
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x229f1de
jne 0x140130ef5
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov dword [rsp - 0x40], ecx
xchg rcx, rsp
mov rsp, r12
xchg rsp, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edx
jmp 0x140130efd
call fcn.140098be0
mov r10, r10
lea rcx, [rsp + 0x60]
test bl, bl
je 0x140130fdf
lea r8, [rbp + 0x920]
xchg rsp, rsp
lea rdx, [rbp + 0x928]
call fcn.140092c30
test al, al
mov r8, r8
je 0x140130fda
xchg rcx, r11
mov r11, qword [rbp + 0x928]
xchg r11, rcx
mov edx, 0x271f9294
add edx, 0x14ced296
add edx, 0x3f0b06a4
sub edx, 0x29f5ec81
add edx, 0xa9a38b9d
call fcn.140084e50
test rax, rax
mov dword [rsp - 0x44], edi
je 0x140130fa9
mov rcx, qword [rbp + 0x928]
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
call fcn.140085160
mov ecx, eax
mov r14, r14
mov edi, r15d
mov rax, qword [rbp + 0x918]
add rcx, qword [rbp + 0x7b0]
mov dword [rsp - 0x38], 0x107352f0
xchg rdi, rcx
mov qword [rax + 0x28], rdi
xchg rcx, rdi
jmp 0x140130fc6
mov edi, 0x2757c842
xor edi, 0x43984e40
sub edi, 0x33776105
xor edi, 0x7e122a2b
add edi, 0x70b5f1a4
mov rcx, qword [rbp + 0x928]
call fcn.140098a80
mov r15, r15
jmp 0x140130fe9
lea rcx, [rsp + 0x60]
call fcn.140092200
mov r13, r13
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.1400913f0
mov r14, r14
jmp 0x140131012
mov edi, 0x76d01d92
sub edi, 0x632eb823
add edi, 0x5916df2a
add edi, 0x5347bc9c
xchg rbx, r10
mov r10, qword [rsp + 0xa10]
xchg rbx, r10
mov eax, edi
mov dword [rsp - 0x44], 0x272b883f
add rsp, 0x9d0
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov r12, r12
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x2c], ecx
ret