Function at 0x14012dd04
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
mov dword [rsp - 0x3c], 0x29123e2f
push rsi
push rcx
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x24], 0x1709290f
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x8d0]
sub rsp, 0x265d2a96
add rsp, 0x265d20c6
mov ebx, 0x539144e0
xor ebx, 0x3d65a14
add ebx, 0x2f4119e3
sub ebx, 0x7f8837af
lea rcx, [rbp + 0x190]
mov r8d, ebx
mov rbp, rbp
xor edx, edx
call fcn.140097d40
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x7bbabe44
xor dword [rsp + 0x40], 0x35eebd6f
sub dword [rsp + 0x40], 0x2f26e3bf
add dword [rsp + 0x40], 0xbb59b3c
xor dword [rsp + 0x40], 0x739a97bd
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x20], ebx
mov dword [rsp + 0x44], 0x299988e3
xor dword [rsp + 0x44], 0xbf73c33
add dword [rsp + 0x44], 0x3602270c
xor dword [rsp + 0x44], 0x194751fa
add dword [rsp + 0x44], 0x541a0ea
lea rdx, [rbp - 0x80]
xchg rcx, rcx
mov dword [rsp + 0x48], 0x48ee2f90
sub dword [rsp + 0x48], 0x3e1d0228
add dword [rsp + 0x48], 0x3dcf3b7a
xor dword [rsp + 0x48], 0x721901d0
xor dword [rsp + 0x48], 0x75d65567
xchg rdi, rcx
mov qword [rsp + 0x78], rdi
xchg rcx, rdi
mov eax, 0x5571ebe1
xor eax, 0x2849c695
sub eax, 0x239690d7
xor eax, 0x59a19c91
mov qword [rbp - 0x50], rax
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg rbp, r8
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg r9, rbp
xchg r12, rbp
movups xmmword [r12 - 0x60], xmm0
xchg r12, rbp
cmp rcx, rdx
je 0x14012de6e
call fcn.140097780
mov dword [rsp - 0x3c], 0x677f8864
mov rax, qword [rbp - 0x50]
xor r15d, r15d
lea rdx, [rbp - 0x80]
xchg r8, r8
xchg r9, rdx
mov qword [rsp + 0x78], r9
xchg rdx, r9
xorps xmm0, xmm0
mov r12, r12
mov ecx, r15d
movups xmmword [rbp - 0x80], xmm0
lea r13d, [r15 + 1]
xchg rbp, r11
movups xmmword [r11 - 0x70], xmm0
xchg r11, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
test rax, rax
je 0x14012decf
xchg r11, r11
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x50]
mov r14, r14
jb 0x14012deb6
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.140088120
mov dword [rsp - 0x14], 0x65aa4987
xchg r9, rcx
mov r9, qword [rsp + 0x78]
xchg r9, rcx
lea rax, [rbp - 0x80]
mov r12d, 0x18510612
xor r12d, 0x6db17b95
sub r12d, 0x3430049f
sub r12d, 0x41b078b8
cmp rcx, rax
jne 0x14012df31
lea rdi, [rbp - 0x80]
xchg rsp, rsp
xor eax, eax
mov ecx, r12d
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14012df36
call fcn.140097780
xchg r8, r9
mov r9, rbx
xchg r9, r8
lea rcx, [rbp + 0x670]
mov dword [rsp - 0x30], 0x216f551f
xor edx, edx
call fcn.140097d40
xorps xmm0, xmm0
xchg rcx, rcx
mov dword [rsp + 0x40], 0x6c273cd3
xor dword [rsp + 0x40], 0x2ab5d2ed
add dword [rsp + 0x40], 0x176c17c7
xor dword [rsp + 0x40], 0x748f264b
sub dword [rsp + 0x40], 0xff6f042
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x20], esp
mov dword [rsp + 0x44], 0x527e1e8f
add dword [rsp + 0x44], 0x23adafd4
sub dword [rsp + 0x44], 0x6a1200a1
add dword [rsp + 0x44], 0x3e56ca80
add dword [rsp + 0x44], 0xec89a07
lea rdx, [rbp - 0x40]
mov word [rsp + 0x48], 0x25ef
xor word [rsp + 0x48], 0x664f
xor word [rsp + 0x48], 0x47fe
xor word [rsp + 0x48], 0x2e5c
mov qword [rbp - 0x48], rcx
mov eax, 0x6238542a
add eax, 0x19c0876
xor eax, 0x1b3b147
sub eax, 0x6267eddd
mov qword [rbp - 0x10], rax
mov dword [rsp - 0x18], 0x16294cb2
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov r15, r15
cmp rcx, rdx
je 0x14012e01b
call fcn.140097780
xchg rsp, rsp
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
xchg r15, rdx
mov qword [rbp - 0x48], r15
xchg rdx, r15
xchg rcx, r8
mov r8, r15
xchg r8, rcx
movups xmmword [rbp - 0x40], xmm0
xchg r9, r9
xchg rdi, rbp
movups xmmword [rdi - 0x30], xmm0
xchg rdi, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x24], edi
test rax, rax
je 0x14012e074
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov r15, r15
add rcx, r13
cmp rcx, qword [rbp - 0x10]
jb 0x14012e057
mov dword [rsp - 0xc], esi
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
call fcn.140088120
xchg rcx, r15
mov r15, qword [rbp - 0x48]
xchg rcx, r15
lea rax, [rbp - 0x40]
cmp rcx, rax
mov dword [rsp - 0x28], esp
jne 0x14012e0b5
lea rdi, [rbp - 0x40]
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
jmp 0x14012e0ba
call fcn.140097780
xchg r8, r13
mov r13, rbx
xchg r13, r8
lea rcx, [rbp + 0x7a0]
mov dword [rsp - 0x1c], 0x54984917
xor edx, edx
call fcn.140097d40
xorps xmm0, xmm0
mov rbp, rbp
mov dword [rsp + 0x40], 0x57c4dec8
xor dword [rsp + 0x40], 0x2fdce3d4
sub dword [rsp + 0x40], 0x443aa2db
add dword [rsp + 0x40], 0x21566a58
sub dword [rsp + 0x40], 0x3bbad48d
lea rcx, [rbp]
mov dword [rsp - 0x44], 0x6dcc6170
mov dword [rsp + 0x44], 0x54ba1ed6
xor dword [rsp + 0x44], 0x78f3f054
sub dword [rsp + 0x44], 0x65f420b
xor dword [rsp + 0x44], 0x7a9b9e3e
lea rdx, [rbp]
mov r14, r14
mov dword [rsp + 0x48], 0x62ff4e86
add dword [rsp + 0x48], 0x1c81ebc2
sub dword [rsp + 0x48], 0x6765ae2b
add dword [rsp + 0x48], 0x411da8fa
mov word [rsp + 0x4c], 0x16b3
add word [rsp + 0x4c], 0x20a3
add word [rsp + 0x4c], 0x3456
sub word [rsp + 0x4c], 0x41aa
mov eax, 0x4b6aca9d
xor eax, 0x6ec09824
sub eax, 0x7e9b324
xor eax, 0x33b621a1
sub eax, 0x2e76be26
xchg rcx, rdx
mov qword [rbp - 8], rdx
xchg rdx, rcx
xchg rbx, rax
mov qword [rbp + 0x30], rbx
xchg rbx, rax
xchg r15, rbp
movups xmmword [r15], xmm0
xchg rbp, r15
xchg r8, rbp
movups xmmword [r8 + 0x10], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rsi, rsi
cmp rcx, rdx
je 0x14012e1d2
call fcn.140097780
mov rax, qword [rbp + 0x30]
xchg rdx, rdx
lea rdx, [rbp]
xorps xmm0, xmm0
xchg rdx, rbx
mov qword [rbp - 8], rbx
xchg rdx, rbx
xchg rcx, rsp
mov rsp, r15
xchg rsp, rcx
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x10], xmm0
xchg r14, rbp
movups xmmword [r14 + 0x20], xmm0
xchg r14, rbp
test rax, rax
je 0x14012e229
xchg r8, r8
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x30]
xchg rsi, rsi
jb 0x14012e210
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 8]
call fcn.140088120
mov dword [rsp - 0x20], 0x67ad6ecb
xchg rcx, r11
mov r11, qword [rbp - 8]
xchg rcx, r11
lea rax, [rbp]
mov r13, r13
cmp rcx, rax
jne 0x14012e274
lea rdi, [rbp]
xchg rdi, rdi
xor eax, eax
xchg r12, rsp
mov rcx, rsp
xchg r12, rsp
rep stosb byte [rdi], al
jmp 0x14012e279
call fcn.140097780
cmp qword [rbp + 0x1a0], r15
mov dword [rsp - 0x44], 0x52a34c83
je 0x14012f173
cmp qword [rbp + 0x680], r15
je 0x14012f173
cmp qword [rbp + 0x7b0], r15
mov dword [rsp - 0x18], 0x33af5c15
je 0x14012f173
lea rcx, [rsp + 0x40]
call fcn.1400902d0
lea rax, [rbp + 0x2c8]
xchg rsi, rsi
xor edx, edx
mov r8d, 0x1e186354
add r8d, 0x2a432b05
sub r8d, 0x3c7c7d28
xor r8d, 0x79d67caf
sub r8d, 0x72096c9e
xchg rdx, rax
mov qword [rbp + 0x2c0], rdx
xchg rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.140097d40
mov dword [rsp - 0x1c], 0x53bf8774
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
inc r8
mov rbx, rbx
cmp byte [rax + r8], r15b
jne 0x14012e31b
lea rdx, [rbp + 0x1b8]
xchg r8, r8
lea rcx, [rbp + 0x2c0]
call fcn.14008ff30
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
xchg r11, r11
xorps xmm0, xmm0
xchg r15, rax
mov qword [rbp + 0x38], r15
xchg r15, rax
xchg rbp, r15
movups xmmword [r15 + 0x40], xmm0
xchg rbp, r15
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
xchg rsp, rbp
movups xmmword [rsp + 0x50], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
mov rsp, rsp
inc rdx
cmp word [rdi + rdx*2], r15w
jne 0x14012e380
mov dword [rsp - 0x34], 0x201b04cc
lea rcx, [rbp + 0x38]
mov qword [rbp + 0x70], rdx
call fcn.140017b44
mov r14d, 0x171ad1c9
add r14d, 0x4f4128cf
sub r14d, 0x1d0652de
sub r14d, 0x2b9e4f36
add r14d, 0xc6000f7
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
mov edx, r14d
mov rdi, rdi
xchg r15, r8
mov r15, r8
xchg r15, r8
mov r9d, 0x60576a52
sub r9d, 0x124e72c1
xor r9d, 0x313bc0e3
sub r9d, 0x3acdd483
xor r9d, 0x44656210
cmp qword [rbp + 0x70], r15
mov r10, r10
jbe 0x14012e43c
sub rdi, rax
movzx eax, dx
add r8, r13
xchg r8, r8
and ax, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor ax, word [rdi + rcx]
mov word [rcx], ax
xchg r12, r12
lea rcx, [rcx + 2]
cmp r8, qword [rbp + 0x70]
jb 0x14012e40f
mov byte [rsp + 0x38], r13b
mov r8, r8
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x19b46bfe
xor dword [rsp + 0x30], 0x6057dbb8
xor dword [rsp + 0x30], 0x18af356f
sub dword [rsp + 0x30], 0x614c84c9
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
mov dword [rsp - 0x34], 0x1b3d2130
mov r9d, 0x528f1399
add r9d, 0x2b757bff
xor r9d, 0x7c722fa5
add r9d, 0x2e98713c
sub r9d, 0x310f10f9
mov r8d, 0x2b5936be
xor r8d, 0x230eaea6
add r8d, 0x56e68a66
add r8d, 0x14175df7
sub r8d, 0x73437fec
mov dword [rsp + 0x20], r13d
mov dword [rsp - 0x18], 0x69aedaeb
call fcn.1400910d0
mov rcx, qword [rbp + 0x38]
mov bl, al
mov r8, r8
lea rax, [rbp + 0x40]
cmp rcx, rax
jne 0x14012e4ff
lea rdi, [rbp + 0x40]
mov r9, r9
xor eax, eax
xchg r9, r12
mov rcx, r9
xchg r9, r12
rep stosb byte [rdi], al
jmp 0x14012e507
call fcn.140097780
mov rsi, rsi
mov rcx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
cmp rcx, rax
jne 0x14012e553
mov dword [rsp - 0x20], ebp
lea rdi, [rbp + 0x2c8]
xor eax, eax
mov ecx, 0x3d29a6f7
xor ecx, 0x59566730
sub ecx, 0x4ae68781
sub ecx, 0x83701cf
sub ecx, 0x11623777
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ecx
jmp 0x14012e558
call fcn.140097780
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x3c], 0x791c690a
test bl, bl
je 0x14012e7f4
lea r8, [rbp + 0x920]
mov dword [rsp - 0x20], ebx
lea rdx, [rbp + 0x928]
call fcn.140091970
test al, al
mov rdi, rdi
je 0x14012e7ef
xchg r11, rcx
mov r11, qword [rbp + 0x928]
xchg rcx, r11
mov edx, 0x2bc667de
add edx, 0x27a69b5a
sub edx, 0x1f41d8da
sub edx, 0x140a5164
add edx, 0xba260edc
mov edi, r15d
call fcn.140083e50
mov dword [rsp - 0x10], 0x5883070e
test rax, rax
je 0x14012e5f8
mov rcx, qword [rbp + 0x928]
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
call fcn.140084180
mov r12, r12
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x14012e601
xchg rbx, r15
mov rcx, rbx
xchg r15, rbx
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
mov edx, 0x7d3a5a10
sub edx, 0x39ce05fe
sub edx, 0xae9446a
add edx, 0x1ef0ddaf
xor edx, 0xb0fd9a0f
xchg rcx, r10
mov qword [rax], r10
xchg r10, rcx
xchg rcx, rdx
mov rdx, qword [rbp + 0x928]
xchg rcx, rdx
call fcn.140083e50
test rax, rax
je 0x14012e684
mov dword [rsp - 0x34], 0x3280c7d0
xchg rbx, rcx
mov rbx, qword [rbp + 0x928]
xchg rcx, rbx
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
call fcn.140084180
mov ecx, eax
mov dword [rsp - 0xc], 0x529ce7f4
add rcx, qword [rbp + 0x1a0]
jmp 0x14012e687
mov rcx, r15
xchg rsi, rax
mov rsi, qword [rbp + 0x918]
xchg rsi, rax
mov edx, 0x7d8d0f71
sub edx, 0x5b7269ca
sub edx, 0x16b27a1e
add edx, 0x244a055
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x928]
call fcn.140083e50
mov dword [rsp - 0x14], 0x7c5d6a9a
test rax, rax
je 0x14012e6f5
xchg r14, rcx
mov r14, qword [rbp + 0x928]
xchg rcx, r14
mov rdx, rax
mov dword [rsp - 0xc], esi
call fcn.140084180
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x18], ecx
jmp 0x14012e6f8
mov rcx, r15
xchg rsp, rax
mov rsp, qword [rbp + 0x918]
xchg rsp, rax
mov edx, 0x4e84c16a
xor edx, 0x5e58f08
xor edx, 0x35e09727
sub edx, 0x4abd3595
add edx, 0x687af973
mov qword [rax + 0x10], rcx
xchg rsi, rcx
mov rsi, qword [rbp + 0x928]
xchg rcx, rsi
call fcn.140083e50
mov rcx, rcx
test rax, rax
je 0x14012e76b
xchg rcx, r9
mov r9, qword [rbp + 0x928]
xchg rcx, r9
mov rdx, rax
xchg r9, r9
call fcn.140084180
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov rbx, rbx
jmp 0x14012e774
xchg rcx, rsi
mov rsi, r15
xchg rsi, rcx
xchg r14, rax
mov r14, qword [rbp + 0x918]
xchg r14, rax
xchg r9, rcx
mov qword [rax + 0x18], r9
xchg r9, rcx
mov rax, qword [rbp + 0x918]
mov dword [rsp - 0x20], edi
cmp qword [rax], r15
je 0x14012e7c1
cmp qword [rax + 8], r15
je 0x14012e7c1
xchg rcx, rcx
cmp qword [rax + 0x10], r15
je 0x14012e7c1
cmp qword [rax + 0x18], r15
mov r10, r10
jne 0x14012e7d8
mov edi, 0x5a5e2091
add edi, 0x1f10fe8a
xor edi, 0x47619dbf
xor edi, 0xfe0e82de
xchg r13, rcx
mov r13, qword [rbp + 0x928]
xchg rcx, r13
call fcn.140097630
jmp 0x14012e7fe
lea rcx, [rsp + 0x40]
call fcn.140090ff0
mov rcx, rcx
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.140090300
mov dword [rsp - 0x2c], ecx
test edi, edi
js 0x14012f190
lea rcx, [rsp + 0x60]
call fcn.1400902d0
mov dword [rsp - 0x30], esi
lea rax, [rbp + 0x3d8]
xor edx, edx
mov r8d, 0x2019b631
sub r8d, 0x11e60ea5
add r8d, 0x32f9d264
sub r8d, 0x412d78f0
mov qword [rbp + 0x3d0], rax
mov rbp, rbp
lea rcx, [rbp + 0x3d8]
call fcn.140097d40
lea rax, [rbp + 0x698]
mov dword [rsp - 0x2c], 0x755f32f3
mov r8, rsi
inc r8
cmp byte [rax + r8], r15b
mov dword [rsp - 0x24], esp
jne 0x14012e86e
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
mov dword [rsp - 0x18], edx
call fcn.14008ff30
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
mov dword [rsp - 0x44], 0x14c0af47
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
xchg rbp, r15
movups xmmword [r15 + 0x80], xmm0
xchg rbp, r15
xchg r14, rsi
mov rdx, r14
xchg rsi, r14
xchg r12, rbp
movups xmmword [r12 + 0x90], xmm0
xchg r12, rbp
xchg r9, rbp
movups xmmword [r9 + 0xa0], xmm0
xchg rbp, r9
inc rdx
mov dword [rsp - 0x34], ecx
cmp word [rdi + rdx*2], r15w
jne 0x14012e8e7
lea rcx, [rbp + 0x78]
mov dword [rsp - 0x28], 0x1d860520
mov qword [rbp + 0xb0], rdx
call fcn.140017b44
mov edx, r14d
xchg r8, r15
mov r15, r8
xchg r8, r15
cmp qword [rbp + 0xb0], r15
xchg rsi, rsi
jbe 0x14012e97d
sub rdi, rax
mov r9d, 0x77a123b8
sub r9d, 0x2ff0d622
xor r9d, 0x3795ec88
sub r9d, 0x7025a01f
movzx ecx, dx
mov dword [rsp - 0x40], edi
add r8, r13
and cx, r9w
ror edx, 1
ror edx, 1
ror edx, 5
ror edx, 1
xor cx, word [rdi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov r13, r13
cmp r8, qword [rbp + 0xb0]
jb 0x14012e94b
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp - 0x28], ebp
mov dword [rsp + 0x30], 0x7648cff2
sub dword [rsp + 0x30], 0xdcdb4af
sub dword [rsp + 0x30], 0x5d4bd632
sub dword [rsp + 0x30], 0xb2f44b1
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
xchg r8, r8
mov r9d, 0x18d9baaf
add r9d, 0xa0ffd04
add r9d, 0x137b6666
sub r9d, 0x36651d99
mov r8d, 0x71e7b59d
sub r8d, 0x1e2d56c4
sub r8d, 0x320b66a
add r8d, 0x170a669e
xor r8d, 0x67b60f84
mov dword [rsp + 0x20], r13d
call fcn.1400910d0
mov rcx, rcx
mov rcx, qword [rbp + 0x78]
mov bl, al
lea rax, [rbp + 0x80]
cmp rcx, rax
xchg r13, r13
jne 0x14012ea36
lea rdi, [rbp + 0x80]
xor eax, eax
xchg rcx, rbp
mov rbp, r12
xchg rcx, rbp
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x14012ea3b
call fcn.140097780
xchg rcx, r11
mov r11, qword [rbp + 0x3d0]
xchg rcx, r11
lea rax, [rbp + 0x3d8]
cmp rcx, rax
mov dword [rsp - 0x40], 0x4e235a8e
jne 0x14012ea87
lea rdi, [rbp + 0x3d8]
xor eax, eax
mov ecx, 0x36195474
add ecx, 0x47519f83
sub ecx, 0x6a350aa1
sub ecx, 0x1335e856
rep stosb byte [rdi], al
jmp 0x14012ea8c
call fcn.140097780
lea rcx, [rsp + 0x60]
test bl, bl
mov r12, r12
je 0x14012edca
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov r14, r14
call fcn.140091970
test al, al
je 0x14012edc2
lea rax, [0x140014818]
mov dword [rsp - 0x2c], edi
mov dword [rsp + 0x40], 0x10782129
add dword [rsp + 0x40], 0x404b6b32
add dword [rsp + 0x40], 0x2ef3cab6
sub dword [rsp + 0x40], 0x66b5cbc6
mov qword [rbp + 0x110], rax
mov dword [rsp - 0x44], 0x33fe57ac
mov r8d, 0x2e615d2f
xor r8d, 0x3883abc0
add r8d, 0x500d179c
sub r8d, 0x3bec7705
sub r8d, 0x2b039766
lea rax, [rbp + 0x928]
mov dword [rsp - 0x1c], 0x31f0fc03
xchg r13, r8
mov qword [rbp + 0x188], r13
xchg r13, r8
xchg r11, rax
mov qword [rbp + 0x118], r11
xchg r11, rax
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0xf1dd947
add dword [rsp + 0x44], 0x14d6613a
add dword [rsp + 0x44], 0x33a6e1c2
add dword [rsp + 0x44], 0x842e47ef
mov qword [rbp + 0x120], rax
lea r12d, [r8 - 8]
lea rax, [rbp + 0x670]
xchg rsi, rsi
mov dword [rsp + 0x48], 0x17b966bf
add dword [rsp + 0x48], 0x56a15260
xor dword [rsp + 0x48], 0x474e0184
xor dword [rsp + 0x48], 0x76b6f9db
sub dword [rsp + 0x48], 0x2203b360
mov qword [rbp + 0x128], rax
mov r10, r10
mov dword [rsp + 0x4c], 0x714ba0a
add dword [rsp + 0x4c], 0x55abf15d
sub dword [rsp + 0x4c], 0x2712163a
add dword [rsp + 0x4c], 0x2f55ffbb
sub dword [rsp + 0x4c], 0x39619f6e
mov dword [rsp + 0x50], 0x2878d816
add dword [rsp + 0x50], 0x4dc8342d
sub dword [rsp + 0x50], 0x686b2ee8
xor dword [rsp + 0x50], 0x4e748de6
mov dword [rsp + 0x54], 0x4432610e
add dword [rsp + 0x54], 0xf361a34
xor dword [rsp + 0x54], 0xf587cde
xor dword [rsp + 0x54], 0x1ba2a04f
add dword [rsp + 0x54], 0x2c745bb3
mov ecx, edx
mov eax, 0x124b4b9
add eax, 0x251ff25
add eax, 0x66a513fb
sub eax, 0x427366d6
rol eax, cl
xor al, byte [rsp + rdx + 0x40]
mov dword [rsp - 0x10], ebp
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
cmp rdx, r12
xchg rdi, rdi
jb 0x14012ec24
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
xchg rbp, rbp
xchg rbx, r9
mov r9, qword [rbp + 0x928]
xchg rbx, r9
lea rcx, [rbp + 0x110]
mov r10, r10
mov qword [rbp + 0x668], r8
call fcn.14012a5a8
lea rax, [rbp + 0x5f0]
mov dword [rsp - 0x24], esp
mov r9d, 0x21785a7b
add r9d, 0x4b8d995c
sub r9d, 0x49dbd818
sub r9d, 0x683ae89
sub r9d, 0x1ac4a9af
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
lea r8, [rbp + 0xf8]
mov edx, edi
xchg r12, r13
mov qword [rsp + 0x20], r13
xchg r12, r13
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140131ad4
mov rax, qword [rbp + 0x188]
mov r14, r14
cmp rax, 0x78
jbe 0x14012ed28
mov rcx, qword [rbp + 0x110]
xchg r12, r12
xor edx, edx
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
call qword [rax]
xchg rdi, rcx
mov rdi, qword [rbp + 0x110]
xchg rdi, rcx
call fcn.140097780
mov r10, r10
jmp 0x14012ed4b
test rax, rax
je 0x14012ed4b
mov rax, qword [rbp + 0x110]
mov dword [rsp - 0x40], 0x17b4a611
lea rcx, [rbp + 0x110]
xor edx, edx
call qword [rax]
xor eax, eax
mov dword [rsp - 0x34], 0x67357c4c
lea rdi, [rbp + 0xf8]
xchg rcx, r10
mov r10, r12
xchg r10, rcx
rep stosb byte [rdi], al
xchg rsi, rax
mov rsi, qword [rbp + 0x918]
xchg rsi, rax
xchg rbx, rcx
mov rbx, qword [rax + 0x20]
xchg rcx, rbx
neg rcx
mov rcx, qword [rbp + 0x928]
sbb edi, edi
xchg r11, r11
not edi
and edi, 0xc000007a
call fcn.140097630
mov rsp, rsp
mov r12d, 0x4af9466f
sub r12d, 0x99f7c4e
sub r12d, 0x1cfa110e
sub r12d, 0x6c9d5e
sub r12d, 0x23f31b85
jmp 0x14012edd1
lea rcx, [rsp + 0x60]
xchg rsp, rsp
call fcn.140090ff0
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140090300
xchg r9, r9
test edi, edi
js 0x14012f190
lea rcx, [rsp + 0x60]
mov rbp, rbp
call fcn.1400902d0
lea rax, [rbp + 0x4e8]
xor edx, edx
mov dword [rsp - 0x30], edx
mov r8d, 0x5232575d
add r8d, 0xab30908
add r8d, 0x2391c4
sub r8d, 0x5d08f129
xchg r12, rax
mov qword [rbp + 0x4e0], r12
xchg r12, rax
lea rcx, [rbp + 0x4e8]
mov dword [rsp - 0x18], esi
call fcn.140097d40
lea rax, [rbp + 0x7c8]
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
inc r8
cmp byte [rax + r8], r15b
jne 0x14012ee46
mov dword [rsp - 0x10], 0x3a410138
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
call fcn.14008ff30
mov rdi, qword [rbp + 0x4e0]
mov rsp, rsp
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rax
mov r9, r9
xchg rbp, rsp
movups xmmword [rsp + 0xc0], xmm0
xchg rbp, rsp
xchg rbp, rdx
movups xmmword [rdx + 0xd0], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0xe0], xmm0
inc rsi
mov r9, r9
cmp word [rdi + rsi*2], r15w
jne 0x14012eeae
xchg r15, rsi
mov rdx, r15
xchg r15, rsi
xchg rsi, rdx
mov qword [rbp + 0xf0], rdx
xchg rdx, rsi
lea rcx, [rbp + 0xb8]
xchg rsp, rsp
call fcn.140017b44
mov rdx, r15
cmp qword [rbp + 0xf0], r15
mov dword [rsp - 0xc], 0x7721178d
jbe 0x14012ef55
sub rdi, rax
mov r8d, 0x4d481016
xor r8d, 0x11e834c9
sub r8d, 0x4b3356aa
sub r8d, 0x116ccd36
movzx ecx, r14w
mov dword [rsp - 0x38], 0x343b9465
add rdx, r13
and cx, r8w
ror r14d, 6
ror r14d, 2
xor cx, word [rdi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x40], 0x39803c4e
cmp rdx, qword [rbp + 0xf0]
jb 0x14012ef1a
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0xb8]
mov dword [rsp - 0x20], edx
mov dword [rsp + 0x30], 0x7246b770
sub dword [rsp + 0x30], 0x2420c0e7
xor dword [rsp + 0x30], 0x73570a8b
sub dword [rsp + 0x30], 0x222fad6f
sub dword [rsp + 0x30], 0x1b434e33
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov r11, r11
mov r9d, 0x5553f8aa
sub r9d, 0x5ec0cea
xor r9d, 0x7d1cc4ec
sub r9d, 0x327b2eac
mov r8d, 0x106406ad
add r8d, 0x3b86697d
add r8d, 0x29175972
xor r8d, 0x7513c915
mov dword [rsp + 0x20], r13d
call fcn.1400910d0
mov dword [rsp - 0x38], 0x1ed5a736
mov rcx, qword [rbp + 0xb8]
mov bl, al
lea rax, [rbp + 0xc0]
xchg r15, r15
cmp rcx, rax
jne 0x14012f022
lea rdi, [rbp + 0xc0]
xor eax, eax
xchg rbp, rbp
xchg rcx, rdi
mov rdi, r12
xchg rcx, rdi
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x5659dc4e
jmp 0x14012f02a
call fcn.140097780
mov rsp, rsp
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
cmp rcx, rax
jne 0x14012f075
mov rbp, rbp
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov ecx, 0x533dd371
add ecx, 0x1a9c85c3
xor ecx, 0x352b01c2
sub ecx, 0x518b2b26
sub ecx, 0x7662cd0
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ebx
jmp 0x14012f07d
call fcn.140097780
xchg r14, r14
lea rcx, [rsp + 0x60]
test bl, bl
je 0x14012f15a
lea r8, [rbp + 0x920]
mov rdi, rdi
lea rdx, [rbp + 0x928]
call fcn.140091970
test al, al
je 0x14012f155
mov dword [rsp - 0x28], esi
xchg rcx, r14
mov r14, qword [rbp + 0x928]
xchg r14, rcx
mov edx, 0x61f1ed54
xor edx, 0x39a963bf
xor edx, 0x1e5bc54e
xor edx, 0xbca4414f
call fcn.140083e50
mov dword [rsp - 0x18], 0x19344b3f
test rax, rax
je 0x14012f121
mov rcx, qword [rbp + 0x928]
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
call fcn.140084180
mov ecx, eax
mov dword [rsp - 0x14], ebx
mov edi, r15d
mov rax, qword [rbp + 0x918]
add rcx, qword [rbp + 0x7b0]
xchg rdx, rcx
mov qword [rax + 0x28], rdx
xchg rdx, rcx
jmp 0x14012f13e
mov edi, 0x26ea5be8
xor edi, 0x2b9a5514
add edi, 0x671a0666
sub edi, 0x5f3b70f5
add edi, 0xaab15c0d
xchg rcx, r10
mov r10, qword [rbp + 0x928]
xchg r10, rcx
call fcn.140097630
jmp 0x14012f164
lea rcx, [rsp + 0x60]
call fcn.140090ff0
xchg r12, r12
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140090300
jmp 0x14012f190
mov edi, 0x6a1919d8
xor edi, 0x12a5697a
xor edi, 0x7109652d
add edi, 0x5cfb329d
xor edi, 0xa6b04919
xchg rdx, rbx
mov rdx, qword [rsp + 0xa10]
xchg rdx, rbx
mov eax, edi
add rsp, 0x9d0
mov rbp, rbp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret