Function at 0x14046e3d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r14
mov rbx, rbx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1c0]
mov dword [rsp - 0x30], edi
neg rsp
sub rsp, 0xfffffffffffffd40
neg rsp
lea rax, [rcx + 8]
xorps xmm0, xmm0
mov qword [rcx], rax
mov dword [rsp - 0x28], 0x64936b79
xor r14d, r14d
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rcx, rdx
mov rbx, rdx
xchg rdx, rcx
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
xchg r14, rbx
mov qword [rcx + 0x38], rbx
xchg rbx, r14
call fcn.14007a950
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x2885600a
mov dword [rbp + 0x200], 0x592944dd
sub dword [rbp + 0x200], 0x135281bc
sub dword [rbp + 0x200], 0x35b84bf8
add dword [rbp + 0x200], 0x668efeaf
lea rcx, [rsp + 0x60]
mov word [rbp + 0x204], 0x2001
xor word [rbp + 0x204], 0x3556
add word [rbp + 0x204], 0x4529
sub word [rbp + 0x204], 0x2ef3
add word [rbp + 0x204], 0x4053
xchg r14, rsi
mov r14, rax
xchg r14, rsi
mov byte [rbp + 0x206], 0x3e
xor byte [rbp + 0x206], 0x2b
add byte [rbp + 0x206], 0x2a
xor byte [rbp + 0x206], 0x8f
lea rdx, [rsp + 0x60]
xchg rcx, r14
mov qword [rsp + 0x58], r14
xchg rcx, r14
mov eax, 0x62057dba
add eax, 0x16a6e4b4
sub eax, 0x77f02d5c
xor eax, 0x28b06cf1
sub eax, 0x280c59dc
xchg r10, rax
mov qword [rbp - 0x70], r10
xchg r10, rax
xchg rcx, rsp
movups xmmword [rcx + 0x60], xmm0
xchg rcx, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg r10, rbp
movups xmmword [r10 - 0x80], xmm0
xchg rbp, r10
cmp rcx, rdx
je 0x14046e54b
call fcn.140098620
mov dword [rsp - 0x10], 0x283f26ca
xchg rsi, rax
mov rsi, qword [rbp - 0x70]
xchg rsi, rax
lea rdx, [rsp + 0x60]
xchg r13, r13
xorps xmm0, xmm0
mov qword [rsp + 0x58], rdx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x34], ebx
movups xmmword [rbp - 0x80], xmm0
test rax, rax
je 0x14046e5ad
nop word [rax + rax]
mov r14, r14
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x70]
xchg r15, r15
jb 0x14046e591
lea rdx, [rsp + 0x58]
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
call fcn.140052990
mov rcx, qword [rsp + 0x58]
mov r13, r13
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x14046e604
lea rdi, [rsp + 0x60]
mov r14, r14
xor eax, eax
mov ecx, 0x5c1da931
sub ecx, 0x4f4b16ed
add ecx, 0x56fcedc7
sub ecx, 0x129de696
xor ecx, 0x51319945
rep stosb byte [rdi], al
jmp 0x14046e609
call fcn.140098620
mov eax, dword [rsi + 0x118]
cmp eax, 6
mov dword [rsp - 0x30], esi
jne 0x14046ed86
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
je 0x14046ebe3
mov dword [rsp - 0xc], 0x4c8b2721
sub ecx, 1
je 0x14046ea91
sub ecx, 1
mov rbp, rbp
je 0x14046e935
sub ecx, 1
je 0x14046e7c6
cmp ecx, 1
mov rdx, rdx
jne 0x14046f105
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x50bb
xor word [rbp + 0x1f0], 0x7e8b
add word [rbp + 0x1f0], 0x26f8
sub word [rbp + 0x1f0], 0x2779
lea rcx, [rbp - 0x60]
mov byte [rbp + 0x1f2], 0x55
sub byte [rbp + 0x1f2], 0x16
add byte [rbp + 0x1f2], 5
add byte [rbp + 0x1f2], 0x22
add byte [rbp + 0x1f2], 0x8d
lea rdx, [rbp - 0x60]
xchg rcx, r8
mov qword [rbp - 0x68], r8
xchg r8, rcx
mov eax, 0x536ae283
add eax, 0x2bd93265
sub eax, 0x25362351
sub eax, 0x5a0df194
xchg r15, rax
mov qword [rbp - 0x30], r15
xchg r15, rax
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
xchg rbp, rdi
movups xmmword [rdi - 0x50], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x40], xmm0
cmp rcx, rdx
mov r11, r11
je 0x14046e702
call fcn.140098620
mov rax, qword [rbp - 0x30]
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x28], ecx
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdi
xchg rcx, rdx
mov rcx, r14
xchg rcx, rdx
xchg rbp, r15
movups xmmword [r15 - 0x60], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x50], xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x40], xmm0
xchg rsi, rbp
test rax, rax
mov dword [rsp - 0x2c], 0x60788268
je 0x14046e76d
nop dword [rax + rax]
movzx eax, byte [rbp + rdx + 0x1f0]
mov word [rdi + rdx*2], ax
mov dword [rsp - 0x3c], 0x14367b66
inc rdx
cmp rdx, qword [rbp - 0x30]
jb 0x14046e74c
lea rdx, [rbp - 0x68]
mov r8, r8
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140053500
mov rsi, rsi
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x34], 0x37fb51f6
jne 0x14046f0fc
lea rdi, [rbp - 0x60]
mov ecx, 0xd4bd176
add ecx, 0x5451148f
xor ecx, 0x30a0d09f
sub ecx, 0x513c366a
xor eax, eax
mov dword [rsp - 0x1c], ecx
rep stosb byte [rdi], al
jmp 0x14046f105
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x22cad118
xor dword [rbp + 0x1f0], 0x6d008179
add dword [rbp + 0x1f0], 0x4cd2596
xor dword [rbp + 0x1f0], 0x3ad963a5
xor dword [rbp + 0x1f0], 0x4da332fd
mov eax, dword [rbp + 0x1f0]
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x1f0], eax
mov dword [rsp - 0x40], ecx
lea rdx, [rbp - 0x20]
xchg r15, rcx
mov qword [rbp - 0x28], r15
xchg rcx, r15
mov eax, 0x34a64079
sub eax, 0xd036128
sub eax, 0xc18c846
sub eax, 0x1b8a1707
xchg rdi, rax
mov qword [rbp + 0x10], rdi
xchg rdi, rax
xchg rdx, rbp
movups xmmword [rdx - 0x20], xmm0
xchg rdx, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x10], xmm0
xchg rbp, rcx
movups xmmword [rbp], xmm0
mov dword [rsp - 0x18], ebp
cmp rcx, rdx
je 0x14046e86a
call fcn.140098620
mov rax, qword [rbp + 0x10]
mov r12, r12
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
xchg rdx, r14
mov qword [rbp - 0x28], r14
xchg r14, rdx
xchg rsp, r14
mov rcx, rsp
xchg r14, rsp
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rdx
movups xmmword [rdx - 0x10], xmm0
xchg rdx, rbp
xchg rbx, rbp
movups xmmword [rbx], xmm0
xchg rbp, rbx
test rax, rax
je 0x14046e8ce
nop dword [rax + rax]
mov dword [rsp - 0x44], 0x4ff687b6
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x10]
mov dword [rsp - 0x38], ebp
jb 0x14046e8b1
lea rdx, [rbp - 0x28]
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.140053500
mov dword [rsp - 0x30], edi
xchg rcx, r14
mov r14, qword [rbp - 0x28]
xchg r14, rcx
lea rax, [rbp - 0x20]
mov dword [rsp - 0x34], 0x6e593829
cmp rcx, rax
jne 0x14046f0fc
lea rdi, [rbp - 0x20]
mov ecx, 0x171e6bef
xor ecx, 0x6f1a6944
sub ecx, 0x74770bab
add ecx, 0x3cccb51
sub ecx, 0x759c221
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x6756a397
jmp 0x14046f105
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x27da
add word [rbp + 0x1f0], 0x1598
xor word [rbp + 0x1f0], 0x5e39
sub word [rbp + 0x1f0], 0x3e9c
movzx eax, word [rbp + 0x1f0]
mov dword [rsp - 0x24], 0x1780f77e
lea rcx, [rbp + 0x20]
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x20]
xchg rcx, r13
mov qword [rbp + 0x18], r13
xchg rcx, r13
mov eax, 0x7d7133dd
sub eax, 0x2c492269
sub eax, 0x46970be8
xor eax, 0x4581290a
xor eax, 0x4f102c84
xchg r14, rax
mov qword [rbp + 0x50], r14
xchg r14, rax
xchg rbp, r11
movups xmmword [r11 + 0x20], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x30], xmm0
xchg r8, rbp
movups xmmword [r8 + 0x40], xmm0
xchg rbp, r8
cmp rcx, rdx
mov dword [rsp - 0x3c], esp
je 0x14046e9d9
call fcn.140098620
mov rax, qword [rbp + 0x50]
mov dword [rsp - 0x38], ecx
lea rdx, [rbp + 0x20]
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rbp + 0x18], rsi
xchg rsi, rdx
mov rcx, r14
movups xmmword [rbp + 0x20], xmm0
xchg rbx, rbx
xchg r12, rbp
movups xmmword [r12 + 0x30], xmm0
xchg r12, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rbp
test rax, rax
mov dword [rsp - 0xc], 0x50394cad
je 0x14046ea3f
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov dword [rsp - 0x10], ecx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x50]
jb 0x14046ea1f
xchg rbp, rbp
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.140053500
mov r11, r11
xchg rcx, r11
mov r11, qword [rbp + 0x18]
xchg rcx, r11
lea rax, [rbp + 0x20]
mov dword [rsp - 0x40], 0x2a56f830
cmp rcx, rax
jne 0x14046f0fc
lea rdi, [rbp + 0x20]
mov ecx, 0x7eda1d3d
sub ecx, 0x686b76cc
add ecx, 0x3ed71949
xor ecx, 0x5545bf8a
xor eax, eax
rep stosb byte [rdi], al
jmp 0x14046f105
xorps xmm0, xmm0
xchg r14, r14
mov word [rbp + 0x1f0], 0xf17
add word [rbp + 0x1f0], 0x5306
sub word [rbp + 0x1f0], 0x26b8
sub word [rbp + 0x1f0], 0xfb6
movzx eax, word [rbp + 0x1f0]
lea rcx, [rbp + 0x60]
mov word [rbp + 0x1f0], ax
mov dword [rsp - 0x3c], ebx
lea rdx, [rbp + 0x60]
xchg rsi, rcx
mov qword [rbp + 0x58], rsi
xchg rsi, rcx
mov eax, 0x1726d686
add eax, 0x3c1a547d
add eax, 0x12f23a8f
xor eax, 0x66336590
mov qword [rbp + 0x90], rax
mov r9, r9
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
cmp rcx, rdx
xchg rbp, rbp
je 0x14046eb28
call fcn.140098620
xchg r10, rax
mov r10, qword [rbp + 0x90]
xchg r10, rax
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x7f08a524
mov qword [rbp + 0x58], rdx
mov rcx, r14
xchg rbp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x70], xmm0
mov r15, r15
movups xmmword [rbp + 0x80], xmm0
test rax, rax
je 0x14046eb8e
nop dword [rax + rax]
mov dword [rsp - 0x20], 0x580d6a60
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
mov rdx, rdx
cmp rcx, qword [rbp + 0x90]
jb 0x14046eb6f
lea rdx, [rbp + 0x58]
mov dword [rsp - 0x14], ebp
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.140053500
mov dword [rsp - 0x40], ebx
mov rcx, qword [rbp + 0x58]
lea rax, [rbp + 0x60]
cmp rcx, rax
xchg rdi, rdi
jne 0x14046f0fc
lea rdi, [rbp + 0x60]
mov ecx, 0x4dface7b
sub ecx, 0x7ed9188
sub ecx, 0x20ee31a3
xor ecx, 0x251f0b60
xor eax, eax
xchg rbx, rbx
rep stosb byte [rdi], al
jmp 0x14046f105
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x238beb08
add dword [rbp + 0x1f0], 0x2136bb19
add dword [rbp + 0x1f0], 0x72e1cd1
xor dword [rbp + 0x1f0], 0x2a5a885d
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x1f4], 0x5cc9
add word [rbp + 0x1f4], 0xf22
xor word [rbp + 0x1f4], 0x6d52
add word [rbp + 0x1f4], 0x7742
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0x98], rcx
mov dword [rsp - 0x38], edi
mov eax, 0x7a36082e
sub eax, 0x1f5ec434
xor eax, 0x7ad2a502
sub eax, 0x2005e6f2
mov qword [rbp + 0xd0], rax
movups xmmword [rbp + 0xa0], xmm0
mov dword [rsp - 0x44], 0x76a9b63d
movups xmmword [rbp + 0xb0], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0xc0], xmm0
xchg rsi, rbp
cmp rcx, rdx
je 0x14046eca2
mov dword [rsp - 0x1c], ebx
call fcn.140098620
mov rax, qword [rbp + 0xd0]
lea rdx, [rbp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x10], ebp
mov qword [rbp + 0x98], rdx
mov rcx, r14
xchg rbp, rsi
movups xmmword [rsi + 0xa0], xmm0
xchg rbp, rsi
xchg rsi, rbp
movups xmmword [rsi + 0xb0], xmm0
xchg rbp, rsi
xchg rsi, rbp
movups xmmword [rsi + 0xc0], xmm0
xchg rbp, rsi
test rax, rax
mov r13, r13
je 0x14046ed1d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov r10, r10
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xd0]
mov r13, r13
jb 0x14046ecfb
lea rdx, [rbp + 0x98]
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.140053500
mov dword [rsp - 0x10], 0x15763f0e
and al, 0xf0
invalid
invalid
jbe 0x14046ed4f
xchg rcx, rsp
mov rsp, qword [rbp + 0x98]
xchg rsp, rcx
lea rax, [rbp + 0xa0]
cmp rcx, rax
mov dword [rsp - 0x10], esi
jne 0x14046f0fc
lea rdi, [rbp + 0xa0]
mov ecx, 0x7e63d9cb
sub ecx, 0x44c9c264
add ecx, 0x3f99edca
xor ecx, 0x79340501
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edx
jmp 0x14046f105
cmp eax, 0xa
mov r12, r12
jne 0x14046f105
cmp dword [rsi + 0x11c], r14d
jne 0x14046f105
mov dword [rsp - 0x38], 0x472f1e1
mov eax, 0x73a58204
xor eax, 0x34cd6e80
xor eax, 0x5c29a00b
sub eax, 0x1b40f6a3
mov word [rbp + 0x1f0], 0x12bd
add word [rbp + 0x1f0], 0xeaa
add word [rbp + 0x1f0], 0x513
add word [rbp + 0x1f0], 0x735
cmp word [rsi + 0x120], ax
mov dword [rsp - 0xc], 0x49f4a628
xorps xmm0, xmm0
pushf
mov eax, 0x6bff3094
sub eax, 0x18fb478b
xor eax, 0x4ce42963
sub eax, 0x1fe7c067
popf
jae 0x14046ef90
lea rcx, [rbp + 0xe0]
mov dword [rsp - 0x1c], esp
mov byte [rbp + 0x1f2], 0x4b
sub byte [rbp + 0x1f2], 7
add byte [rbp + 0x1f2], 0x28
xor byte [rbp + 0x1f2], 0x9f
lea rdx, [rbp + 0xe0]
mov dword [rsp - 0x30], 0x4dd40fe7
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0x110], rax
xchg rbp, r12
movups xmmword [r12 + 0xe0], xmm0
xchg rbp, r12
xchg rbp, r11
movups xmmword [r11 + 0xf0], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x100], xmm0
mov dword [rsp - 0x14], ebx
cmp rcx, rdx
je 0x14046ee9c
call fcn.140098620
mov dword [rsp - 0x20], 0x715eac02
xchg rcx, rax
mov rcx, qword [rbp + 0x110]
xchg rcx, rax
lea rdx, [rbp + 0xe0]
xorps xmm0, xmm0
mov r11, r11
mov qword [rbp + 0xd8], rdx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
xchg rbx, rbp
movups xmmword [rbx + 0xe0], xmm0
xchg rbp, rbx
xchg rbp, rbx
movups xmmword [rbx + 0xf0], xmm0
xchg rbp, rbx
xchg rbp, rdx
movups xmmword [rdx + 0x100], xmm0
xchg rdx, rbp
test rax, rax
mov dword [rsp - 0x18], esi
je 0x14046ef21
nop dword [rax]
nop word [rax + rax]
mov r14, r14
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x34], 0x5fdddbe5
cmp rcx, qword [rbp + 0x110]
jb 0x14046eefd
lea rdx, [rbp + 0xd8]
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
call fcn.140053500
mov dword [rsp - 0x44], 0x11794e53
xchg r13, rcx
mov r13, qword [rbp + 0xd8]
xchg r13, rcx
lea rax, [rbp + 0xe0]
cmp rcx, rax
mov dword [rsp - 0xc], ebx
jne 0x14046f0fc
lea rdi, [rbp + 0xe0]
mov ecx, 0x2036f53
add ecx, 0x9c57775
xor ecx, 0x53d4d8e2
xor ecx, 0x1ab63cd3
sub ecx, 0x42aa02c9
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
jmp 0x14046f105
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x1f2], 0x64
sub byte [rbp + 0x1f2], 0x1a
sub byte [rbp + 0x1f2], 0x2e
xor byte [rbp + 0x1f2], 0x25
add byte [rbp + 0x1f2], 0xb9
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x118], rcx
mov dword [rsp - 0x28], 0x4291ed41
xchg r10, rax
mov qword [rbp + 0x150], r10
xchg r10, rax
xchg rbp, rsp
movups xmmword [rsp + 0x120], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x130], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x140], xmm0
xchg rbp, r12
cmp rcx, rdx
mov dword [rsp - 0x24], edx
je 0x14046f01c
call fcn.140098620
xchg rsp, rax
mov rsp, qword [rbp + 0x150]
xchg rsp, rax
lea rdx, [rbp + 0x120]
mov r15, r15
xorps xmm0, xmm0
mov qword [rbp + 0x118], rdx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg rbp, rcx
movups xmmword [rcx + 0x120], xmm0
xchg rbp, rcx
xchg r10, rbp
movups xmmword [r10 + 0x130], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx + 0x140], xmm0
xchg rcx, rbp
test rax, rax
je 0x14046f093
xchg r9, r9
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], ebp
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x14046f073
lea rdx, [rbp + 0x118]
xchg r11, r11
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
call fcn.140053500
xchg rbx, rcx
mov rbx, qword [rbp + 0x118]
xchg rbx, rcx
lea rax, [rbp + 0x120]
cmp rcx, rax
xchg rsi, rsi
jne 0x14046f0fc
lea rdi, [rbp + 0x120]
mov ecx, 0x7296c765
sub ecx, 0xbd582c6
sub ecx, 0x385717d
sub ecx, 0x405a0ef3
xor ecx, 0x22e1c41f
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], edi
jmp 0x14046f105
call fcn.140098620
mov dword [rsp - 0x3c], ebp
movzx r8d, byte [rsi + 0x123]
test r8d, r8d
je 0x14046f325
mov dword [rsp - 0x2c], 0x743de7ba
mov dword [rsp + 0x32], 0x6e2e5118
add dword [rsp + 0x32], 0xc162aa9
xor dword [rsp + 0x32], 0x12afaed3
sub dword [rsp + 0x32], 0x15e2b43d
xor dword [rsp + 0x32], 0x5346207a
mov dword [rsp + 0x36], 0x3e563682
xor dword [rsp + 0x36], 0x7e78be98
xor dword [rsp + 0x36], 0x388545a6
sub dword [rsp + 0x36], 0x784bcd16
mov dword [rsp + 0x3a], 0x3a7f10af
add dword [rsp + 0x3a], 0x26ed801
add dword [rsp + 0x3a], 0x4adef93
xor dword [rsp + 0x3a], 0x72b48d9e
sub dword [rsp + 0x3a], 0x32ba54e4
mov dword [rsp + 0x3e], 0x783b6cee
xor dword [rsp + 0x3e], 0x2664f860
xor dword [rsp + 0x3e], 0x6e0c180a
xor dword [rsp + 0x3e], 0x30248c24
mov dword [rsp + 0x42], 0x3248345d
xor dword [rsp + 0x42], 0x6e6a70f7
add dword [rsp + 0x42], 0x163fdc50
sub dword [rsp + 0x42], 0x7216204b
mov dword [rsp + 0x46], 0x796de0fb
xor dword [rsp + 0x46], 0x7fe3691b
add dword [rsp + 0x46], 0x366737f1
xor dword [rsp + 0x46], 0x12df71de
sub dword [rsp + 0x46], 0x2db9af6d
mov dword [rsp + 0x4a], 0x713b040a
sub dword [rsp + 0x4a], 0x311b9eeb
sub dword [rsp + 0x4a], 0x15b6aa38
xor dword [rsp + 0x4a], 0x22c61d94
sub dword [rsp + 0x4a], 0x872a68f
mov dword [rsp + 0x4e], 0x149a4975
xor dword [rsp + 0x4e], 0x4edf6e7f
add dword [rsp + 0x4e], 0x1a64653c
sub dword [rsp + 0x4e], 0x74338b60
mov qword [rbp + 0x1f8], r14
xchg r13, r13
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f8]
xchg rsi, rsi
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, 0x18826396
add eax, 0x5db73075
add eax, 0x5045394
sub eax, 0x687acb10
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x20], esp
mov rax, qword [rbp + 0x1f8]
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
mov rax, qword [rbp + 0x1f8]
xchg r12, r12
inc rax
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
xchg r12, r12
jb 0x14046f24f
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
lea rcx, [rbp + 0x190]
mov dword [rsp - 0x20], 0x2889386
call fcn.140462c30
xor eax, eax
lea rdi, [rbp + 0x16c]
mov ecx, 0x13a2e7b2
sub ecx, 0xede92fd
add ecx, 0x4f1d3918
xor ecx, 0x2a199653
sub ecx, 0x79f81b8e
lea rdx, [rbp + 0x190]
xchg rcx, rcx
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.140053670
mov dword [rsp - 0x10], esi
movzx r8d, word [rsi + 0x120]
mov eax, 0x79398d2c
xor eax, 0x4f982352
add eax, 0x30bdfae7
sub eax, 0x675fa87a
mov word [rsp + 0x30], ax
xchg rcx, rcx
mov dword [rsp + 0x20], 0x195c61d5
add dword [rsp + 0x20], 0x1274c47a
add dword [rsp + 0x20], 0x507c9057
xor dword [rsp + 0x20], 0x49d606c1
xor dword [rsp + 0x20], 0x35c5b0c8
mov dword [rsp + 0x24], 0x1f9da791
add dword [rsp + 0x24], 0xbca1a47
add dword [rsp + 0x24], 0x4b6f047a
sub dword [rsp + 0x24], 0x765bc59c
mov dword [rsp + 0x28], 0x2a1d6ffa
add dword [rsp + 0x28], 0x5496fbf3
sub dword [rsp + 0x28], 0xcff35d3
xor dword [rsp + 0x28], 0x71cd36f9
mov dword [rsp + 0x2c], 0x7be46bad
xor dword [rsp + 0x2c], 0x70647821
add dword [rsp + 0x2c], 0x6b7a86ab
xor dword [rsp + 0x2c], 0x76cd9ad4
mov qword [rbp + 0x1f8], r14
mov rax, qword [rbp + 0x1f8]
mov dword [rsp - 0x18], 0x15d9cf35
nop dword [rax]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f8]
and cl, 3
mov r11, r11
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x1c], 0xf1a0eb1
mov eax, 0x4bbc8da7
add eax, 0x2ba14398
sub eax, 0x58d3099d
sub eax, 0xbc7ab13
shr eax, cl
mov r9, r9
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x1f8]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2 + 0x158], cx
mov dword [rsp - 0x3c], esi
xchg r9, rax
mov r9, qword [rbp + 0x1f8]
xchg r9, rax
inc rax
mov qword [rbp + 0x1f8], rax
xchg r9, rax
mov r9, qword [rbp + 0x1f8]
xchg r9, rax
cmp rax, 9
xchg rsp, rsp
jb 0x14046f3ea
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
mov rsi, rsi
call fcn.140462b10
xor eax, eax
lea rdi, [rbp + 0x158]
mov ecx, 0x6dc81c23
sub ecx, 0x178e124f
sub ecx, 0x4ee45e99
xor ecx, 0x755ab32
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
xchg rbp, rbx
mov rcx, rbp
xchg rbp, rbx
call fcn.140053670
mov dword [rsp - 0x3c], esp
xchg rbx, r14
mov rax, r14
xchg r14, rbx
xchg rbx, rdx
mov rdx, qword [rsp + 0x308]
xchg rdx, rbx
sub rsp, 0xfffffffffffffd40
xchg r12, r12
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg r14, r14
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret