Function at 0x1404710a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r8, r8
xchg r11, rsi
mov qword [rsp + 0x18], r11
xchg rsi, r11
push rbp
mov dword [rsp - 0x28], 0x5b1ce0b1
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov dword [rsp - 0x10], 0x7e39430a
lea rax, [rcx + 8]
xorps xmm0, xmm0
mov qword [rcx], rax
xchg r14, r14
xor r14d, r14d
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rbx, r11
mov r11, rcx
xchg rbx, r11
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
xchg r13, r14
mov qword [rcx + 0x38], r13
xchg r13, r14
call fcn.14007b190
mov dword [rsp - 0x24], 0x311296e9
xorps xmm0, xmm0
mov dword [rbp + 0x1b0], 0x5188fc59
sub dword [rbp + 0x1b0], 0x621669a
xor dword [rbp + 0x1b0], 0x3a8bb6c2
sub dword [rbp + 0x1b0], 0x47aaff14
sub dword [rbp + 0x1b0], 0x1a5dee06
lea rcx, [rbp - 0x80]
mov word [rbp + 0x1b4], 0x1f36
add word [rbp + 0x1b4], 0x3262
xor word [rbp + 0x1b4], 0x1557
xor word [rbp + 0x1b4], 0x1096
sub word [rbp + 0x1b4], 0x2bfe
xchg r13, rax
mov rsi, r13
xchg r13, rax
mov byte [rbp + 0x1b6], 0x12
xor byte [rbp + 0x1b6], 0x2c
add byte [rbp + 0x1b6], 0x1b
add byte [rbp + 0x1b6], 0
add byte [rbp + 0x1b6], 0xa5
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x78], rcx
mov eax, 0x20455472
add eax, 0x5ed27c7c
sub eax, 0x368932d7
xor eax, 0x488e9e10
xchg r14, rax
mov qword [rbp - 0x50], r14
xchg r14, rax
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm0
xchg rbp, rdx
movups xmmword [rbp - 0x70], xmm0
mov r12, r12
xchg r12, rbp
movups xmmword [r12 - 0x60], xmm0
xchg r12, rbp
cmp rcx, rdx
xchg rbp, rbp
je 0x140471223
call fcn.1400996a0
xchg rbx, rax
mov rbx, qword [rbp - 0x50]
xchg rbx, rax
lea rdx, [rbp - 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x60d2e3c6
mov qword [rsp + 0x78], rdx
xchg r14, r9
mov rcx, r9
xchg r9, r14
xchg r15, rbp
movups xmmword [r15 - 0x80], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x30], ebx
xchg rbp, rsi
movups xmmword [rsi - 0x60], xmm0
xchg rsi, rbp
test rax, rax
mov r8, r8
je 0x140471293
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
mov rbx, rbx
inc rcx
cmp rcx, qword [rbp - 0x50]
jb 0x140471274
xchg rdi, rdi
lea rdx, [rsp + 0x78]
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.140052080
mov rcx, qword [rsp + 0x78]
xchg r11, r11
lea rax, [rbp - 0x80]
cmp rcx, rax
jne 0x1404712e9
lea rdi, [rbp - 0x80]
mov dword [rsp - 0x20], ecx
xor eax, eax
mov ecx, 0xce44ba2
add ecx, 0xd2c5915
add ecx, 0x56f40dc
xor ecx, 0x57c71974
sub ecx, 0x48b8fcb7
rep stosb byte [rdi], al
jmp 0x1404712ee
call fcn.1400996a0
mov eax, dword [rsi + 0x118]
mov r15, r15
mov r12d, 0x52ab9237
sub r12d, 0x15fc562e
xor r12d, 0x120cce29
xor r12d, 0x2ea3f222
cmp eax, 6
jne 0x140471abd
mov dword [rsp - 0x18], ebx
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
je 0x140471919
xchg r14, r14
sub ecx, 1
je 0x140471799
sub ecx, 1
je 0x140471641
mov rcx, rcx
sub ecx, 1
je 0x1404714dd
cmp ecx, 1
mov rsi, rsi
jne 0x140471e23
xorps xmm0, xmm0
mov word [rbp + 0x1b0], 0x3e39
sub word [rbp + 0x1b0], 0x2ec2
xor word [rbp + 0x1b0], 0x7805
sub word [rbp + 0x1b0], 0x193b
add word [rbp + 0x1b0], 0xfdd
lea rcx, [rbp - 0x40]
mov byte [rbp + 0x1b2], 0x29
xor byte [rbp + 0x1b2], 0x3c
add byte [rbp + 0x1b2], 0x30
add byte [rbp + 0x1b2], 0x78
lea rdx, [rbp - 0x40]
mov r14, r14
xchg rcx, rsi
mov qword [rbp - 0x48], rsi
xchg rcx, rsi
mov eax, 0x7af6b6c0
sub eax, 0x8de3f5d
sub eax, 0x225db5b2
add eax, 0x184a1ebf
sub eax, 0x6804e06d
mov qword [rbp - 0x10], rax
mov dword [rsp - 0x44], ebp
xchg rbp, rdi
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
xchg r9, rbp
movups xmmword [r9 - 0x30], xmm0
xchg r9, rbp
xchg rbp, r13
movups xmmword [r13 - 0x20], xmm0
xchg r13, rbp
cmp rcx, rdx
je 0x140471411
xchg r9, r9
call fcn.1400996a0
mov rax, qword [rbp - 0x10]
lea rdi, [rbp - 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x202eba10
xchg rdi, r14
mov qword [rbp - 0x48], r14
xchg r14, rdi
mov rdx, r14
mov dword [rsp - 0x30], 0x711b2883
movups xmmword [rbp - 0x40], xmm0
xchg r14, rbp
movups xmmword [r14 - 0x30], xmm0
xchg r14, rbp
xchg r8, rbp
movups xmmword [r8 - 0x20], xmm0
xchg r8, rbp
test rax, rax
mov dword [rsp - 0x24], ebx
je 0x14047147c
nop dword [rax]
movzx eax, byte [rbp + rdx + 0x1b0]
mov word [rdi + rdx*2], ax
mov r10, r10
inc rdx
cmp rdx, qword [rbp - 0x10]
jb 0x140471460
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x18], 0x3ed93f64
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
call fcn.140052be0
xchg rcx, r13
mov r13, qword [rbp - 0x48]
xchg rcx, r13
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x140471e1e
mov rsp, rsp
lea rdi, [rbp - 0x40]
mov ecx, 0x7d56ad37
xor ecx, 0x5d7961b1
add ecx, 0x53cee6ab
sub ecx, 0x1094a944
xor ecx, 0x636a09dd
xor eax, eax
xchg r12, r12
rep stosb byte [rdi], al
jmp 0x140471e23
xorps xmm0, xmm0
xchg r8, r8
mov dword [rbp + 0x1b0], 0x70335de2
sub dword [rbp + 0x1b0], 0x4d2406c8
xor dword [rbp + 0x1b0], 0x6707190d
xor dword [rbp + 0x1b0], 0x1eab2903
mov eax, dword [rbp + 0x1b0]
lea rcx, [rbp]
xchg r8, r8
mov dword [rbp + 0x1b0], eax
lea rdx, [rbp]
xchg rdx, rcx
mov qword [rbp - 8], rdx
xchg rdx, rcx
mov eax, 0x9746ece
xor eax, 0x22f64a4
add eax, 0x631155ed
xor eax, 0x6e6c6053
xchg r12, rax
mov qword [rbp + 0x30], r12
xchg r12, rax
xchg rbp, rbx
movups xmmword [rbx], xmm0
xchg rbp, rbx
xchg r9, rbp
movups xmmword [r9 + 0x10], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x34], ecx
cmp rcx, rdx
je 0x14047157e
call fcn.1400996a0
mov dword [rsp - 0x3c], 0x1a7a5c1d
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
xorps xmm0, xmm0
xchg r12, r12
xchg rdx, r13
mov qword [rbp - 8], r13
xchg r13, rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg r10, rbp
movups xmmword [r10], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x10], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
test rax, rax
mov rbp, rbp
je 0x1404715e8
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov r8, r8
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x30]
jb 0x1404715c4
mov dword [rsp - 0x18], 0x6fedcd2e
lea rdx, [rbp - 8]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052be0
mov dword [rsp - 0x14], esp
xchg rdx, rcx
mov rdx, qword [rbp - 8]
xchg rdx, rcx
lea rax, [rbp]
cmp rcx, rax
jne 0x140471e1e
mov dword [rsp - 0x28], 0x287807f5
lea rdi, [rbp]
mov ecx, 0x46de2e9b
sub ecx, 0x4114af66
add ecx, 0x409c7d25
xor ecx, 0x4665fc6a
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140471e23
xorps xmm0, xmm0
mov word [rbp + 0x1b0], 0x76cc
sub word [rbp + 0x1b0], 0x9ca
sub word [rbp + 0x1b0], 0x5c40
xor word [rbp + 0x1b0], 0x6792
sub word [rbp + 0x1b0], 0x103c
movzx eax, word [rbp + 0x1b0]
lea rcx, [rbp + 0x40]
mov r10, r10
mov word [rbp + 0x1b0], ax
lea rdx, [rbp + 0x40]
mov qword [rbp + 0x38], rcx
xchg r8, rax
mov r8, r12
xchg r8, rax
xchg r12, rax
mov qword [rbp + 0x70], r12
xchg r12, rax
xchg rbp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x50], xmm0
xchg rbp, rbx
xchg r14, rbp
movups xmmword [r14 + 0x60], xmm0
xchg rbp, r14
cmp rcx, rdx
mov dword [rsp - 0x2c], 0x611bab70
je 0x1404716d6
call fcn.1400996a0
mov rax, qword [rbp + 0x70]
lea rdx, [rbp + 0x40]
xchg rsi, rsi
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rbp + 0x38], r12
xchg rdx, r12
xchg r15, r14
mov rcx, r15
xchg r15, r14
movups xmmword [rbp + 0x40], xmm0
xchg r11, rbp
movups xmmword [r11 + 0x50], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x60], xmm0
mov r10, r10
test rax, rax
je 0x140471738
nop word [rax + rax]
mov r11, r11
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x18], ecx
cmp rcx, qword [rbp + 0x70]
jb 0x14047171b
lea rdx, [rbp + 0x38]
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
call fcn.140052be0
mov r9, r9
xchg rcx, r11
mov r11, qword [rbp + 0x38]
xchg r11, rcx
lea rax, [rbp + 0x40]
cmp rcx, rax
xchg r15, r15
jne 0x140471e1e
lea rdi, [rbp + 0x40]
mov ecx, 0x64804d42
xor ecx, 0xfe86fbc
sub ecx, 0x60b240c8
add ecx, 0x94c7c21
sub ecx, 0x14025e27
xor eax, eax
mov dword [rsp - 0x24], 0x4ab2abba
rep stosb byte [rdi], al
jmp 0x140471e23
xorps xmm0, xmm0
mov word [rbp + 0x1b0], 0xbae
add word [rbp + 0x1b0], 0x6e36
sub word [rbp + 0x1b0], 0x20ef
xor word [rbp + 0x1b0], 0x3a67
xor word [rbp + 0x1b0], 0xa86
movzx eax, word [rbp + 0x1b0]
lea rcx, [rbp + 0x80]
xchg rdx, rdx
mov word [rbp + 0x1b0], ax
lea rdx, [rbp + 0x80]
xchg r11, rcx
mov qword [rbp + 0x78], r11
xchg rcx, r11
xchg rbx, rax
mov rbx, r12
xchg rbx, rax
xchg r8, rax
mov qword [rbp + 0xb0], r8
xchg r8, rax
xchg r8, rbp
movups xmmword [r8 + 0x80], xmm0
xchg rbp, r8
xchg rbp, rdi
movups xmmword [rdi + 0x90], xmm0
xchg rdi, rbp
xchg rbp, r13
movups xmmword [r13 + 0xa0], xmm0
xchg r13, rbp
cmp rcx, rdx
xchg rdi, rdi
je 0x140471848
call fcn.1400996a0
mov rax, qword [rbp + 0xb0]
xchg rsi, rsi
lea rdx, [rbp + 0x80]
xorps xmm0, xmm0
mov qword [rbp + 0x78], rdx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg rsp, rbp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
xchg r10, rbp
movups xmmword [r10 + 0x90], xmm0
xchg r10, rbp
xchg rbp, rdx
movups xmmword [rdx + 0xa0], xmm0
xchg rbp, rdx
test rax, rax
je 0x1404718bd
mov dword [rsp - 0x40], 0xd9ca48b
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
xchg r10, r10
inc rcx
cmp rcx, qword [rbp + 0xb0]
jb 0x14047189e
lea rdx, [rbp + 0x78]
mov rdi, rdi
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
call fcn.140052be0
xchg r11, r11
mov rcx, qword [rbp + 0x78]
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x140471e1e
mov rdi, rdi
lea rdi, [rbp + 0x80]
mov ecx, 0x7ed58d88
sub ecx, 0x67242aac
add ecx, 0x5149d3b3
sub ecx, 0x140fd0a6
xor ecx, 0x54eb65d9
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140471e23
xorps xmm0, xmm0
mov dword [rbp + 0x1b0], 0x6bc7ac57
sub dword [rbp + 0x1b0], 0xabc0f7c
sub dword [rbp + 0x1b0], 0x2e47daf4
sub dword [rbp + 0x1b0], 0x19dfb8d3
lea rcx, [rbp + 0xc0]
mov rdx, rdx
mov word [rbp + 0x1b4], 0x699d
xor word [rbp + 0x1b4], 0x6a1b
add word [rbp + 0x1b4], 0x1731
add word [rbp + 0x1b4], 0x2389
lea rdx, [rbp + 0xc0]
mov qword [rbp + 0xb8], rcx
mov eax, 0x50f62586
add eax, 0x4326472
xor eax, 0x1466e573
sub eax, 0xe4e6c0f
xor eax, 0x3300007a
mov qword [rbp + 0xf0], rax
xchg r14, rbp
movups xmmword [r14 + 0xc0], xmm0
xchg r14, rbp
movups xmmword [rbp + 0xd0], xmm0
xchg rdx, rdx
xchg rbp, rdi
movups xmmword [rdi + 0xe0], xmm0
xchg rdi, rbp
cmp rcx, rdx
je 0x1404719e6
mov dword [rsp - 0x3c], 0x13f0bdf7
call fcn.1400996a0
xchg r12, rax
mov r12, qword [rbp + 0xf0]
xchg r12, rax
lea rdx, [rbp + 0xc0]
mov rsi, rsi
xorps xmm0, xmm0
xchg rdx, r9
mov qword [rbp + 0xb8], r9
xchg rdx, r9
xchg rcx, rsp
mov rsp, r14
xchg rcx, rsp
xchg r8, rbp
movups xmmword [r8 + 0xc0], xmm0
xchg rbp, r8
xchg rbx, rbp
movups xmmword [rbx + 0xd0], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0xe0], xmm0
test rax, rax
je 0x140471a5f
mov r9, r9
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x38], ebp
inc rcx
cmp rcx, qword [rbp + 0xf0]
jb 0x140471a3f
lea rdx, [rbp + 0xb8]
mov dword [rsp - 0x2c], ecx
mov rcx, rbx
call fcn.140052be0
xchg rcx, rsi
mov rsi, qword [rbp + 0xb8]
xchg rsi, rcx
lea rax, [rbp + 0xc0]
cmp rcx, rax
xchg r11, r11
jne 0x140471e1e
lea rdi, [rbp + 0xc0]
mov ecx, 0x5efd829d
sub ecx, 0x4dbbf77e
add ecx, 0x4fc357ef
sub ecx, 0x6104e2de
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esi
jmp 0x140471e23
cmp eax, 0xa
mov dword [rsp - 0x3c], ebp
jne 0x140471e23
cmp dword [rsi + 0x11c], r14d
jne 0x140471e23
mov eax, 0x437643ed
xor eax, 0x207b73fd
sub eax, 0x5b5d8578
add eax, 0x568c68d9
sub eax, 0x5e3bbd85
mov word [rbp + 0x1b0], 0x5c38
xor word [rbp + 0x1b0], 0x35e5
xor word [rbp + 0x1b0], 0x7c8a
xor word [rbp + 0x1b0], 0x3f4b
add word [rbp + 0x1b0], 0x43f8
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
mov dword [rsp - 0x34], esi
pushf
mov eax, 0x23b4f0aa
xor eax, 0xb6ebe24
add eax, 0x1818fec9
sub eax, 0x40f34d54
popf
jae 0x140471cc4
mov dword [rsp - 0x30], 0x134af7f0
lea rcx, [rbp + 0x100]
mov byte [rbp + 0x1b2], 0xa
xor byte [rbp + 0x1b2], 0x24
add byte [rbp + 0x1b2], 0x38
sub byte [rbp + 0x1b2], 0x43
add byte [rbp + 0x1b2], 0x9a
lea rdx, [rbp + 0x100]
mov qword [rbp + 0xf8], rcx
xchg r11, r11
xchg r11, rax
mov qword [rbp + 0x130], r11
xchg r11, rax
xchg rbp, rcx
movups xmmword [rcx + 0x100], xmm0
xchg rcx, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x110], xmm0
xchg rdx, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x120], xmm0
xchg rsi, rbp
cmp rcx, rdx
xchg rsi, rsi
je 0x140471bda
call fcn.1400996a0
xchg r10, rax
mov r10, qword [rbp + 0x130]
xchg r10, rax
lea rdx, [rbp + 0x100]
xorps xmm0, xmm0
xchg rcx, rcx
xchg rsi, rdx
mov qword [rbp + 0xf8], rsi
xchg rdx, rsi
xchg r14, r10
mov rcx, r10
xchg r14, r10
xchg rbp, r13
movups xmmword [r13 + 0x100], xmm0
xchg rbp, r13
xchg r9, rbp
movups xmmword [r9 + 0x110], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x120], xmm0
mov dword [rsp - 0x28], 0x7f93726a
test rax, rax
je 0x140471c60
nop dword [rax]
nop word [rax + rax]
mov rsi, rsi
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
inc rcx
mov rbx, rbx
cmp rcx, qword [rbp + 0x130]
jb 0x140471c41
lea rdx, [rbp + 0xf8]
xchg rcx, r14
mov r14, rbx
xchg r14, rcx
call fcn.140052be0
mov rdi, rdi
mov rcx, qword [rbp + 0xf8]
lea rax, [rbp + 0x100]
cmp rcx, rax
mov dword [rsp - 0x18], ebp
jne 0x140471e1e
lea rdi, [rbp + 0x100]
mov ecx, 0x3d9dbd1d
xor ecx, 0x1c7bd20d
xor ecx, 0x17b48c91
sub ecx, 0x138f1bcb
sub ecx, 0x22c3c786
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esi
jmp 0x140471e23
lea rcx, [rbp + 0x140]
mov byte [rbp + 0x1b2], 0x47
add byte [rbp + 0x1b2], 0x15
add byte [rbp + 0x1b2], 6
xor byte [rbp + 0x1b2], 0xde
lea rdx, [rbp + 0x140]
mov dword [rsp - 0x38], 0x46294b8d
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x170], rax
xchg rbx, rbp
movups xmmword [rbx + 0x140], xmm0
xchg rbp, rbx
xchg rbp, rdi
movups xmmword [rdi + 0x150], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x160], xmm0
mov dword [rsp - 0x10], ecx
cmp rcx, rdx
je 0x140471d41
call fcn.1400996a0
mov rax, qword [rbp + 0x170]
xchg rcx, rcx
lea rdx, [rbp + 0x140]
xorps xmm0, xmm0
mov qword [rbp + 0x138], rdx
xchg rcx, rcx
xchg rsi, r14
mov rcx, rsi
xchg rsi, r14
xchg rdx, rbp
movups xmmword [rdx + 0x140], xmm0
xchg rdx, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x150], xmm0
xchg rbp, rdi
xchg r11, rbp
movups xmmword [r11 + 0x160], xmm0
xchg r11, rbp
test rax, rax
je 0x140471dbb
mov rsp, rsp
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
mov rcx, rcx
inc rcx
cmp rcx, qword [rbp + 0x170]
jb 0x140471d98
mov dword [rsp - 0x2c], ebx
lea rdx, [rbp + 0x138]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052be0
mov rcx, qword [rbp + 0x138]
mov dword [rsp - 0x10], edx
lea rax, [rbp + 0x140]
cmp rcx, rax
jne 0x140471e1e
lea rdi, [rbp + 0x140]
mov dword [rsp - 0x20], ebx
mov ecx, 0x62dcd858
xor ecx, 0x2696608e
add ecx, 0x34d4ede
xor ecx, 0x47980784
xor eax, eax
mov dword [rsp - 0x20], 0x7e41492
rep stosb byte [rdi], al
jmp 0x140471e23
call fcn.1400996a0
movzx r8d, byte [rsi + 0x123]
test r8d, r8d
mov rdx, rdx
je 0x140472066
mov dword [rsp + 0x20], 0x13726f06
xor dword [rsp + 0x20], 0xe742ceb
add dword [rsp + 0x20], 0x3217352f
add dword [rsp + 0x20], 0x2f2a3ce4
xor dword [rsp + 0x20], 0x7e4bb614
mov dword [rsp + 0x24], 0x230b087e
xor dword [rsp + 0x24], 0x1f28c7bd
xor dword [rsp + 0x24], 0x2db2e427
xor dword [rsp + 0x24], 0x698d3f5
sub dword [rsp + 0x24], 0x16f0f729
mov dword [rsp + 0x28], 0x7eac6d7a
xor dword [rsp + 0x28], 0x546d102
xor dword [rsp + 0x28], 0x7f362a14
xor dword [rsp + 0x28], 0x4ea962e
mov dword [rsp + 0x2c], 0x75b51c1c
sub dword [rsp + 0x2c], 0x729a4a2
sub dword [rsp + 0x2c], 0x4a14ad87
add dword [rsp + 0x2c], 0x804663e
sub dword [rsp + 0x2c], 0x2c6d2f43
mov dword [rsp + 0x30], 0x2befe4
add dword [rsp + 0x30], 0x235672ae
sub dword [rsp + 0x30], 0x1c4f72c2
xor dword [rsp + 0x30], 0x7694f8fd
sub dword [rsp + 0x30], 0x71971719
mov dword [rsp + 0x34], 0x29fb3396
add dword [rsp + 0x34], 0xd3c7f43
add dword [rsp + 0x34], 0x43f02bdf
sub dword [rsp + 0x34], 0x7b1fddcc
mov dword [rsp + 0x38], 0x3eea8f2a
sub dword [rsp + 0x38], 0x64b9adb
xor dword [rsp + 0x38], 0x3811d9fd
add dword [rsp + 0x38], 0xe06aae8
xor dword [rsp + 0x38], 0xeead8c5
mov dword [rsp + 0x3c], 0x4aa4b5d3
sub dword [rsp + 0x3c], 0x3ae8774d
xor dword [rsp + 0x3c], 0x31756372
add dword [rsp + 0x3c], 0x37c67a58
xor dword [rsp + 0x3c], 0x7680d8e4
mov qword [rbp + 0x1b0], r14
mov dword [rsp - 0x2c], 0x51a0e981
xchg r15, rax
mov r15, qword [rbp + 0x1b0]
xchg r15, rax
mov rcx, qword [rbp + 0x1b0]
mov dword [rsp - 0x38], 0x3bb773b8
xchg r8, rax
mov r8, qword [rbp + 0x1b0]
xchg r8, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x73dc3be1
sub eax, 0x155af0fd
xor eax, 0x2896015c
xor eax, 0x291b27e3
add eax, 0xc80f2d9
shr eax, cl
mov rsp, rsp
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0x1b0]
xchg r12, rax
xor cx, dx
mov r15, r15
mov word [rsp + rax*2 + 0x50], cx
mov rax, qword [rbp + 0x1b0]
inc rax
mov rsp, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
cmp rax, 0x10
mov dword [rsp - 0x10], 0x382160e3
jb 0x140471f81
lea rdx, [rsp + 0x50]
mov word [rsp + 0x70], r14w
mov dword [rsp - 0x3c], 0x12eae312
lea rcx, [rsp + 0x20]
call fcn.1404656c0
xor eax, eax
mov dword [rsp - 0x2c], edi
lea rdi, [rsp + 0x50]
mov ecx, 0x697c470c
sub ecx, 0x56acd7b3
add ecx, 0x3116cbd
sub ecx, 0x15e0dc06
lea rdx, [rsp + 0x20]
mov r14, r14
rep stosb byte [rdi], al
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
call fcn.140052d40
mov rdx, rdx
movzx r8d, word [rsi + 0x120]
mov eax, 0x56fc717d
add eax, 0xabf8a52
sub eax, 0x60b8d9dd
sub eax, 0x10321a2
mov word [rsp + 0x60], ax
xchg r15, r15
mov dword [rsp + 0x50], 0x2b1c7da5
xor dword [rsp + 0x50], 0x4ee753b8
xor dword [rsp + 0x50], 0x31468dc
sub dword [rsp + 0x50], 0x66d246ad
mov dword [rsp + 0x54], 0x384de46c
xor dword [rsp + 0x54], 0x7faef0cc
sub dword [rsp + 0x54], 0x130d6637
add dword [rsp + 0x54], 0xa050092
sub dword [rsp + 0x54], 0x3ed8ae03
mov dword [rsp + 0x58], 0x2ae48dcf
add dword [rsp + 0x58], 0x1e470276
sub dword [rsp + 0x58], 0x8e20164
sub dword [rsp + 0x58], 0xc314b50
sub dword [rsp + 0x58], 0x33dd4339
mov dword [rsp + 0x5c], 0x30b7bede
xor dword [rsp + 0x5c], 0x1a0a3a27
add dword [rsp + 0x5c], 0x54b099f5
sub dword [rsp + 0x5c], 0x38fc20ef
sub dword [rsp + 0x5c], 0x4623fd52
mov qword [rbp + 0x1b0], r14
mov dword [rsp - 0x1c], esi
xchg r12, rax
mov r12, qword [rbp + 0x1b0]
xchg r12, rax
xchg rcx, r13
mov r13, qword [rbp + 0x1b0]
xchg rcx, r13
mov rax, qword [rbp + 0x1b0]
and cl, 3
mov dword [rsp - 0x2c], 0x645427bc
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x4b4f98dd
sub eax, 0x49c4ac37
xor eax, 0x2975c61f
xor eax, 0x19df89b9
add eax, 0x3a6cbc34
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x10], edx
xchg r8, rax
mov r8, qword [rbp + 0x1b0]
xchg r8, rax
xor cx, dx
xchg r15, r15
mov word [rsp + rax*2 + 0x20], cx
xchg r11, rax
mov r11, qword [rbp + 0x1b0]
xchg r11, rax
inc rax
xchg rsi, rax
mov qword [rbp + 0x1b0], rsi
xchg rsi, rax
xchg r12, rax
mov r12, qword [rbp + 0x1b0]
xchg r12, rax
cmp rax, 9
mov dword [rsp - 0x38], esp
jb 0x140472138
lea rdx, [rsp + 0x20]
mov word [rsp + 0x32], r14w
xchg rsp, rsp
lea rcx, [rsp + 0x50]
call fcn.1404655b0
xor eax, eax
lea rdi, [rsp + 0x20]
mov rsp, rsp
mov ecx, 0x1fe4c146
xor ecx, 0x5d011ffc
add ecx, 0x3baec188
xor ecx, 0x7e94a04b
lea rdx, [rsp + 0x50]
mov r9, r9
rep stosb byte [rdi], al
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
call fcn.140052d40
lea r11, [rsp + 0x280]
xchg r12, rax
mov r12, rbx
xchg r12, rax
xchg rdx, rbx
mov rdx, qword [r11 + 0x38]
xchg rbx, rdx
xchg rdx, rsi
mov rdx, qword [r11 + 0x40]
xchg rdx, rsi
xchg r11, rdx
mov rsp, rdx
xchg r11, rdx
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
xchg rcx, rcx
nop
mov rbp, qword [rsp]
add rsp, 8
ret