Function at 0x14012e37c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov dword [rsp - 0x28], 0x225f42a5
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r9
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rsi, rsi
lea rbp, [rsp - 0x8d0]
neg rsp
sub rsp, 0xfffffffffffff630
neg rsp
mov ebx, 0xae0ce2d
add ebx, 0x39c7a681
sub ebx, 0x35b79367
xor ebx, 0x405f8438
sub ebx, 0x4eaf6457
lea rcx, [rbp + 0x190]
mov r8d, ebx
xor edx, edx
mov dword [rsp - 0x44], 0x508981fc
call fcn.140097a60
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x688cd1fb
sub dword [rsp + 0x40], 0x21038c63
add dword [rsp + 0x40], 0x2a54abb0
sub dword [rsp + 0x40], 0x550e8a7f
xor dword [rsp + 0x40], 0x77f50ac9
xor r15d, r15d
mov dword [rsp - 0x30], 0x15857126
mov dword [rsp + 0x44], 0x6ed71065
sub dword [rsp + 0x44], 0x3627ab11
xor dword [rsp + 0x44], 0xe6706da
add dword [rsp + 0x44], 0x4406c538
sub dword [rsp + 0x44], 0x693bec1
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x48], 0x394f64e7
sub dword [rsp + 0x48], 0x1d024d47
add dword [rsp + 0x48], 0x28a60c2b
add dword [rsp + 0x48], 0x1369d705
add dword [rsp + 0x48], 0x24d08270
lea rdx, [rbp - 0x80]
xchg rcx, rbp
mov qword [rsp + 0x78], rbp
xchg rbp, rcx
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg rbp, r8
lea eax, [r15 + 0xc]
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
xchg rbp, rsp
movups xmmword [rsp - 0x70], xmm0
xchg rbp, rsp
xchg rbp, rdx
movups xmmword [rdx - 0x60], xmm0
xchg rbp, rdx
cmp rcx, rdx
je 0x14012e4e6
mov rdx, rdx
call fcn.140097490
mov rax, qword [rbp - 0x50]
lea rdx, [rbp - 0x80]
xchg r10, r10
xorps xmm0, xmm0
mov qword [rsp + 0x78], rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
mov r13d, 0x62b2101e
add r13d, 0x16c8bed4
xor r13d, 0x5d21396c
sub r13d, 0x1d4f357c
xor r13d, 0x70cc223
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg r8, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rdx, rbp
movups xmmword [rbp - 0x60], xmm0
test rax, rax
je 0x14012e563
mov dword [rsp - 0x44], 0x75a06a8c
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov rcx, rcx
cmp rcx, qword [rbp - 0x50]
jb 0x14012e54a
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
mov r15, r15
call fcn.140087d90
xchg rcx, rsi
mov rsi, qword [rsp + 0x78]
xchg rsi, rcx
lea rax, [rbp - 0x80]
mov esi, 0x69e0cf72
xor esi, 0x1aee7128
sub esi, 0x69cd35ca
sub esi, 0x9418860
cmp rcx, rax
mov dword [rsp - 0x28], 0x625611f3
jne 0x14012e5c1
lea rdi, [rbp - 0x80]
xor eax, eax
mov dword [rsp - 0x40], edx
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x14012e5c9
call fcn.140097490
xchg r13, r13
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
lea rcx, [rbp + 0x670]
mov rsp, rsp
xor edx, edx
call fcn.140097a60
xorps xmm0, xmm0
mov r10, r10
mov dword [rsp + 0x40], 0x3d139821
add dword [rsp + 0x40], 0x13e9deec
sub dword [rsp + 0x40], 0xf0f9683
xor dword [rsp + 0x40], 0x12ea9f81
sub dword [rsp + 0x40], 0x27cc0df2
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x30], 0x5f9c2e2e
mov dword [rsp + 0x44], 0x55e508ae
xor dword [rsp + 0x44], 0x574146d9
add dword [rsp + 0x44], 0x1d7904b0
add dword [rsp + 0x44], 0x443a76c
add dword [rsp + 0x44], 0x471a78c9
lea rdx, [rbp - 0x40]
mov r14, r14
mov word [rsp + 0x48], 0x6c81
sub word [rsp + 0x48], 0x1cb3
xor word [rsp + 0x48], 0x139c
add word [rsp + 0x48], 0xec5
mov qword [rbp - 0x48], rcx
mov eax, 0xc28182c
add eax, 0x1c2bee4c
add eax, 0x3cf2af2
sub eax, 0x2c233160
mov qword [rbp - 0x10], rax
mov rsi, rsi
xchg rbp, r10
movups xmmword [r10 - 0x40], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp - 0x10], 0x6bec0d6a
movups xmmword [rbp - 0x20], xmm0
cmp rcx, rdx
je 0x14012e6bc
call fcn.140097490
mov dword [rsp - 0x44], ecx
xchg rsi, rax
mov rsi, qword [rbp - 0x10]
xchg rsi, rax
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x40], ecx
mov qword [rbp - 0x48], rdx
xchg r14, rcx
mov r14, r15
xchg r14, rcx
xchg r13, rbp
movups xmmword [r13 - 0x40], xmm0
xchg rbp, r13
movups xmmword [rbp - 0x30], xmm0
xchg rbp, r9
movups xmmword [r9 - 0x20], xmm0
xchg r9, rbp
test rax, rax
je 0x14012e719
mov dword [rsp - 0x44], ecx
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x24], 0x759dd030
cmp rcx, qword [rbp - 0x10]
jb 0x14012e6fb
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x38], 0x1aabdf87
call fcn.140087d90
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
mov dword [rsp - 0x10], 0xb0c23c
jne 0x14012e75e
lea rdi, [rbp - 0x40]
xor eax, eax
mov rcx, rsi
mov dword [rsp - 0x38], ebx
rep stosb byte [rdi], al
jmp 0x14012e763
call fcn.140097490
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rcx, [rbp + 0x7a0]
mov dword [rsp - 0x10], 0x23a4458c
xor edx, edx
call fcn.140097a60
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x70df47ca
sub dword [rsp + 0x40], 0x5766936f
add dword [rsp + 0x40], 0x636e823c
sub dword [rsp + 0x40], 0x51abc57e
lea rcx, [rbp]
mov r10, r10
mov dword [rsp + 0x44], 0x6895905c
xor dword [rsp + 0x44], 0x4c9c0d21
sub dword [rsp + 0x44], 0x161f12df
xor dword [rsp + 0x44], 0x5434f297
xor dword [rsp + 0x44], 0x34ed0b55
lea rdx, [rbp]
mov dword [rsp - 0x28], ecx
mov dword [rsp + 0x48], 0x6e052de
add dword [rsp + 0x48], 0x5147861c
sub dword [rsp + 0x48], 0x3c4e3495
add dword [rsp + 0x48], 0x2f35be4d
add dword [rsp + 0x48], 0x206c1150
mov word [rsp + 0x4c], 0x621a
add word [rsp + 0x4c], 0xab3
xor word [rsp + 0x4c], 0x396a
add word [rsp + 0x4c], 0x1570
mov eax, 0x16170e3b
add eax, 0x54b7e80b
sub eax, 0xea9da71
xor eax, 0x290c68dd
sub eax, 0x752972fa
xchg rcx, r11
mov qword [rbp - 8], r11
xchg rcx, r11
mov qword [rbp + 0x30], rax
xchg r10, rbp
movups xmmword [r10], xmm0
xchg rbp, r10
xchg rbp, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rbp, rdi
cmp rcx, rdx
mov rsi, rsi
je 0x14012e87f
call fcn.140097490
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
lea rdx, [rbp]
xorps xmm0, xmm0
mov dword [rsp - 0x14], esi
mov qword [rbp - 8], rdx
xchg rdx, r15
mov rcx, rdx
xchg rdx, r15
xchg rbp, r14
movups xmmword [r14], xmm0
xchg rbp, r14
xchg r11, rbp
movups xmmword [r11 + 0x10], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x20], xmm0
test rax, rax
mov dword [rsp - 0x24], 0x6f8037e1
je 0x14012e8db
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x28], edx
cmp rcx, qword [rbp + 0x30]
jb 0x14012e8c1
lea rdx, [rbp + 0x7a0]
mov dword [rsp - 0x44], ecx
lea rcx, [rbp - 8]
call fcn.140087d90
mov rcx, qword [rbp - 8]
xchg r10, r10
lea rax, [rbp]
cmp rcx, rax
jne 0x14012e91c
lea rdi, [rbp]
mov r8, r8
xor eax, eax
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
jmp 0x14012e921
call fcn.140097490
cmp qword [rbp + 0x1a0], r15
mov dword [rsp - 0x28], ebx
je 0x14012f7c8
cmp qword [rbp + 0x680], r15
je 0x14012f7c8
mov dword [rsp - 0x44], esp
cmp qword [rbp + 0x7b0], r15
je 0x14012f7c8
lea rcx, [rsp + 0x40]
xchg rbx, rbx
call fcn.14008fed0
lea rax, [rbp + 0x2c8]
mov r12d, 0x4760e830
sub r12d, 0x244c7c59
xor r12d, 0xc110967
add r12d, 0x34d6c998
sub r12d, 0x63dc2b48
mov r8d, r12d
xchg r14, rax
mov qword [rbp + 0x2c0], r14
xchg r14, rax
xor edx, edx
mov dword [rsp - 0x40], 0x3123ff5a
lea rcx, [rbp + 0x2c8]
call fcn.140097a60
or rsi, 0xffffffffffffffff
mov dword [rsp - 0x20], 0x54873c04
lea rax, [rbp + 0x1b8]
xchg rsi, rbp
mov r8, rbp
xchg rbp, rsi
inc r8
cmp byte [rax + r8], r15b
mov dword [rsp - 0x18], 0x6abc764b
jne 0x14012e9c6
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
xchg rbx, rbx
call fcn.14008fbe0
xchg rdi, rcx
mov rcx, qword [rbp + 0x2c0]
xchg rcx, rdi
lea rax, [rbp + 0x40]
mov dword [rsp - 0x14], 0x26d6adfe
xorps xmm0, xmm0
mov qword [rbp + 0x38], rax
movups xmmword [rbp + 0x40], xmm0
xchg rdx, r11
mov r11, rsi
xchg rdx, r11
xchg rbp, rsp
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rbp
xchg r9, rbp
movups xmmword [r9 + 0x60], xmm0
xchg r9, rbp
inc rdx
cmp word [rdi + rdx*2], r15w
jne 0x14012ea34
xchg rbp, rbp
lea rcx, [rbp + 0x38]
xchg r12, rdx
mov qword [rbp + 0x70], r12
xchg rdx, r12
call fcn.140017c38
mov r14d, 0x1398bd83
xor r14d, 0x7daa8644
sub r14d, 0x549c2453
add r14d, 0x4b06c972
sub r14d, 0x4c47c878
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov edx, r14d
xchg r14, r8
mov r14, r15
xchg r14, r8
mov r9d, 0x5acda49
sub r9d, 0x13432d0
xor r9d, 0x36cde0a0
sub r9d, 0x32b546da
cmp qword [rbp + 0x70], r15
mov dword [rsp - 0x34], 0x448e531c
jbe 0x14012eaf1
sub rdi, rax
movzx eax, dx
add r8, r13
mov dword [rsp - 0x14], 0xba7c89a
and ax, r9w
ror edx, 3
ror edx, 3
ror edx, 1
ror edx, 1
xor ax, word [rdi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
xchg r8, r8
cmp r8, qword [rbp + 0x70]
jb 0x14012eabd
mov byte [rsp + 0x38], r13b
mov rbp, rbp
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x7d3721ad
sub dword [rsp + 0x30], 0x5f0c519f
sub dword [rsp + 0x30], 0x31e112d
sub dword [rsp + 0x30], 0x3b0b5de
xor dword [rsp + 0x30], 0x175c0963
lea rcx, [rsp + 0x40]
xchg rdi, rdi
mov dword [rsp + 0x28], r13d
mov r9d, 0x40fe0e9f
sub r9d, 0xd05e3d0
xor r9d, 0x7b6cedfa
sub r9d, 0x4894c6b5
mov r8d, 0x7ecde56e
sub r8d, 0x334b2d48
xor r8d, 0x70fe4bc8
xor r8d, 0x3b6ef367
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x10], 0x78be90b1
call fcn.140090e30
mov rcx, qword [rbp + 0x38]
mov bl, al
lea rax, [rbp + 0x40]
mov r8, r8
cmp rcx, rax
jne 0x14012eba8
xor eax, eax
mov dword [rsp - 0x38], 0x18ed0b95
lea rdi, [rbp + 0x40]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14012ebad
call fcn.140097490
xchg rsi, rcx
mov rsi, qword [rbp + 0x2c0]
xchg rsi, rcx
lea rax, [rbp + 0x2c8]
mov dword [rsp - 0x1c], edi
cmp rcx, rax
jne 0x14012ebed
lea rdi, [rbp + 0x2c8]
xchg r9, r9
xor eax, eax
xchg r12, r9
mov rcx, r9
xchg r12, r9
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x14012ebf2
call fcn.140097490
lea rcx, [rsp + 0x40]
test bl, bl
mov rbp, rbp
je 0x14012ee82
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.1400915d0
xchg rbx, rbx
test al, al
je 0x14012ee7d
mov rcx, qword [rbp + 0x928]
xchg r13, r13
mov edx, 0x6db7d2d6
add edx, 0x11f64e92
xor edx, 0x68ab7d28
add edx, 0x307c5fee
xor edx, 0x9dc75bf8
mov edi, r15d
mov dword [rsp - 0x34], ebx
call fcn.140083b00
test rax, rax
je 0x14012ec84
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x30], 0x211f3933
mov rdx, rax
call fcn.140083e20
mov ecx, eax
xchg rcx, rcx
add rcx, qword [rbp + 0x1a0]
jmp 0x14012ec8a
mov rcx, r15
mov rdi, rdi
xchg rdx, rax
mov rdx, qword [rbp + 0x918]
xchg rdx, rax
mov edx, 0x49147c8d
add edx, 0x18730905
xor edx, 0x63bd98ae
add edx, 0x673011ff
add edx, 0x7e24481d
mov qword [rax], rcx
xchg rcx, r12
mov r12, qword [rbp + 0x928]
xchg r12, rcx
call fcn.140083b00
mov dword [rsp - 0x34], 0x74498643
test rax, rax
je 0x14012ed02
xchg rdx, rcx
mov rdx, qword [rbp + 0x928]
xchg rcx, rdx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140083e20
mov rdx, rdx
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012ed0d
mov rcx, r15
mov dword [rsp - 0x38], 0x5a05df4d
mov rax, qword [rbp + 0x918]
mov edx, 0x71fd64d
sub edx, 0x12950e
add edx, 0x4f74dcd6
xor edx, 0x6b14dc22
xor edx, 0x303a09e9
mov qword [rax + 8], rcx
xchg r9, r9
xchg rcx, r12
mov r12, qword [rbp + 0x928]
xchg r12, rcx
call fcn.140083b00
mov dword [rsp - 0x20], ecx
test rax, rax
je 0x14012ed81
xchg rcx, rsp
mov rsp, qword [rbp + 0x928]
xchg rsp, rcx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140083e20
mov ecx, eax
mov rsi, rsi
add rcx, qword [rbp + 0x1a0]
jmp 0x14012ed8a
xchg r15, rsp
mov rcx, rsp
xchg r15, rsp
mov rax, qword [rbp + 0x918]
mov edx, 0x683d501c
sub edx, 0x44a113ca
xor edx, 0x5f7668cc
add edx, 0x1f554885
xchg rcx, rbp
mov qword [rax + 0x10], rbp
xchg rbp, rcx
xchg r12, rcx
mov r12, qword [rbp + 0x928]
xchg rcx, r12
call fcn.140083b00
test rax, rax
je 0x14012ee00
mov dword [rsp - 0x34], edi
xchg r13, rcx
mov r13, qword [rbp + 0x928]
xchg r13, rcx
xchg r13, rax
mov rdx, r13
xchg r13, rax
call fcn.140083e20
mov dword [rsp - 0x28], 0x43d37f09
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012ee03
mov rcx, r15
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
mov qword [rax + 0x18], rcx
mov dword [rsp - 0x2c], esp
mov rax, qword [rbp + 0x918]
cmp qword [rax], r15
je 0x14012ee4f
cmp qword [rax + 8], r15
mov dword [rsp - 0x44], 0x182001dd
je 0x14012ee4f
cmp qword [rax + 0x10], r15
je 0x14012ee4f
xchg r10, r10
cmp qword [rax + 0x18], r15
jne 0x14012ee66
mov edi, 0x68ba6924
sub edi, 0x304c61d0
add edi, 0x24b3417c
xor edi, 0x9d2148aa
xchg rsp, rcx
mov rsp, qword [rbp + 0x928]
xchg rsp, rcx
call fcn.1400972c0
jmp 0x14012ee8c
lea rcx, [rsp + 0x40]
call fcn.140090d40
xchg r9, r9
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.14008ff00
test edi, edi
mov r11, r11
js 0x14012f7df
lea rcx, [rsp + 0x60]
call fcn.14008fed0
xchg r8, r8
lea rax, [rbp + 0x3d8]
xchg rbx, r12
mov r8, rbx
xchg r12, rbx
xor edx, edx
mov qword [rbp + 0x3d0], rax
mov rbp, rbp
lea rcx, [rbp + 0x3d8]
call fcn.140097a60
lea rax, [rbp + 0x698]
xchg r13, rsi
mov r8, r13
xchg rsi, r13
inc r8
mov dword [rsp - 0xc], ecx
cmp byte [rax + r8], r15b
jne 0x14012eee6
lea rdx, [rbp + 0x698]
mov dword [rsp - 0x14], 0x358a678f
lea rcx, [rbp + 0x3d0]
call fcn.14008fbe0
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
mov rsi, rsi
xorps xmm0, xmm0
xchg r10, rax
mov qword [rbp + 0x78], r10
xchg r10, rax
xchg rbp, rsp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
xchg r14, rdx
mov r14, rsi
xchg rdx, r14
xchg rbp, r8
movups xmmword [r8 + 0x90], xmm0
xchg rbp, r8
movups xmmword [rbp + 0xa0], xmm0
inc rdx
mov r11, r11
cmp word [rdi + rdx*2], r15w
jne 0x14012ef5a
lea rcx, [rbp + 0x78]
xchg rcx, rdx
mov qword [rbp + 0xb0], rcx
xchg rcx, rdx
call fcn.140017c38
mov edx, r14d
xchg rbp, r15
mov r8, rbp
xchg r15, rbp
cmp qword [rbp + 0xb0], r15
jbe 0x14012eff5
sub rdi, rax
mov dword [rsp - 0x38], 0x344a4769
mov r9d, 0x20daf8f0
add r9d, 0x2a5aebed
add r9d, 0x53d57e0
sub r9d, 0x50733bbe
movzx ecx, dx
add r8, r13
and cx, r9w
xchg r11, r11
ror edx, 1
ror edx, 4
ror edx, 1
ror edx, 2
xor cx, word [rdi + rax]
mov rbp, rbp
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x14012efc0
xchg rcx, rcx
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x28359944
sub dword [rsp + 0x30], 0x1aaf87d2
add dword [rsp + 0x30], 0x607cc1a0
sub dword [rsp + 0x30], 0x57c07124
sub dword [rsp + 0x30], 0x1642618e
lea rcx, [rsp + 0x60]
xchg rsi, rsi
mov dword [rsp + 0x28], r13d
mov r9d, 0x51588ca3
xor r9d, 0x70ca8789
sub r9d, 0x14825908
sub r9d, 0xd0fb1a2
mov r8d, 0x533ef53b
xor r8d, 0x14816e9f
add r8d, 0x319154d6
xor r8d, 0x7942f0f3
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x34], 0x3ebd7ab2
call fcn.140090e30
mov rcx, qword [rbp + 0x78]
mov bl, al
xchg rbp, rbp
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x14012f0ad
mov rsi, rsi
xor eax, eax
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14012f0b6
call fcn.140097490
mov dword [rsp - 0x38], edi
xchg rcx, rbx
mov rbx, qword [rbp + 0x3d0]
xchg rbx, rcx
lea rax, [rbp + 0x3d8]
mov r9, r9
cmp rcx, rax
jne 0x14012f0f7
lea rdi, [rbp + 0x3d8]
mov dword [rsp - 0x40], ebp
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x24], edx
jmp 0x14012f0fc
call fcn.140097490
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x38], edx
test bl, bl
je 0x14012f435
lea r8, [rbp + 0x920]
xchg rsi, rsi
lea rdx, [rbp + 0x928]
call fcn.1400915d0
test al, al
mov dword [rsp - 0x34], ecx
je 0x14012f430
lea rax, [0x140014848]
mov dword [rsp + 0x40], 0x794c0e43
xor dword [rsp + 0x40], 0x6e9e0f5f
add dword [rsp + 0x40], 0x5a5b832b
sub dword [rsp + 0x40], 0x4668bbc
add dword [rsp + 0x40], 0x82ae390b
mov qword [rbp + 0x110], rax
mov dword [rsp - 0x34], ecx
mov r8d, 0x5650c0cd
xor r8d, 0x3001b145
xor r8d, 0x616659a1
sub r8d, 0x7372809
lea rax, [rbp + 0x928]
mov qword [rbp + 0x188], r8
xchg rcx, rcx
xchg rdi, rax
mov qword [rbp + 0x118], rdi
xchg rdi, rax
xchg r9, rdx
mov r9, r15
xchg r9, rdx
lea rax, [rbp + 0x918]
mov rsp, rsp
mov dword [rsp + 0x44], 0x76dd58c8
xor dword [rsp + 0x44], 0x4635d448
xor dword [rsp + 0x44], 0x1badbe5d
add dword [rsp + 0x44], 0x153f9004
mov qword [rbp + 0x120], rax
lea r12d, [r8 - 8]
lea rax, [rbp + 0x670]
mov dword [rsp - 0x28], 0x7e439165
mov dword [rsp + 0x48], 0x7664a21c
xor dword [rsp + 0x48], 0x2799c725
add dword [rsp + 0x48], 0x26644f23
xor dword [rsp + 0x48], 0x7a868620
xor dword [rsp + 0x48], 0x82a7d0ab
mov qword [rbp + 0x128], rax
mov dword [rsp + 0x4c], 0x7a33a4b0
xor dword [rsp + 0x4c], 0xc80b6bc
sub dword [rsp + 0x4c], 0x389fb0b
sub dword [rsp + 0x4c], 0x1587935e
add dword [rsp + 0x4c], 0x94ac7f5e
mov dword [rsp + 0x50], 0x601314ff
sub dword [rsp + 0x50], 0x3943a3cb
add dword [rsp + 0x50], 0x37cc670
xor dword [rsp + 0x50], 0xfb2403ab
mov dword [rsp + 0x54], 0x75fb11c1
xor dword [rsp + 0x54], 0x4ef72f6a
add dword [rsp + 0x54], 0x192cc89
add dword [rsp + 0x54], 0x37ad5cef
sub dword [rsp + 0x54], 0x17b91e80
mov ecx, edx
xchg rdx, rdx
mov eax, 0x2348d643
add eax, 0x70fa999
xor eax, 0x7025630b
xor eax, 0x694c9067
sub eax, 0x23175bd2
rol eax, cl
xchg rsi, rsi
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
cmp rdx, r12
xchg rsp, rsp
jb 0x14012f28c
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
xchg rsi, rbx
mov rsi, qword [rbp + 0x928]
xchg rbx, rsi
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x668], r8
mov rbp, rbp
call fcn.14012ace4
lea rax, [rbp + 0x5f0]
mov r9d, 0x495bc9ca
xor r9d, 0x2e687382
xor r9d, 0x640fdca1
sub r9d, 0x15aa362
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xf8]
mov dword [rsp - 0x2c], ebp
mov edx, edi
xchg r12, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, r12
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401320f0
mov rax, qword [rbp + 0x188]
mov r15, r15
cmp rax, 0x78
jbe 0x14012f394
xchg r10, rcx
mov r10, qword [rbp + 0x110]
xchg rcx, r10
xor edx, edx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax]
mov rsi, rsi
xchg rcx, rbx
mov rbx, qword [rbp + 0x110]
xchg rcx, rbx
call fcn.140097490
mov dword [rsp - 0x44], 0x70a9ee95
jmp 0x14012f3be
test rax, rax
xchg r15, r15
je 0x14012f3be
xchg rcx, rax
mov rcx, qword [rbp + 0x110]
xchg rcx, rax
lea rcx, [rbp + 0x110]
xor edx, edx
mov dword [rsp - 0x14], 0x76fedce1
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
xchg r12, rbx
mov rcx, rbx
xchg rbx, r12
rep stosb byte [rdi], al
mov rdx, rdx
xchg r14, rax
mov r14, qword [rbp + 0x918]
xchg r14, rax
xchg rcx, r10
mov r10, qword [rax + 0x20]
xchg rcx, r10
neg rcx
xchg rcx, rcx
xchg rcx, r9
mov r9, qword [rbp + 0x928]
xchg rcx, r9
sbb edi, edi
not edi
mov dword [rsp - 0x2c], edi
and edi, 0xc000007a
call fcn.1400972c0
mov r12d, 0x345bace8
add r12d, 0x28143cb3
sub r12d, 0x2acb2fdb
sub r12d, 0x31a4b8c0
jmp 0x14012f444
lea rcx, [rsp + 0x60]
call fcn.140090d40
mov edi, eax
mov dword [rsp - 0x44], 0x69b03ff8
lea rcx, [rsp + 0x60]
call fcn.14008ff00
test edi, edi
js 0x14012f7df
mov dword [rsp - 0x3c], ecx
lea rcx, [rsp + 0x60]
call fcn.14008fed0
lea rax, [rbp + 0x4e8]
mov r9, r9
mov r8, r12
xor edx, edx
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e8]
mov dword [rsp - 0x28], 0x56eefc42
call fcn.140097a60
lea rax, [rbp + 0x7c8]
xchg rdx, r8
mov rdx, rsi
xchg r8, rdx
inc r8
cmp byte [rax + r8], r15b
mov dword [rsp - 0x40], 0x7b8cfe27
jne 0x14012f49e
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
call fcn.14008fbe0
mov dword [rsp - 0x24], 0x78c8ce00
xchg rdi, rcx
mov rcx, qword [rbp + 0x4e0]
xchg rcx, rdi
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
xchg r8, r8
movups xmmword [rbp + 0xc0], xmm0
xchg rbp, r11
movups xmmword [r11 + 0xd0], xmm0
xchg r11, rbp
movups xmmword [rbp + 0xe0], xmm0
inc rsi
cmp word [rdi + rsi*2], r15w
mov dword [rsp - 0x18], ebx
jne 0x14012f50b
xchg r11, rdx
mov r11, rsi
xchg r11, rdx
xchg rsi, r14
mov qword [rbp + 0xf0], r14
xchg r14, rsi
lea rcx, [rbp + 0xb8]
xchg r12, r12
call fcn.140017c38
mov rdx, r15
cmp qword [rbp + 0xf0], r15
jbe 0x14012f5a7
mov dword [rsp - 0x38], esp
sub rdi, rax
mov r8d, 0x248226f4
add r8d, 0x37a1f9bf
xor r8d, 0x5c06c1c6
xor r8d, 0x22e18a
movzx ecx, r14w
add rdx, r13
mov dword [rsp - 0x28], esi
and cx, r8w
ror r14d, 4
ror r14d, 4
xor cx, word [rdi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x44], edx
cmp rdx, qword [rbp + 0xf0]
jb 0x14012f574
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp - 0x38], edi
mov dword [rsp + 0x30], 0x215bf1b4
add dword [rsp + 0x30], 0x536b0bf9
sub dword [rsp + 0x30], 0x2b589423
sub dword [rsp + 0x30], 0x17448995
sub dword [rsp + 0x30], 0x3229df95
lea rcx, [rsp + 0x60]
mov r13, r13
mov dword [rsp + 0x28], r13d
mov r9d, 0x49a1f68b
add r9d, 0x2f18e36
add r9d, 0x2b8d5822
sub r9d, 0x73b7f404
xor r9d, 0x468e85f
mov r8d, 0x78058980
xor r8d, 0x22bab7c9
add r8d, 0x1ba3bef4
xor r8d, 0x636ccf23
sub r8d, 0x14fc3195
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x14], 0x70c82dde
call fcn.140090e30
xchg rcx, rdi
mov rdi, qword [rbp + 0xb8]
xchg rdi, rcx
mov bl, al
lea rax, [rbp + 0xc0]
cmp rcx, rax
xchg r15, r15
jne 0x14012f67a
xor eax, eax
lea rdi, [rbp + 0xc0]
xchg r8, r8
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14012f683
call fcn.140097490
mov dword [rsp - 0x28], edi
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov r11, r11
jne 0x14012f6ba
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov dword [rsp - 0x10], ecx
xchg r11, rcx
mov r11, r12
xchg r11, rcx
rep stosb byte [rdi], al
jmp 0x14012f6bf
call fcn.140097490
lea rcx, [rsp + 0x60]
mov rcx, rcx
test bl, bl
je 0x14012f7af
lea r8, [rbp + 0x920]
mov dword [rsp - 0x44], 0x3843727c
lea rdx, [rbp + 0x928]
call fcn.1400915d0
test al, al
je 0x14012f7a2
xchg r15, r15
mov rcx, qword [rbp + 0x928]
mov edx, 0x1d3d12c4
add edx, 0x46a0cb73
sub edx, 0xe60acb2
add edx, 0x1b07321a
add edx, 0x8a22a74b
call fcn.140083b00
test rax, rax
mov dword [rsp - 0x24], 0xec11ab8
je 0x14012f76c
mov rcx, qword [rbp + 0x928]
xchg r10, rax
mov rdx, r10
xchg r10, rax
call fcn.140083e20
mov dword [rsp - 0x28], ebx
mov ecx, eax
mov edi, r15d
xchg rdi, rax
mov rdi, qword [rbp + 0x918]
xchg rdi, rax
add rcx, qword [rbp + 0x7b0]
xchg r10, rcx
mov qword [rax + 0x28], r10
xchg rcx, r10
jmp 0x14012f789
mov edi, 0x63268fca
sub edi, 0x4c9774f9
add edi, 0x545480c1
sub edi, 0x3312d375
add edi, 0x882f385d
mov rcx, qword [rbp + 0x928]
call fcn.1400972c0
mov dword [rsp - 0x14], 0x51277a49
jmp 0x14012f7b6
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x14], 0xf47d61
call fcn.140090d40
mov edi, eax
lea rcx, [rsp + 0x60]
mov r11, r11
call fcn.14008ff00
jmp 0x14012f7df
mov edi, 0x402d7412
xor edi, 0x4e1cdd85
xor edi, 0x78ee9cd6
add edi, 0x4920cbf4
mov rbx, qword [rsp + 0xa10]
mov eax, edi
xchg rdx, rdx
sub rsp, 0xad74455
add rsp, 0xad74e25
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
pop r12
xchg rdx, rdx
pop rdi
pop rsi
pop rbp
mov dword [rsp - 0x18], 0xaad5d69
ret