Function at 0x14046cb52
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
sub rsp, 8
mov qword [rsp], rbp
push rax
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d8
mov dword [rsp - 0x38], 0x71ca84dd
xchg rcx, rsi
mov qword [rax + 0x20], rcx
xchg rsi, rcx
xorps xmm0, xmm0
xchg r13, rbp
mov qword [rax - 0x30], rbp
xchg r13, rbp
xor r14d, r14d
xchg r15, rbp
mov qword [rax - 0x38], rbp
xchg r15, rbp
xchg r13, rcx
mov rbx, r13
xchg rcx, r13
lea rax, [rcx + 8]
mov rbp, rbp
xchg r10, rax
mov qword [rcx], r10
xchg r10, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
mov qword [rcx + 0x38], r14
mov dword [rsp - 0x18], esp
call fcn.1400793f0
xorps xmm0, xmm0
mov dword [rbp + 0x210], 0x50aea972
add dword [rbp + 0x210], 0x2dca7cfb
xor dword [rbp + 0x210], 0x6f541129
add dword [rbp + 0x210], 0x2d32654e
add dword [rbp + 0x210], 0x33b573ab
lea rcx, [rsp + 0x60]
mov word [rbp + 0x214], 0x59d3
xor word [rbp + 0x214], 0x6461
sub word [rbp + 0x214], 0x3036
add word [rbp + 0x214], 0x89
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
mov byte [rbp + 0x216], 0x5a
xor byte [rbp + 0x216], 0x5d
sub byte [rbp + 0x216], 2
add byte [rbp + 0x216], 0x19
xor byte [rbp + 0x216], 0x16
lea rdx, [rsp + 0x60]
mov r8, r8
mov qword [rsp + 0x58], rcx
mov eax, 0xba6b8f2
xor eax, 0x42ebd4f8
xor eax, 0x4b1c696
xor eax, 0x4dfcaa9b
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x40], 0x4eb07c4
xchg rsp, rdx
movups xmmword [rdx + 0x60], xmm0
xchg rsp, rdx
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsp, rsi
xchg rbp, r11
movups xmmword [r11 - 0x80], xmm0
xchg r11, rbp
cmp rcx, rdx
je 0x14046c506
call fcn.140095ef0
mov dword [rsp - 0x10], ebx
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
xchg rdx, rbx
mov qword [rsp + 0x58], rbx
xchg rbx, rdx
mov rcx, r14
mov rsp, rsp
xchg r11, rsp
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
xchg r9, rbp
movups xmmword [r9 - 0x80], xmm0
xchg rbp, r9
test rax, rax
xchg rsp, rsp
je 0x14046c572
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x210]
mov dword [rsp - 0x3c], 0x60000b0
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x14046c54e
mov r10, r10
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140051b40
mov dword [rsp - 0x1c], 0x7973584a
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x7603bffe
jne 0x14046c5d0
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, 0x46e5ef18
xor ecx, 0x79c0ad86
add ecx, 0x35979961
sub ecx, 0x1d515c65
xor ecx, 0x576b7faa
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x14046c5d8
call fcn.140095ef0
xchg r11, r11
mov eax, dword [rsi + 0x118]
mov r13d, 0x22e2fc08
xor r13d, 0x20b38be1
add r13d, 0x332c4a0d
xor r13d, 0x357dc1f0
cmp eax, r13d
mov r10, r10
jne 0x14046cdb1
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
xchg rbp, rbp
je 0x14046cbfa
sub ecx, 1
je 0x14046ca92
mov dword [rsp - 0x24], 0xcc1b682
sub ecx, 1
je 0x14046c927
sub ecx, 1
xchg r10, r10
je 0x14046c7b6
cmp ecx, 1
jne 0x14046d114
xchg r8, r8
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x567e
xor word [rbp + 0x200], 0x1419
xor word [rbp + 0x200], 0x47b2
add word [rbp + 0x200], 0x78b1
sub word [rbp + 0x200], 0x363c
lea rcx, [rbp - 0x60]
mov r9, r9
mov byte [rbp + 0x202], 0x59
sub byte [rbp + 0x202], 0x36
add byte [rbp + 0x202], 0xd
xor byte [rbp + 0x202], 0x74
xor byte [rbp + 0x202], 0xf
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov r11, r11
mov eax, 0x7f6a6a19
sub eax, 0x189765ad
add eax, 0x11bb4b0b
sub eax, 0x788e4f74
mov qword [rbp - 0x30], rax
xchg rbp, r13
movups xmmword [r13 - 0x60], xmm0
xchg rbp, r13
movups xmmword [rbp - 0x50], xmm0
xchg r8, rbp
movups xmmword [r8 - 0x40], xmm0
xchg r8, rbp
cmp rcx, rdx
xchg rsp, rsp
je 0x14046c6f7
call fcn.140095ef0
mov rax, qword [rbp - 0x30]
xchg r10, r10
lea rdi, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdi
xchg r8, rdx
mov r8, r14
xchg r8, rdx
xchg rcx, rbp
movups xmmword [rcx - 0x60], xmm0
xchg rcx, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rbp, rsi
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
test rax, rax
mov r10, r10
je 0x14046c757
nop
movzx eax, byte [rbp + rdx + 0x200]
mov r14, r14
mov word [rdi + rdx*2], ax
inc rdx
cmp rdx, qword [rbp - 0x30]
jb 0x14046c738
xchg r11, r11
lea rdx, [rbp - 0x68]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052690
xchg r9, rcx
mov r9, qword [rbp - 0x68]
xchg rcx, r9
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x38], 0x52914956
jne 0x14046d10c
lea rdi, [rbp - 0x60]
mov ecx, 0x208b018b
add ecx, 0x344ce6f0
xor ecx, 0x2c2a2b7a
xor ecx, 0xa585846
sub ecx, 0x72a59b17
xor eax, eax
mov dword [rsp - 0x24], edx
rep stosb byte [rdi], al
jmp 0x14046d114
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x51aab5f6
sub dword [rbp + 0x200], 0x3f23cff8
xor dword [rbp + 0x200], 0x1b5ea12f
add dword [rbp + 0x200], 0x19f87b41
xor dword [rbp + 0x200], 0x4858158
mov eax, dword [rbp + 0x200]
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x200], eax
mov rdx, rdx
lea rdx, [rbp - 0x20]
xchg rcx, rsp
mov qword [rbp - 0x28], rsp
xchg rcx, rsp
mov eax, 0x7ec6eec1
sub eax, 0x76020910
add eax, 0x6ac916c4
sub eax, 0x5d06f721
xor eax, 0x16870550
mov qword [rbp + 0x10], rax
xchg r13, rbp
movups xmmword [r13 - 0x20], xmm0
xchg rbp, r13
xchg rbp, r9
movups xmmword [r9 - 0x10], xmm0
xchg rbp, r9
xchg rbp, r13
movups xmmword [r13], xmm0
xchg r13, rbp
cmp rcx, rdx
je 0x14046c868
call fcn.140095ef0
mov dword [rsp - 0x40], 0x33b07074
xchg rcx, rax
mov rcx, qword [rbp + 0x10]
xchg rcx, rax
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x24], 0x512758f6
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdx
xchg rcx, r9
mov r9, r14
xchg r9, rcx
xchg rbp, r8
movups xmmword [r8 - 0x20], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
mov dword [rsp - 0x24], 0x5c31960c
test rax, rax
je 0x14046c8cc
nop dword [rax + rax]
xchg rbx, rbx
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x10]
xchg rcx, rcx
jb 0x14046c8b0
lea rdx, [rbp - 0x28]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052690
mov r15, r15
xchg rcx, rdx
mov rdx, qword [rbp - 0x28]
xchg rdx, rcx
lea rax, [rbp - 0x20]
xchg rsp, rsp
cmp rcx, rax
jne 0x14046d10c
lea rdi, [rbp - 0x20]
mov ecx, 0x17d71794
add ecx, 0x5c1ce191
xor ecx, 0x60325d3d
sub ecx, 0x13c1a3e8
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0xdef439a
jmp 0x14046d114
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x61ef
sub word [rbp + 0x200], 0x1fc4
add word [rbp + 0x200], 0x3cef
xor word [rbp + 0x200], 0x3e50
movzx eax, word [rbp + 0x200]
lea rcx, [rbp + 0x20]
mov dword [rsp - 0x24], esp
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x20]
xchg rdx, rcx
mov qword [rbp + 0x18], rdx
xchg rdx, rcx
mov eax, 0x32de8c0f
add eax, 0x19f25501
xor eax, 0x5ac6125c
sub eax, 0xf309868
xor eax, 0x6e65ae6
xchg rdi, rax
mov qword [rbp + 0x50], rdi
xchg rdi, rax
xchg rbp, r11
movups xmmword [r11 + 0x20], xmm0
xchg r11, rbp
xchg rbp, r8
movups xmmword [r8 + 0x30], xmm0
xchg r8, rbp
xchg r9, rbp
movups xmmword [r9 + 0x40], xmm0
xchg r9, rbp
cmp rcx, rdx
mov r13, r13
je 0x14046c9cd
call fcn.140095ef0
xchg r15, rax
mov r15, qword [rbp + 0x50]
xchg r15, rax
lea rdx, [rbp + 0x20]
mov dword [rsp - 0x20], ecx
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp + 0x18], r15
xchg rdx, r15
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg rsp, rbp
movups xmmword [rsp + 0x20], xmm0
xchg rbp, rsp
xchg rbp, rcx
movups xmmword [rcx + 0x30], xmm0
xchg rbp, rcx
xchg rbp, r9
movups xmmword [r9 + 0x40], xmm0
xchg r9, rbp
test rax, rax
mov r13, r13
je 0x14046ca44
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x40], 0x5183cf1f
inc rcx
cmp rcx, qword [rbp + 0x50]
jb 0x14046ca1b
mov dword [rsp - 0x14], 0x5d44b2f2
lea rdx, [rbp + 0x18]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052690
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x20]
mov dword [rsp - 0x3c], esi
cmp rcx, rax
jne 0x14046d10c
lea rdi, [rbp + 0x20]
mov ecx, 0xa66b1e5
xor ecx, 0x13048227
add ecx, 0x2c6e2cfe
xor ecx, 0x45d060f0
xor eax, eax
xchg r10, r10
rep stosb byte [rdi], al
jmp 0x14046d114
xorps xmm0, xmm0
xchg r14, r14
mov word [rbp + 0x200], 0x4166
add word [rbp + 0x200], 0x849
sub word [rbp + 0x200], 0x81a
xor word [rbp + 0x200], 0xfdf
movzx eax, word [rbp + 0x200]
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x2c], esi
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x60]
xchg rcx, rdx
mov qword [rbp + 0x58], rdx
xchg rdx, rcx
mov eax, 0x1b2b194f
add eax, 0x121c237d
add eax, 0xf4ba36
sub eax, 0x2e3bf700
mov qword [rbp + 0x90], rax
mov dword [rsp - 0x44], 0x3a1ee78e
movups xmmword [rbp + 0x60], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x70], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x80], xmm0
cmp rcx, rdx
je 0x14046cb35
mov r8, r8
call fcn.140095ef0
xchg r10, rax
mov r10, qword [rbp + 0x90]
xchg r10, rax
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
mov qword [rbp + 0x58], rdx
mov dword [rsp - 0x10], ecx
mov rcx, r14
xchg rbp, rsp
movups xmmword [rsp + 0x60], xmm0
xchg rsp, rbp
xchg r11, rbp
movups xmmword [r11 + 0x70], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x80], xmm0
mov r14, r14
test rax, rax
je 0x14046cb9f
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov dword [rsp - 0x10], 0x256103f1
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x90]
xchg r13, r13
jb 0x14046cb78
lea rdx, [rbp + 0x58]
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
call fcn.140052690
xchg rbx, rbx
mov rcx, qword [rbp + 0x58]
lea rax, [rbp + 0x60]
cmp rcx, rax
mov r11, r11
jne 0x14046d10c
lea rdi, [rbp + 0x60]
mov ecx, 0x9beae6e
add ecx, 0x17c1765e
xor ecx, 0x3c2e353c
sub ecx, 0x170e13a8
sub ecx, 0x69ffe18
xor eax, eax
mov dword [rsp - 0x1c], 0x533bca36
rep stosb byte [rdi], al
jmp 0x14046d114
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x3a6d644a
mov dword [rbp + 0x200], 0x96e3d2f
add dword [rbp + 0x200], 0x2014778
add dword [rbp + 0x200], 0x1ed0a650
add dword [rbp + 0x200], 0x3ad20453
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x204], 0x6984
sub word [rbp + 0x204], 0x28fe
sub word [rbp + 0x204], 0x361f
xor word [rbp + 0x204], 0x7abc
sub word [rbp + 0x204], 0x58bd
lea rdx, [rbp + 0xa0]
xchg rdx, rdx
mov qword [rbp + 0x98], rcx
mov rax, r13
mov qword [rbp + 0xd0], rax
movups xmmword [rbp + 0xa0], xmm0
mov dword [rsp - 0x28], ebp
xchg rbp, r12
movups xmmword [r12 + 0xb0], xmm0
xchg r12, rbp
xchg r14, rbp
movups xmmword [r14 + 0xc0], xmm0
xchg rbp, r14
cmp rcx, rdx
mov dword [rsp - 0x1c], ecx
je 0x14046ccc1
call fcn.140095ef0
xchg rdi, rax
mov rdi, qword [rbp + 0xd0]
xchg rdi, rax
lea rdx, [rbp + 0xa0]
mov dword [rsp - 0x30], 0x23163883
xorps xmm0, xmm0
xchg rdx, r11
mov qword [rbp + 0x98], r11
xchg rdx, r11
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg rbp, rsp
movups xmmword [rsp + 0xa0], xmm0
xchg rbp, rsp
xchg r13, rbp
movups xmmword [r13 + 0xb0], xmm0
xchg rbp, r13
xchg r13, rbp
movups xmmword [r13 + 0xc0], xmm0
xchg r13, rbp
test rax, rax
xchg r13, r13
je 0x14046cd46
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x44], 0x23a3636b
inc rcx
cmp rcx, qword [rbp + 0xd0]
jb 0x14046cd1f
xchg r14, r14
lea rdx, [rbp + 0x98]
xchg r9, rcx
mov r9, rbx
xchg rcx, r9
call fcn.140052690
xchg r13, r13
xchg rcx, r14
mov r14, qword [rbp + 0x98]
xchg r14, rcx
lea rax, [rbp + 0xa0]
xchg rdx, rdx
cmp rcx, rax
jne 0x14046d10c
lea rdi, [rbp + 0xa0]
mov r8, r8
mov ecx, 0x6b803a68
sub ecx, 0x3f825feb
xor ecx, 0x1e788ef7
add ecx, 0x4960a236
sub ecx, 0x7ee5f690
xor eax, eax
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x14046d114
cmp eax, 0xa
jne 0x14046d114
mov dword [rsp - 0xc], 0x4812eddc
cmp dword [rsi + 0x11c], r14d
jne 0x14046d114
mov eax, 0x29cc8dfe
add eax, 0x502ff4e8
sub eax, 0x7b0e3ec
sub eax, 0x724b490e
mov word [rbp + 0x200], 0x7bd5
xor word [rbp + 0x200], 0x75ab
add word [rbp + 0x200], 0x5518
add word [rbp + 0x200], 0x1bc6
sub word [rbp + 0x200], 0x3712
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
mov rdx, rdx
pushf
mov eax, 0x36cd26e8
sub eax, 0x135044d1
add eax, 0x20912e1b
sub eax, 0x7224be2
sub eax, 0x3cebc44d
popf
jae 0x14046cfb3
lea rcx, [rbp + 0xe0]
mov dword [rsp - 0x10], 0x11eedcf1
mov byte [rbp + 0x202], 0x3e
xor byte [rbp + 0x202], 0x64
add byte [rbp + 0x202], 0xb
sub byte [rbp + 0x202], 0x39
add byte [rbp + 0x202], 0x1f
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0xd8], rcx
mov dword [rsp - 0x38], esp
xchg rbx, rax
mov qword [rbp + 0x110], rbx
xchg rbx, rax
movups xmmword [rbp + 0xe0], xmm0
xchg rbp, r9
movups xmmword [r9 + 0xf0], xmm0
xchg rbp, r9
xchg r13, rbp
movups xmmword [r13 + 0x100], xmm0
xchg rbp, r13
cmp rcx, rdx
mov dword [rsp - 0x34], 0xbf99b
je 0x14046ced3
call fcn.140095ef0
xchg r15, rax
mov r15, qword [rbp + 0x110]
xchg r15, rax
lea rdx, [rbp + 0xe0]
mov rsp, rsp
xorps xmm0, xmm0
mov qword [rbp + 0xd8], rdx
xchg rcx, r15
mov r15, r14
xchg rcx, r15
xchg r14, rbp
movups xmmword [r14 + 0xe0], xmm0
xchg r14, rbp
xchg rbp, rsp
movups xmmword [rsp + 0xf0], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x100], xmm0
test rax, rax
xchg r10, r10
je 0x14046cf4f
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov r14, r14
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x110]
jb 0x14046cf2c
mov dword [rsp - 0x10], edx
lea rdx, [rbp + 0xd8]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052690
xchg rcx, r15
mov r15, qword [rbp + 0xd8]
xchg rcx, r15
lea rax, [rbp + 0xe0]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x6ba4152d
jne 0x14046d10c
lea rdi, [rbp + 0xe0]
mov ecx, 0x1efa0d0d
xor ecx, 0x1a435e30
add ecx, 0x5c48e394
sub ecx, 0x610236a1
xor eax, eax
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x14046d114
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x202], 0x5a
xor byte [rbp + 0x202], 0x29
sub byte [rbp + 0x202], 0x68
add byte [rbp + 0x202], 0x4f
xor byte [rbp + 0x202], 0x10
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x118], rcx
xchg rdx, rdx
mov qword [rbp + 0x150], rax
xchg r12, rbp
movups xmmword [r12 + 0x120], xmm0
xchg rbp, r12
xchg rdi, rbp
movups xmmword [rdi + 0x130], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x140], xmm0
cmp rcx, rdx
xchg rdi, rdi
je 0x14046d034
call fcn.140095ef0
xchg r10, rax
mov r10, qword [rbp + 0x150]
xchg r10, rax
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x1ea4d244
mov qword [rbp + 0x118], rdx
mov rcx, r14
xchg rbp, r15
movups xmmword [r15 + 0x120], xmm0
xchg r15, rbp
xchg r15, rbp
movups xmmword [r15 + 0x130], xmm0
xchg r15, rbp
xchg r15, rbp
movups xmmword [r15 + 0x140], xmm0
xchg r15, rbp
test rax, rax
mov rdx, rdx
je 0x14046d0b3
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov dword [rsp - 0x38], 0x4caf465d
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x14046d08c
mov rdx, rdx
lea rdx, [rbp + 0x118]
mov rcx, rbx
call fcn.140052690
xchg r13, rcx
mov r13, qword [rbp + 0x118]
xchg r13, rcx
lea rax, [rbp + 0x120]
mov rbx, rbx
cmp rcx, rax
jne 0x14046d10c
lea rdi, [rbp + 0x120]
mov ecx, 0x5478ddc3
add ecx, 0x1d6a4e43
xor ecx, 0x611f1304
xor ecx, 0x10fc3f32
xor eax, eax
xchg rsp, rsp
rep stosb byte [rdi], al
jmp 0x14046d114
call fcn.140095ef0
xchg r14, r14
movzx r8d, byte [rsi + 0x123]
test r8d, r8d
je 0x14046d37d
mov dword [rsp - 0x10], esi
mov dword [rsp + 0x32], 0x2f20f82f
add dword [rsp + 0x32], 0x17eb7611
sub dword [rsp + 0x32], 0x2dc873e2
sub dword [rsp + 0x32], 0x13e8be9d
sub dword [rsp + 0x32], 0x5313b77
mov dword [rsp + 0x36], 0xc24de4c
add dword [rsp + 0x36], 0x10681473
add dword [rsp + 0x36], 0x59a0e6a1
sub dword [rsp + 0x36], 0xa49badc
xor dword [rsp + 0x36], 0x6b801e9a
mov dword [rsp + 0x3a], 0xf0cc4ea
add dword [rsp + 0x3a], 0x53889bff
sub dword [rsp + 0x3a], 0x5520e682
sub dword [rsp + 0x3a], 0x18b2232
sub dword [rsp + 0x3a], 0xbd95819
mov dword [rsp + 0x3e], 0x61951a8c
sub dword [rsp + 0x3e], 0x5762a613
add dword [rsp + 0x3e], 0x71e398f8
sub dword [rsp + 0x3e], 0x6f5ec95b
xor dword [rsp + 0x3e], 0xcc4440e
mov dword [rsp + 0x42], 0x518dc59b
xor dword [rsp + 0x42], 0x4f277160
add dword [rsp + 0x42], 0x160bbfc3
xor dword [rsp + 0x42], 0x7e187c98
xor dword [rsp + 0x42], 0x4a87086c
mov dword [rsp + 0x46], 0x759eb91
add dword [rsp + 0x46], 0x44bde2a6
sub dword [rsp + 0x46], 0x3d5f713c
add dword [rsp + 0x46], 0x5597158d
sub dword [rsp + 0x46], 0x63da726e
mov dword [rsp + 0x4a], 0x55ea71b
add dword [rsp + 0x4a], 0x1c4dd6ad
xor dword [rsp + 0x4a], 0x5a2ebf02
sub dword [rsp + 0x4a], 0x2345d454
xor dword [rsp + 0x4a], 0x5865ee77
mov dword [rsp + 0x4e], 0x7bd0045f
xor dword [rsp + 0x4e], 0x6bded485
xor dword [rsp + 0x4e], 0x361d4e54
sub dword [rsp + 0x4e], 0x25a19e30
mov qword [rbp + 0x208], r14
xchg rcx, rcx
mov rax, qword [rbp + 0x208]
xchg r12, rbx
mov qword [rsp + 0x2d0], rbx
xchg rbx, r12
mov r12d, 0x3c638d49
add r12d, 0x3305308b
xor r12d, 0x3db40045
xor r12d, 0x52dcbd81
nop
xchg rcx, rdi
mov rdi, qword [rbp + 0x208]
xchg rdi, rcx
mov rax, qword [rbp + 0x208]
mov rcx, rcx
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x32]
mov r8, r8
mov eax, 0x593a164a
xor eax, 0x78213134
add eax, 0x3d2970b5
xor eax, 0x483fe159
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], edi
mov rax, qword [rbp + 0x208]
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
xchg r12, rax
mov r12, qword [rbp + 0x208]
xchg r12, rax
inc rax
mov qword [rbp + 0x208], rax
mov dword [rsp - 0x3c], ebx
xchg r13, rax
mov r13, qword [rbp + 0x208]
xchg r13, rax
cmp rax, r12
mov r10, r10
jb 0x14046d29d
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
mov dword [rsp - 0x28], ebx
lea rcx, [rbp + 0x190]
call fcn.140460970
xor eax, eax
lea rdi, [rbp + 0x16c]
mov dword [rsp - 0x18], esp
xchg r12, r11
mov rcx, r11
xchg r11, r12
lea rdx, [rbp + 0x190]
mov dword [rsp - 0x44], 0x7407dae4
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.140052800
xchg r12, r11
mov r11, qword [rsp + 0x2d0]
xchg r11, r12
movzx r8d, word [rsi + 0x120]
mov dword [rsp - 0x20], edi
mov ecx, 0x3f406ce7
add ecx, 0x2b7202c5
sub ecx, 0xf952f66
xor ecx, 0x4fea3976
sub ecx, 0x14f77922
xchg rdi, r15
mov rdi, qword [rsp + 0x2c0]
xchg r15, rdi
mov r13, qword [rsp + 0x2c8]
xchg r8, rsi
mov r8, qword [rsp + 0x318]
xchg r8, rsi
mov word [rsp + 0x30], cx
mov dword [rsp - 0x10], 0x189a6d81
mov dword [rsp + 0x20], 0x2757e9eb
xor dword [rsp + 0x20], 0x10eda3c1
sub dword [rsp + 0x20], 0x34ab2e96
xor dword [rsp + 0x20], 0x796deed4
xor dword [rsp + 0x20], 0x7a59f50a
mov dword [rsp + 0x24], 0x2cf4989d
sub dword [rsp + 0x24], 0x23cd3059
xor dword [rsp + 0x24], 0x30def72d
add dword [rsp + 0x24], 0x1c236845
xor dword [rsp + 0x24], 0x566207a0
mov dword [rsp + 0x28], 0x2d123a14
sub dword [rsp + 0x28], 0x1dd59496
sub dword [rsp + 0x28], 0x6abacca
xor dword [rsp + 0x28], 0x33f21cb1
sub dword [rsp + 0x28], 0x3b45e3ff
mov dword [rsp + 0x2c], 0x79f2f6eb
sub dword [rsp + 0x2c], 0x16015d81
add dword [rsp + 0x2c], 0x8de79ff
xor dword [rsp + 0x2c], 0x1645abb9
sub dword [rsp + 0x2c], 0x7a62b875
xchg rbx, r14
mov qword [rbp + 0x208], rbx
xchg rbx, r14
mov rax, qword [rbp + 0x208]
nop word [rax + rax]
xchg r9, r9
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x208]
and cl, 3
shl cl, 3
mov dword [rsp - 0xc], edi
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x71fb8b49
xor eax, 0x252d4c4e
xor eax, 0x41a2d4e0
add eax, 0x1076583
shr eax, cl
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0x208]
xchg rsi, rax
xor cx, dx
mov word [rbp + rax*2 + 0x158], cx
mov r8, r8
xchg r9, rax
mov r9, qword [rbp + 0x208]
xchg r9, rax
inc rax
mov r8, r8
xchg rbx, rax
mov qword [rbp + 0x208], rbx
xchg rbx, rax
xchg r9, rax
mov r9, qword [rbp + 0x208]
xchg r9, rax
cmp rax, 9
jb 0x14046d494
lea rdx, [rbp + 0x158]
mov r12, r12
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
call fcn.140460830
xor eax, eax
xchg rsi, rsi
lea rdi, [rbp + 0x158]
mov ecx, 0x6126e914
xor ecx, 0x400b3d21
xor ecx, 0x78c679e9
xor ecx, 0xee2a360
xor ecx, 0x57090eb5
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
xchg r12, r12
xchg rbp, rcx
mov rbp, rbx
xchg rbp, rcx
call fcn.140052800
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x37f0ac5b
sub rsp, 0x37f0a983
pop r14
mov dword [rsp - 0x38], 0x24c8186a
pop rdi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov rdi, rdi
ret