Function at 0x140499300
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov dword [rsp - 0x18], 0x438bee38
nop
push 0x45803077
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x1c0]
mov dword [rsp - 0x1c], 0x214b541c
sub rsp, 0x2c0
lea rax, [rcx + 8]
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rcx], rsi
xchg rsi, rax
xor r14d, r14d
xchg r12, r12
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
movups xmmword [rax + 0x10], xmm0
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg r14, r15
mov qword [rcx + 0x38], r15
xchg r14, r15
call fcn.14009d590
xorps xmm0, xmm0
mov dword [rsp - 0x24], ebx
mov dword [rbp + 0x200], 0x5f8e97a0
sub dword [rbp + 0x200], 0x2a716c6d
add dword [rbp + 0x200], 0x30f926b3
add dword [rbp + 0x200], 0x754269d
lea rcx, [rsp + 0x60]
mov word [rbp + 0x204], 0x1f81
xor word [rbp + 0x204], 0x8ff
add word [rbp + 0x204], 0x15dc
add word [rbp + 0x204], 0x3961
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
mov byte [rbp + 0x206], 0x49
xor byte [rbp + 0x206], 0x48
add byte [rbp + 0x206], 0x61
xor byte [rbp + 0x206], 0x15
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x40], 0x6e505e7
mov qword [rsp + 0x58], rcx
mov eax, 0x12488535
add eax, 0xc8911da
sub eax, 0x11aaf7f4
xor eax, 0x4cb7acb0
xor eax, 0x419133ac
xchg r8, rax
mov qword [rbp - 0x70], r8
xchg r8, rax
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
xchg rsp, r12
movups xmmword [r12 + 0x70], xmm0
xchg rsp, r12
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg r10, rbp
cmp rcx, rdx
mov r14, r14
je 0x14049946c
call fcn.1400bb8f0
xchg r13, rax
mov r13, qword [rbp - 0x70]
xchg r13, rax
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x38], ecx
xchg rdx, r15
mov qword [rsp + 0x58], r15
xchg rdx, r15
xchg r13, rcx
mov r13, r14
xchg rcx, r13
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
movups xmmword [rbp - 0x80], xmm0
test rax, rax
mov dword [rsp - 0x3c], 0x60393036
je 0x1404994e0
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov rbx, rbx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x1404994c0
mov dword [rsp - 0x28], ebx
lea rdx, [rsp + 0x58]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14006ada0
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
mov dword [rsp - 0xc], 0x5d4ee3a
cmp rcx, rax
jne 0x14049953f
lea rdi, [rsp + 0x60]
mov dword [rsp - 0xc], ebx
xor eax, eax
mov ecx, 0x776fda1a
xor ecx, 0x480ed682
add ecx, 0x2f1d1d98
sub ecx, 0x6e7e2a00
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x18deb515
jmp 0x140499544
call fcn.1400bb8f0
mov eax, dword [rsi + 0x118]
cmp eax, 6
mov dword [rsp - 0x24], edi
jne 0x140499cfc
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
je 0x140499b46
mov r9, r9
sub ecx, 1
je 0x1404999ee
sub ecx, 1
mov dword [rsp - 0xc], edx
je 0x140499898
sub ecx, 1
je 0x14049971b
mov r12, r12
cmp ecx, 1
jne 0x14049a05a
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x14b6
add word [rbp + 0x1f0], 0x5639
add word [rbp + 0x1f0], 0x13bb
sub word [rbp + 0x1f0], 0x249c
sub word [rbp + 0x1f0], 0x391a
lea rcx, [rbp - 0x60]
mov byte [rbp + 0x1f2], 0xe
xor byte [rbp + 0x1f2], 0x30
sub byte [rbp + 0x1f2], 0xc
xor byte [rbp + 0x1f2], 6
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov r14, r14
mov eax, 0x1c51428b
add eax, 0x117dba97
sub eax, 0xff4bfe0
xor eax, 0x1dda3d41
xchg rcx, rax
mov qword [rbp - 0x30], rcx
xchg rcx, rax
xchg rdi, rbp
movups xmmword [rdi - 0x60], xmm0
xchg rdi, rbp
xchg rbp, r14
movups xmmword [r14 - 0x50], xmm0
xchg r14, rbp
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg rbp, r13
cmp rcx, rdx
je 0x140499648
mov dword [rsp - 0x30], 0x3b3b0e2d
call fcn.1400bb8f0
xchg r13, rax
mov r13, qword [rbp - 0x30]
xchg r13, rax
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x14], 0x7e7d81da
xorps xmm0, xmm0
xchg rdx, rdi
mov qword [rbp - 0x68], rdx
xchg rdi, rdx
mov rdx, r14
mov dword [rsp - 0x10], esp
xchg rbp, r10
movups xmmword [r10 - 0x60], xmm0
xchg r10, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x50], xmm0
xchg rbp, rdi
xchg rbp, r9
movups xmmword [r9 - 0x40], xmm0
xchg r9, rbp
test rax, rax
je 0x1404996be
mov dword [rsp - 0x3c], 0x4d3433bc
nop dword [rax + rax]
movzx eax, byte [rbp + rdx + 0x1f0]
mov word [rdi + rdx*2], ax
mov dword [rsp - 0x20], ebp
inc rdx
cmp rdx, qword [rbp - 0x30]
jb 0x1404996a1
lea rdx, [rbp - 0x68]
mov dword [rsp - 0x44], ebx
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
call fcn.14006b900
mov dword [rsp - 0x24], ebp
xchg rcx, rdx
mov rdx, qword [rbp - 0x68]
xchg rcx, rdx
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x24], edi
jne 0x14049a052
lea rdi, [rbp - 0x60]
mov ecx, 0x46aaa1a3
add ecx, 0x76b2af0
sub ecx, 0x28ffee60
sub ecx, 0x2515de03
xor eax, eax
mov dword [rsp - 0x28], edx
rep stosb byte [rdi], al
jmp 0x14049a05a
xorps xmm0, xmm0
xchg r15, r15
mov dword [rbp + 0x1f0], 0x1ba79eb4
add dword [rbp + 0x1f0], 0x123020fa
xor dword [rbp + 0x1f0], 0x2d2d62be
add dword [rbp + 0x1f0], 0x372f4ce4
mov eax, dword [rbp + 0x1f0]
lea rcx, [rbp - 0x20]
mov dword [rsp - 0x18], 0x780218c3
mov dword [rbp + 0x1f0], eax
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
xchg r13, r13
mov eax, 0x7370892e
sub eax, 0x2190a537
sub eax, 0x4101de71
add eax, 0x623dc2bd
sub eax, 0x731bc83f
mov qword [rbp + 0x10], rax
xchg r11, r11
xchg r14, rbp
movups xmmword [r14 - 0x20], xmm0
xchg rbp, r14
xchg r15, rbp
movups xmmword [r15 - 0x10], xmm0
xchg r15, rbp
xchg rbp, r9
movups xmmword [r9], xmm0
xchg r9, rbp
cmp rcx, rdx
je 0x1404997ca
mov dword [rsp - 0x10], 0x7d93749a
call fcn.1400bb8f0
xchg rcx, rax
mov rcx, qword [rbp + 0x10]
xchg rcx, rax
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp - 0x28], rdi
xchg rdi, rdx
mov rcx, r14
mov r12, r12
xchg rbp, r13
movups xmmword [r13 - 0x20], xmm0
xchg rbp, r13
xchg rbp, r12
movups xmmword [r12 - 0x10], xmm0
xchg r12, rbp
xchg rsi, rbp
movups xmmword [rsi], xmm0
xchg rbp, rsi
test rax, rax
je 0x140499833
nop dword [rax + rax]
mov rcx, rcx
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x10]
mov dword [rsp - 0x20], 0x457aa95
jb 0x140499812
lea rdx, [rbp - 0x28]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14006b900
mov rcx, qword [rbp - 0x28]
mov dword [rsp - 0x44], 0x169a5746
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x14049a052
lea rdi, [rbp - 0x20]
mov dword [rsp - 0xc], 0x62524f22
mov ecx, 0x68b4ebbc
sub ecx, 0x6027b489
add ecx, 0x2a4835a7
xor ecx, 0x6dfb839
sub ecx, 0x340ad4b3
xor eax, eax
mov dword [rsp - 0x10], 0x2b0cd657
rep stosb byte [rdi], al
jmp 0x14049a05a
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x2a3d
add word [rbp + 0x1f0], 0x2d94
add word [rbp + 0x1f0], 0x1d50
sub word [rbp + 0x1f0], 0x4b2d
movzx eax, word [rbp + 0x1f0]
mov dword [rsp - 0x34], ebx
lea rcx, [rbp + 0x20]
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x20]
mov dword [rsp - 0xc], esp
xchg rcx, rbx
mov qword [rbp + 0x18], rbx
xchg rcx, rbx
mov eax, 0x2e79055
xor eax, 0x65cd953a
add eax, 0xc465e2a
xor eax, 0x7370639b
xchg r10, rax
mov qword [rbp + 0x50], r10
xchg r10, rax
xchg rbp, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x30], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x40], xmm0
cmp rcx, rdx
xchg r11, r11
je 0x140499930
call fcn.1400bb8f0
mov rax, qword [rbp + 0x50]
lea rdx, [rbp + 0x20]
mov rbp, rbp
xorps xmm0, xmm0
xchg rdx, r13
mov qword [rbp + 0x18], r13
xchg rdx, r13
xchg r14, rsi
mov rcx, rsi
xchg rsi, r14
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x28], 0x5f88111d
xchg rbp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rdi, rbp
xchg r10, rbp
movups xmmword [r10 + 0x40], xmm0
xchg r10, rbp
test rax, rax
je 0x14049999b
mov rdi, rdi
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x2c], ebp
cmp rcx, qword [rbp + 0x50]
jb 0x14049997e
lea rdx, [rbp + 0x18]
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
call fcn.14006b900
xchg rsp, rcx
mov rsp, qword [rbp + 0x18]
xchg rsp, rcx
lea rax, [rbp + 0x20]
mov rdi, rdi
cmp rcx, rax
jne 0x14049a052
lea rdi, [rbp + 0x20]
mov ecx, 0x6b571dcb
xor ecx, 0x57b9141e
sub ecx, 0x353f2f25
sub ecx, 0x7aeda80
xor eax, eax
rep stosb byte [rdi], al
mov r13, r13
jmp 0x14049a05a
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x2d7c01d0
mov word [rbp + 0x1f0], 0x1832
add word [rbp + 0x1f0], 0x6e9
xor word [rbp + 0x1f0], 0xba7
xor word [rbp + 0x1f0], 0x3248
movzx eax, word [rbp + 0x1f0]
mov r12, r12
lea rcx, [rbp + 0x60]
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x1c], 0x7362ab83
mov qword [rbp + 0x58], rcx
mov eax, 0x5a31c8d7
sub eax, 0x1fc73d9e
xor eax, 0x17aa6e7a
xor eax, 0x2dc0e541
mov qword [rbp + 0x90], rax
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x34], esp
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
cmp rcx, rdx
mov r14, r14
je 0x140499a88
call fcn.1400bb8f0
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x60]
mov r13, r13
xorps xmm0, xmm0
xchg rdx, r13
mov qword [rbp + 0x58], r13
xchg r13, rdx
mov rcx, r14
movups xmmword [rbp + 0x60], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x70], xmm0
xchg rbp, r10
xchg rsi, rbp
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
test rax, rax
mov r9, r9
je 0x140499af2
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov rcx, rcx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x90]
jb 0x140499acf
mov dword [rsp - 0x44], ecx
lea rdx, [rbp + 0x58]
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
call fcn.14006b900
mov r8, r8
xchg rdx, rcx
mov rdx, qword [rbp + 0x58]
xchg rcx, rdx
lea rax, [rbp + 0x60]
mov dword [rsp - 0x28], esi
cmp rcx, rax
jne 0x14049a052
lea rdi, [rbp + 0x60]
mov ecx, 0x274de472
add ecx, 0x293c18fa
add ecx, 0x21baf26a
xor ecx, 0x7244efe6
xor eax, eax
rep stosb byte [rdi], al
jmp 0x14049a05a
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0xa5d13f5
xor dword [rbp + 0x1f0], 0x12c15803
xor dword [rbp + 0x1f0], 0x59c09ab6
xor dword [rbp + 0x1f0], 0x3b3196b4
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x1f4], 0x3bc8
xor word [rbp + 0x1f4], 0x50e3
xor word [rbp + 0x1f4], 0xcf1
xor word [rbp + 0x1f4], 0x177a
lea rdx, [rbp + 0xa0]
xchg rcx, r14
mov qword [rbp + 0x98], r14
xchg r14, rcx
mov eax, 0x608fc5dc
sub eax, 0x58c60abe
add eax, 0x70fb2504
sub eax, 0x296e77f5
xor eax, 0x4f56682b
xchg r15, rax
mov qword [rbp + 0xd0], r15
xchg r15, rax
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbp, rbx
xchg rbp, r12
movups xmmword [r12 + 0xb0], xmm0
xchg rbp, r12
xchg r8, rbp
movups xmmword [r8 + 0xc0], xmm0
xchg rbp, r8
cmp rcx, rdx
je 0x140499c1b
call fcn.1400bb8f0
mov dword [rsp - 0x1c], ebx
xchg r12, rax
mov r12, qword [rbp + 0xd0]
xchg r12, rax
lea rdx, [rbp + 0xa0]
xchg rbx, rbx
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbp + 0x98], rcx
xchg rdx, rcx
mov rcx, r14
mov dword [rsp - 0x38], ecx
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
mov dword [rsp - 0x2c], 0x32c201b4
test rax, rax
je 0x140499c9f
nop dword [rax]
mov dword [rsp - 0xc], 0x7dec6b82
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
xchg rcx, rcx
inc rcx
cmp rcx, qword [rbp + 0xd0]
jb 0x140499c78
mov dword [rsp - 0x18], 0x76d6a7f7
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.14006b900
mov dword [rsp - 0x18], esi
xchg rcx, r9
mov r9, qword [rbp + 0x98]
xchg r9, rcx
lea rax, [rbp + 0xa0]
mov r9, r9
cmp rcx, rax
jne 0x14049a052
lea rdi, [rbp + 0xa0]
mov ecx, 0x52828686
sub ecx, 0x9354bde
sub ecx, 0xe74b677
xor ecx, 0x3ad88401
xor eax, eax
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14049a05a
cmp eax, 0xa
mov dword [rsp - 0x2c], edx
jne 0x14049a05a
cmp dword [rsi + 0x11c], r14d
jne 0x14049a05a
mov eax, 0x220decf7
add eax, 0x28cafb90
xor eax, 0x5cb8d394
add eax, 0x66499e6d
xor eax, 0x7ca98c6c
mov word [rbp + 0x1f0], 0x2bf7
add word [rbp + 0x1f0], 0x5148
sub word [rbp + 0x1f0], 0x2582
sub word [rbp + 0x1f0], 0x36c9
cmp word [rsi + 0x120], ax
mov dword [rsp - 0x2c], ecx
xorps xmm0, xmm0
pushf
mov eax, 0x3386aec2
add eax, 0x1975111d
sub eax, 0x49b003fc
add eax, 0x7a40c772
xor eax, 0x7d8c8356
popf
jae 0x140499eef
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x1f2], 0x57
xor byte [rbp + 0x1f2], 0x1b
sub byte [rbp + 0x1f2], 0x43
add byte [rbp + 0x1f2], 0x2b
lea rdx, [rbp + 0xe0]
mov rdi, rdi
xchg rdi, rcx
mov qword [rbp + 0xd8], rdi
xchg rcx, rdi
mov qword [rbp + 0x110], rax
xchg rbp, r15
movups xmmword [r15 + 0xe0], xmm0
xchg r15, rbp
xchg r11, rbp
movups xmmword [r11 + 0xf0], xmm0
xchg r11, rbp
xchg rbp, r10
movups xmmword [r10 + 0x100], xmm0
xchg rbp, r10
cmp rcx, rdx
mov dword [rsp - 0x2c], 0x5d3b0c66
je 0x140499e0f
call fcn.1400bb8f0
mov rax, qword [rbp + 0x110]
xchg rsi, rsi
lea rdx, [rbp + 0xe0]
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rbp + 0xd8], r9
xchg rdx, r9
xchg r14, r13
mov rcx, r13
xchg r13, r14
movups xmmword [rbp + 0xe0], xmm0
xchg r12, rbp
movups xmmword [r12 + 0xf0], xmm0
xchg rbp, r12
xchg rcx, rbp
movups xmmword [rcx + 0x100], xmm0
xchg rbp, rcx
test rax, rax
mov r8, r8
je 0x140499e8d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x1f0]
mov r13, r13
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x110]
mov r13, r13
jb 0x140499e6b
lea rdx, [rbp + 0xd8]
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call fcn.14006b900
mov rcx, qword [rbp + 0xd8]
mov r10, r10
lea rax, [rbp + 0xe0]
cmp rcx, rax
jne 0x14049a052
mov dword [rsp - 0x34], ebx
lea rdi, [rbp + 0xe0]
mov ecx, 0x628d6c7e
sub ecx, 0x4809d9d9
add ecx, 0x3a62358
sub ecx, 0x1e29b5cd
xor eax, eax
mov dword [rsp - 0x30], 0x78a93e48
rep stosb byte [rdi], al
jmp 0x14049a05a
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x1f2], 0x5b
sub byte [rbp + 0x1f2], 0x24
sub byte [rbp + 0x1f2], 0x1f
xor byte [rbp + 0x1f2], 0x2d
lea rdx, [rbp + 0x120]
mov r9, r9
mov qword [rbp + 0x118], rcx
xchg r14, rax
mov qword [rbp + 0x150], r14
xchg r14, rax
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
mov dword [rsp - 0x24], 0x42f0ebc2
xchg rbp, r11
movups xmmword [r11 + 0x140], xmm0
xchg rbp, r11
cmp rcx, rdx
mov r8, r8
je 0x140499f72
call fcn.1400bb8f0
mov rax, qword [rbp + 0x150]
mov dword [rsp - 0x30], 0x3286ddab
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp + 0x118], r15
xchg r15, rdx
mov rcx, r14
xchg r11, rbp
movups xmmword [r11 + 0x120], xmm0
xchg r11, rbp
xchg rbp, r9
movups xmmword [r9 + 0x130], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x140], xmm0
mov rsp, rsp
test rax, rax
je 0x140499fe8
nop word [rax + rax]
mov dword [rsp - 0x24], 0x394e0f36
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
mov r11, r11
cmp rcx, qword [rbp + 0x150]
jb 0x140499fc9
lea rdx, [rbp + 0x118]
xchg rcx, rcx
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
call fcn.14006b900
mov dword [rsp - 0x30], 0x448d6f75
mov rcx, qword [rbp + 0x118]
lea rax, [rbp + 0x120]
cmp rcx, rax
jne 0x14049a052
xchg r10, r10
lea rdi, [rbp + 0x120]
mov ecx, 0xa5e7c8d
add ecx, 0x613db234
xor ecx, 0x49af61b2
add ecx, 0xa362697
sub ecx, 0x2c6975da
xor eax, eax
mov rsi, rsi
rep stosb byte [rdi], al
jmp 0x14049a05a
call fcn.1400bb8f0
xchg r13, r13
movzx r8d, byte [rsi + 0x123]
test r8d, r8d
je 0x14049a281
mov rsp, rsp
mov dword [rsp + 0x32], 0x429bde
add dword [rsp + 0x32], 0x2b8fa40d
add dword [rsp + 0x32], 0x9831771
sub dword [rsp + 0x32], 0x35135668
mov dword [rsp + 0x36], 0x1fa91002
add dword [rsp + 0x36], 0x1ac41b4b
sub dword [rsp + 0x36], 0xcdfa5be
sub dword [rsp + 0x36], 0x2d12852e
mov dword [rsp + 0x3a], 0x6178984a
sub dword [rsp + 0x3a], 0x40b1ca9f
xor dword [rsp + 0x3a], 0x5b85dd9a
sub dword [rsp + 0x3a], 0x7acb0f8f
mov dword [rsp + 0x3e], 0x6125259f
add dword [rsp + 0x3e], 0x13f4183e
sub dword [rsp + 0x3e], 0x11be1221
sub dword [rsp + 0x3e], 0x3bcd286b
xor dword [rsp + 0x3e], 0x27e20336
mov dword [rsp + 0x42], 0x51a0be90
xor dword [rsp + 0x42], 0x498864de
xor dword [rsp + 0x42], 0xd3e5beb
xor dword [rsp + 0x42], 0x5258ecdd
xor dword [rsp + 0x42], 0x470f6d8c
mov dword [rsp + 0x46], 0x544d47cd
sub dword [rsp + 0x46], 0x2efe36f0
add dword [rsp + 0x46], 0x36de1b1b
sub dword [rsp + 0x46], 0x5bc32b93
mov dword [rsp + 0x4a], 0x3bd69d73
add dword [rsp + 0x4a], 0x1cd2b3b9
sub dword [rsp + 0x4a], 0x25aeeabf
sub dword [rsp + 0x4a], 0x32c965ae
mov dword [rsp + 0x4e], 0x64f42ae5
sub dword [rsp + 0x4e], 0x578dfc86
add dword [rsp + 0x4e], 0x2952d3ae
sub dword [rsp + 0x4e], 0x364c01ec
xchg r15, r14
mov qword [rbp + 0x1f8], r15
xchg r14, r15
xchg r13, rax
mov r13, qword [rbp + 0x1f8]
xchg r13, rax
xchg r11, rcx
mov r11, qword [rbp + 0x1f8]
xchg rcx, r11
xchg rbx, rax
mov rbx, qword [rbp + 0x1f8]
xchg rbx, rax
and cl, 3
mov rsp, rsp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, 0x69c8b1d2
xor eax, 0x481e49b9
sub eax, 0x1f67e64f
add eax, 0x694ffb8
shr eax, cl
mov dword [rsp - 0x18], esi
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x1f8]
xchg rdx, rax
xor cx, dx
mov r8, r8
mov word [rbp + rax*2 + 0x16c], cx
mov rax, qword [rbp + 0x1f8]
inc rax
xchg r11, r11
xchg rsi, rax
mov qword [rbp + 0x1f8], rsi
xchg rsi, rax
xchg r12, rax
mov r12, qword [rbp + 0x1f8]
xchg r12, rax
cmp rax, 0x10
mov r14, r14
jb 0x14049a196
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
lea rcx, [rbp + 0x190]
mov dword [rsp - 0x28], 0x6ec49db3
call fcn.140486f40
xor eax, eax
lea rdi, [rbp + 0x16c]
mov ecx, 0xb847db4
add ecx, 0x22073611
sub ecx, 0x172302be
sub ecx, 0x1668b0f7
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
call fcn.14006ba70
xchg rdi, rdi
movzx r8d, word [rsi + 0x120]
mov eax, 0x16a155d1
xor eax, 0x1f35eab6
add eax, 0x26ceacfc
xor eax, 0x30636cd3
mov word [rsp + 0x30], ax
xchg rbx, rbx
mov dword [rsp + 0x20], 0x65100adc
xor dword [rsp + 0x20], 0x268853a3
add dword [rsp + 0x20], 0x37fce224
sub dword [rsp + 0x20], 0x7b423aaf
mov dword [rsp + 0x24], 0x237dc0e8
add dword [rsp + 0x24], 0x8c3b4ee
add dword [rsp + 0x24], 0x52400502
sub dword [rsp + 0x24], 0x4e68063c
sub dword [rsp + 0x24], 0x2fb9742b
mov dword [rsp + 0x28], 0xe5d7114
add dword [rsp + 0x28], 0x6ff6d781
xor dword [rsp + 0x28], 0x1f820d36
sub dword [rsp + 0x28], 0x146ae235
sub dword [rsp + 0x28], 0x4cf662b6
mov dword [rsp + 0x2c], 0x20bc90a5
xor dword [rsp + 0x2c], 0x5153d91a
sub dword [rsp + 0x2c], 0x6b902a3d
add dword [rsp + 0x2c], 0x1adedb4f
xor dword [rsp + 0x2c], 0x2111faf5
xchg r14, r9
mov qword [rbp + 0x1f8], r9
xchg r14, r9
mov rax, qword [rbp + 0x1f8]
mov rbp, rbp
nop dword [rax]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f8]
mov dword [rsp - 0x20], ecx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x483d1b0
add eax, 0x7b77ba96
sub eax, 0x41686c01
sub eax, 0x34626fab
sub eax, 0x12c9ec6
shr eax, cl
mov r11, r11
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x1f8]
xchg rsp, rax
xor cx, dx
mov word [rbp + rax*2 + 0x158], cx
mov dword [rsp - 0x34], 0x20783393
xchg r11, rax
mov r11, qword [rbp + 0x1f8]
xchg r11, rax
inc rax
xchg r10, rax
mov qword [rbp + 0x1f8], r10
xchg r10, rax
mov rax, qword [rbp + 0x1f8]
cmp rax, 9
mov r13, r13
jb 0x14049a357
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
mov r8, r8
call fcn.140091360
xor eax, eax
lea rdi, [rbp + 0x158]
xchg r15, r15
mov ecx, 0x2a6a9319
add ecx, 0x3c2e7552
xor ecx, 0x21b82016
xor ecx, 0x47212874
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esp
mov rcx, rbx
call fcn.14006ba70
xchg r11, rax
mov r11, rbx
xchg r11, rax
xchg rbx, r15
mov r15, qword [rsp + 0x308]
xchg rbx, r15
sub rsp, 0x71d6c60
add rsp, 0x71d6f20
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov rbx, rbx
ret