Function at 0x140477a9c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
mov r14, r14
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov r15, r15
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x8d0]
add rsp, 0x21bf1709
sub rsp, 0x21bf20d9
mov ebx, 0x17da4256
sub ebx, 0xb55a1b1
xor ebx, 0x445ee8ea
sub ebx, 0x1e5d369e
sub ebx, 0x2a7d1089
lea rcx, [rbp + 0x190]
mov dword [rsp - 0x3c], ebx
mov r8d, ebx
xor edx, edx
call fcn.1400bbd50
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x381da276
mov dword [rsp + 0x40], 0x4b3a875e
add dword [rsp + 0x40], 0x1a1a1489
sub dword [rsp + 0x40], 0x406e631c
sub dword [rsp + 0x40], 0x16cd30e0
add dword [rsp + 0x40], 0x21f30d41
mov eax, 0x382085ce
sub eax, 0x137626c2
add eax, 0xa41257f
xor eax, 0x55a51c36
sub eax, 0x7b4e98b1
mov dword [rsp + 0x44], 0x61c883e5
sub dword [rsp + 0x44], 0x47bf823
xor dword [rsp + 0x44], 0x3fcc468
sub dword [rsp + 0x44], 0x2fa33c81
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x48], 0x51a17fcd
sub dword [rsp + 0x48], 0x4fec1a31
add dword [rsp + 0x48], 0x1803cebd
xor dword [rsp + 0x48], 0x3ae42d1a
add dword [rsp + 0x48], 0x2bdeb29
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x50], rax
mov rcx, rcx
lea r12d, [rax + 0x24]
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg r13, rbp
xchg r8, rbp
movups xmmword [r8 - 0x70], xmm0
xchg r8, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x60], xmm0
xchg rcx, rbp
cmp rdx, rcx
mov dword [rsp - 0x34], 0x15b7b3c9
je 0x140477c12
mov rcx, rdx
call fcn.1400bb730
mov rax, qword [rbp - 0x50]
xchg rdi, rdi
xor r15d, r15d
lea rdx, [rbp - 0x80]
xchg r9, rdx
mov qword [rsp + 0x78], r9
xchg rdx, r9
xorps xmm0, xmm0
mov dword [rsp - 0x20], ebx
mov ecx, r15d
movups xmmword [rbp - 0x80], xmm0
lea r13d, [r15 + 1]
mov rdx, rdx
xchg rbp, rcx
movups xmmword [rcx - 0x70], xmm0
xchg rbp, rcx
movups xmmword [rbp - 0x60], xmm0
test rax, rax
mov dword [rsp - 0x14], 0x4cd99269
je 0x140477c76
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x10], 0x20efedf0
add rcx, r13
cmp rcx, qword [rbp - 0x50]
jb 0x140477c58
lea rdx, [rbp + 0x190]
mov rbp, rbp
lea rcx, [rsp + 0x78]
call fcn.1400a5e40
xchg r14, rcx
mov r14, qword [rsp + 0x78]
xchg rcx, r14
lea rax, [rbp - 0x80]
xchg rbp, rbp
cmp rcx, rax
jne 0x140477cbb
lea rdi, [rbp - 0x80]
xchg rbp, rbp
xor eax, eax
mov rcx, r12
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x140477cc0
call fcn.1400bb730
xchg r10, r8
mov r10, rbx
xchg r10, r8
lea rcx, [rbp + 0x670]
xchg r12, r12
xor edx, edx
call fcn.1400bbd50
xorps xmm0, xmm0
mov dword [rsp - 0x2c], ebp
mov dword [rsp + 0x40], 0x45552024
xor dword [rsp + 0x40], 0x6ae9e464
add dword [rsp + 0x40], 0x489410b5
xor dword [rsp + 0x40], 0x104b5db9
xor dword [rsp + 0x40], 0x18168179
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x10], edi
mov dword [rsp + 0x44], 0x30071d96
xor dword [rsp + 0x44], 0x795f26f2
sub dword [rsp + 0x44], 0x3b96b07a
add dword [rsp + 0x44], 0x30c36b91
sub dword [rsp + 0x44], 0xe37ec0b
lea rcx, [rbp - 0x40]
mov word [rsp + 0x48], 0x1b87
xor word [rsp + 0x48], 0xffd
add word [rsp + 0x48], 0x4ded
xor word [rsp + 0x48], 0x705c
mov qword [rbp - 0x48], rdx
mov eax, 0x1f2a2779
xor eax, 0x74867c09
xor eax, 0x2ad153f4
sub eax, 0x417d087a
mov qword [rbp - 0x10], rax
mov dword [rsp - 0x34], ebp
movups xmmword [rbp - 0x40], xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x30], xmm0
xchg rbp, rcx
xchg r14, rbp
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
cmp rdx, rcx
je 0x140477db5
xchg rcx, r8
mov r8, rdx
xchg r8, rcx
call fcn.1400bb730
mov dword [rsp - 0x34], 0x40caee15
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdx
mov dword [rsp - 0x1c], esp
xchg r9, rcx
mov r9, r15
xchg r9, rcx
xchg r15, rbp
movups xmmword [r15 - 0x40], xmm0
xchg r15, rbp
xchg r8, rbp
movups xmmword [r8 - 0x30], xmm0
xchg rbp, r8
xchg rcx, rbp
movups xmmword [rcx - 0x20], xmm0
xchg rbp, rcx
test rax, rax
je 0x140477e1c
movzx eax, byte [rsp + rcx + 0x40]
mov dword [rsp - 0x2c], 0x4443c187
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x10]
jb 0x140477df6
mov dword [rsp - 0xc], 0x66a83b40
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x48]
call fcn.1400a5e40
mov rcx, qword [rbp - 0x48]
mov dword [rsp - 0x30], ebp
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x140477e5d
mov r11, r11
lea rdi, [rbp - 0x40]
xor eax, eax
xchg r12, r9
mov rcx, r9
xchg r12, r9
rep stosb byte [rdi], al
mov r12, r12
jmp 0x140477e62
call fcn.1400bb730
mov r8, rbx
xchg rsp, rsp
lea rcx, [rbp + 0x7a0]
xor edx, edx
call fcn.1400bbd50
xchg r12, r12
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x2d470770
xor dword [rsp + 0x40], 0x49ec3bb0
xor dword [rsp + 0x40], 0x36c69097
add dword [rsp + 0x40], 0x1b998125
xor dword [rsp + 0x40], 0x1e0a2549
lea rdx, [rbp]
mov dword [rsp - 0x30], 0x3131f574
mov dword [rsp + 0x44], 0x40cd3bb
add dword [rsp + 0x44], 0x6a8d09e3
xor dword [rsp + 0x44], 0x7bea7600
add dword [rsp + 0x44], 0x20915ed2
lea rcx, [rbp]
mov dword [rsp + 0x48], 0xc2da9c5
xor dword [rsp + 0x48], 0x1d681ad6
add dword [rsp + 0x48], 0x6d5eb7a6
sub dword [rsp + 0x48], 0x4e575d8b
mov word [rsp + 0x4c], 0x513a
sub word [rsp + 0x4c], 0x88f
xor word [rsp + 0x4c], 0x6d32
add word [rsp + 0x4c], 0x362c
xor word [rsp + 0x4c], 0x49fe
mov eax, 0x5054f655
add eax, 0x2d70cd67
sub eax, 0x7b6b6e53
add eax, 0x3142da5d
xor eax, 0x339d2fc8
mov qword [rbp - 8], rdx
mov rsi, rsi
xchg r13, rax
mov qword [rbp + 0x30], r13
xchg r13, rax
movups xmmword [rbp], xmm0
mov rdi, rdi
xchg rbp, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x20], edi
cmp rdx, rcx
je 0x140477f78
xchg rcx, rdx
mov rdx, rcx
xchg rdx, rcx
call fcn.1400bb730
xchg rbx, rax
mov rbx, qword [rbp + 0x30]
xchg rbx, rax
lea rdx, [rbp]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edi
xchg rdx, rdi
mov qword [rbp - 8], rdi
xchg rdx, rdi
xchg rcx, rbx
mov rbx, r15
xchg rcx, rbx
xchg rsp, rbp
movups xmmword [rsp], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
test rax, rax
mov dword [rsp - 0x18], 0xf52399c
je 0x140477fd2
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
add rcx, r13
mov r10, r10
cmp rcx, qword [rbp + 0x30]
jb 0x140477fb9
lea rdx, [rbp + 0x7a0]
mov dword [rsp - 0x40], ebp
lea rcx, [rbp - 8]
call fcn.1400a5e40
mov rcx, qword [rbp - 8]
lea rax, [rbp]
mov r14, r14
cmp rcx, rax
jne 0x140478013
lea rdi, [rbp]
xor eax, eax
mov r14, r14
xchg r14, rcx
mov r14, r12
xchg rcx, r14
rep stosb byte [rdi], al
jmp 0x14047801c
call fcn.1400bb730
mov dword [rsp - 0x18], edx
cmp qword [rbp + 0x1a0], r15
je 0x140478f1d
cmp qword [rbp + 0x680], r15
xchg rbp, rbp
je 0x140478f1d
cmp qword [rbp + 0x7b0], r15
je 0x140478f1d
lea rcx, [rsp + 0x40]
xchg r8, r8
call fcn.140096700
lea rax, [rbp + 0x2c8]
xor edx, edx
mov r8d, 0x23576d7e
sub r8d, 0x106446fe
add r8d, 0x38c1b8a7
xor r8d, 0x4bb4de27
xchg r11, rax
mov qword [rbp + 0x2c0], r11
xchg r11, rax
lea rcx, [rbp + 0x2c8]
call fcn.1400bbd50
xchg r12, r12
or rsi, 0xffffffffffffffff
lea rax, [rbp + 0x1b8]
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
inc r8
mov dword [rsp - 0x20], edi
cmp byte [rax + r8], r15b
jne 0x1404780a5
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c0]
mov dword [rsp - 0x30], 0x322847cb
call fcn.1400963b0
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x40]
mov dword [rsp - 0x10], 0x7169b05b
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp + 0x38], rdx
xchg rdx, rax
xchg r14, rbp
movups xmmword [r14 + 0x40], xmm0
xchg rbp, r14
xchg rdx, rbx
mov rbx, rsi
xchg rbx, rdx
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x60], xmm0
mov r14, r14
inc rdx
cmp word [rdi + rdx*2], r15w
jne 0x140478115
lea rcx, [rbp + 0x38]
mov rcx, rcx
mov qword [rbp + 0x70], rdx
call fcn.140016fb8
mov r14d, 0x812e5d6
xor r14d, 0x70848ef9
xor r14d, 0x4d92ca3d
add r14d, 0xe5ec030
mov rcx, rax
mov rdi, rdi
mov edx, r14d
xchg r8, r15
mov r15, r8
xchg r8, r15
mov r9d, 0x37a9b688
xor r9d, 0x39c5094b
add r9d, 0x62d8bacd
add r9d, 0xa4a8524
sub r9d, 0x7b8ffeb5
cmp qword [rbp + 0x70], r15
xchg rdi, rdi
jbe 0x1404781c4
sub rdi, rax
movzx eax, dx
add r8, r13
mov dword [rsp - 0xc], 0x648b8dd5
and ax, r9w
ror edx, 2
ror edx, 5
ror edx, 1
xor ax, word [rdi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov rbx, rbx
cmp r8, qword [rbp + 0x70]
jb 0x140478192
mov byte [rsp + 0x38], r13b
mov r12, r12
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x30], 0x40569d27
add dword [rsp + 0x30], 0x9f0f5ee
xor dword [rsp + 0x30], 0x28f497d2
xor dword [rsp + 0x30], 0x5f2f1d6a
sub dword [rsp + 0x30], 0x3d9c194d
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x28], 0x5a2cb264
mov dword [rsp + 0x28], r13d
mov r9d, 0x5c08ceea
xor r9d, 0x4f963774
add r9d, 0x468ce78d
sub r9d, 0x42ef456f
sub r9d, 0x173c9b3c
mov r8d, 0x271e0459
xor r8d, 0x3d42ae17
add r8d, 0x410bc6a4
sub r8d, 0x2dc83b99
xor r8d, 0x2db235d0
mov dword [rsp + 0x20], r13d
call fcn.1400976d0
xchg rsp, rsp
mov rcx, qword [rbp + 0x38]
mov bl, al
lea rax, [rbp + 0x40]
cmp rcx, rax
xchg rcx, rcx
jne 0x14047828a
lea rdi, [rbp + 0x40]
xor eax, eax
xchg r9, rcx
mov r9, r12
xchg r9, rcx
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x14047828f
call fcn.1400bb730
mov rcx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
mov dword [rsp - 0x18], 0x6811a770
cmp rcx, rax
jne 0x1404782d8
lea rdi, [rbp + 0x2c8]
xor eax, eax
mov rdi, rdi
mov ecx, 0x28e43c62
add ecx, 0x36e126ae
xor ecx, 0x1bda3817
xor ecx, 0x441f5a07
rep stosb byte [rdi], al
jmp 0x1404782e5
call fcn.1400bb730
mov dword [rsp - 0x3c], 0x2871c068
lea rcx, [rsp + 0x40]
test bl, bl
je 0x14047858c
lea r8, [rbp + 0x920]
mov r13, r13
lea rdx, [rbp + 0x928]
call fcn.140097eb0
test al, al
je 0x140478583
mov dword [rsp - 0x28], edx
xchg rcx, rsp
mov rsp, qword [rbp + 0x928]
xchg rcx, rsp
mov edx, 0x723f7d38
sub edx, 0x2af19cf6
sub edx, 0x170b002c
xor edx, 0x16124488
add edx, 0xb3f64338
mov edi, r15d
call fcn.1400a1c90
mov dword [rsp - 0x24], 0x701e2462
test rax, rax
je 0x140478382
xchg rsp, rcx
mov rsp, qword [rbp + 0x928]
xchg rsp, rcx
mov rdx, rax
call fcn.1400a1fa0
mov dword [rsp - 0x24], 0x61bae56a
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x140478385
mov rcx, r15
xchg r8, rax
mov r8, qword [rbp + 0x918]
xchg r8, rax
mov edx, 0x39cfe671
add edx, 0xc92e280
sub edx, 0x4259ea8c
add edx, 0x502699ba
add edx, 0x935eff39
xchg rcx, r12
mov qword [rax], r12
xchg r12, rcx
mov rcx, qword [rbp + 0x928]
mov dword [rsp - 0x14], 0x624ed8c5
call fcn.1400a1c90
test rax, rax
je 0x140478404
xchg r10, rcx
mov r10, qword [rbp + 0x928]
xchg r10, rcx
xchg r14, rdx
mov r14, rax
xchg rdx, r14
call fcn.1400a1fa0
mov ecx, eax
mov dword [rsp - 0x10], 0x1a5c14c4
add rcx, qword [rbp + 0x1a0]
jmp 0x14047840d
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg rsp, rax
mov rsp, qword [rbp + 0x918]
xchg rsp, rax
mov edx, 0x7367b04e
add edx, 0x3baa7f6
sub edx, 0x6fa913ec
xor edx, 0xad58f86
mov qword [rax + 8], rcx
xchg rcx, r15
mov r15, qword [rbp + 0x928]
xchg r15, rcx
call fcn.1400a1c90
xchg rsi, rsi
test rax, rax
je 0x14047847f
xchg r8, rcx
mov r8, qword [rbp + 0x928]
xchg rcx, r8
mov rdx, rax
mov dword [rsp - 0x34], 0x44d71b3c
call fcn.1400a1fa0
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
mov r11, r11
jmp 0x140478482
mov rcx, r15
xchg r15, rax
mov r15, qword [rbp + 0x918]
xchg r15, rax
mov edx, 0x1ad4b065
add edx, 0x3165a5e0
sub edx, 0x23b7d5a0
add edx, 0x14d9ed02
add edx, 0x5ee32f7c
xchg rcx, rdx
mov qword [rax + 0x10], rdx
xchg rcx, rdx
mov rcx, qword [rbp + 0x928]
call fcn.1400a1c90
mov dword [rsp - 0x34], ebp
test rax, rax
je 0x1404784f3
mov rcx, qword [rbp + 0x928]
xchg r14, rdx
mov r14, rax
xchg r14, rdx
call fcn.1400a1fa0
xchg r13, r13
mov ecx, eax
add rcx, qword [rbp + 0x1a0]
jmp 0x1404784fc
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg rbx, rax
mov rbx, qword [rbp + 0x918]
xchg rbx, rax
xchg rdi, rcx
mov qword [rax + 0x18], rdi
xchg rdi, rcx
xchg r10, rax
mov r10, qword [rbp + 0x918]
xchg r10, rax
cmp qword [rax], r15
mov dword [rsp - 0x24], 0x3780f98d
je 0x140478552
cmp qword [rax + 8], r15
je 0x140478552
mov rdx, rdx
cmp qword [rax + 0x10], r15
je 0x140478552
cmp qword [rax + 0x18], r15
jne 0x14047856f
mov dword [rsp - 0x40], ebp
mov edi, 0xb25b68e
add edi, 0xf23af9
add edi, 0xc00538f
add edi, 0x2d584b9c
xor edi, 0x857090c8
mov rcx, qword [rbp + 0x928]
mov r13, r13
call fcn.1400bb5e0
jmp 0x140478593
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x2c], edx
call fcn.1400975d0
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.140096720
mov dword [rsp - 0x1c], 0x3b9ff6ed
test edi, edi
js 0x140478f34
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x38], 0x227be890
call fcn.140096700
lea rax, [rbp + 0x3d8]
xor edx, edx
mov r8d, 0x4dd77ed
add r8d, 0x6cce5f9b
sub r8d, 0x6be8fc5a
sub r8d, 0x5c2da2e
mov qword [rbp + 0x3d0], rax
mov dword [rsp - 0x14], 0x5d2bb424
lea rcx, [rbp + 0x3d8]
call fcn.1400bbd50
lea rax, [rbp + 0x698]
xchg rsi, r14
mov r8, r14
xchg rsi, r14
inc r8
cmp byte [rax + r8], r15b
xchg r9, r9
jne 0x14047860e
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x3d0]
call fcn.1400963b0
xchg r10, r10
mov rdi, qword [rbp + 0x3d0]
lea rax, [rbp + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], esp
mov qword [rbp + 0x78], rax
xchg rbp, rsi
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
xchg r13, rdx
mov r13, rsi
xchg r13, rdx
movups xmmword [rbp + 0x90], xmm0
mov dword [rsp - 0x40], 0x7167cf7a
xchg r10, rbp
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
inc rdx
xchg rsi, rsi
cmp word [rdi + rdx*2], r15w
jne 0x140478680
lea rcx, [rbp + 0x78]
xchg rdx, rdi
mov qword [rbp + 0xb0], rdi
xchg rdi, rdx
call fcn.140016fb8
mov edx, r14d
xchg r8, r15
mov r15, r8
xchg r8, r15
cmp qword [rbp + 0xb0], r15
jbe 0x14047870f
sub rdi, rax
mov rdi, rdi
mov r9d, 0x3afa67b1
sub r9d, 0x3a3816b4
add r9d, 0x1ec66582
sub r9d, 0x1f88b580
movzx ecx, dx
add r8, r13
and cx, r9w
xchg r13, r13
ror edx, 8
xor cx, word [rdi + rax]
mov word [rax], cx
mov r11, r11
lea rax, [rax + 2]
cmp r8, qword [rbp + 0xb0]
jb 0x1404786e1
mov r15, r15
mov byte [rsp + 0x38], r13b
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x30], 0x1a067c5d
add dword [rsp + 0x30], 0x4ed6042c
sub dword [rsp + 0x30], 0x674f75a
xor dword [rsp + 0x30], 0xf89d8a7
sub dword [rsp + 0x30], 0x6dee5128
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov dword [rsp - 0x1c], 0x75512bb2
mov r9d, 0x587f660e
sub r9d, 0x14fa6275
sub r9d, 0x1a701465
add r9d, 0x37d4a935
xor r9d, 0x60e998e9
mov r8d, 0x31d8a374
xor r8d, 0x7931c39e
xor r8d, 0x5d3e4680
sub r8d, 0x15c525e1
mov dword [rsp + 0x20], r13d
call fcn.1400976d0
mov dword [rsp - 0x20], ebx
xchg r15, rcx
mov r15, qword [rbp + 0x78]
xchg rcx, r15
mov bl, al
mov dword [rsp - 0x24], edi
lea rax, [rbp + 0x80]
cmp rcx, rax
jne 0x1404787e6
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x10], 0x15114244
xor eax, eax
xchg r12, rbx
mov rcx, rbx
xchg rbx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x47b95ef4
jmp 0x1404787ee
call fcn.1400bb730
mov rbp, rbp
mov rcx, qword [rbp + 0x3d0]
lea rax, [rbp + 0x3d8]
cmp rcx, rax
jne 0x140478832
mov r15, r15
lea rdi, [rbp + 0x3d8]
xor eax, eax
mov ecx, 0x5b09f955
add ecx, 0x1a2745df
sub ecx, 0x72400b34
xor ecx, 0x2f13500
rep stosb byte [rdi], al
xchg r9, r9
jmp 0x140478837
call fcn.1400bb730
lea rcx, [rsp + 0x60]
test bl, bl
mov rbx, rbx
je 0x140478b63
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
mov rbp, rbp
call fcn.140097eb0
test al, al
je 0x140478b5a
mov dword [rsp - 0x10], ebx
lea rax, [0x140014688]
mov dword [rsp + 0x40], 0x3643f509
xor dword [rsp + 0x40], 0x72890dff
xor dword [rsp + 0x40], 0x6fd4ae6a
xor dword [rsp + 0x40], 0x6bfcbdc0
add dword [rsp + 0x40], 0x8289d274
mov qword [rbp + 0x110], rax
mov rdi, rdi
mov r8d, 0x6c04751b
sub r8d, 0x2407c5bb
add r8d, 0x2c81f636
xor r8d, 0x43cdc32c
sub r8d, 0x37b3669a
lea rax, [rbp + 0x928]
mov qword [rbp + 0x188], r8
mov dword [rsp - 0x44], ebp
xchg rcx, rax
mov qword [rbp + 0x118], rcx
xchg rcx, rax
xchg r15, r14
mov rdx, r14
xchg r15, r14
lea rax, [rbp + 0x918]
mov dword [rsp + 0x44], 0x9395fcd
add dword [rsp + 0x44], 0xdfb307a
add dword [rsp + 0x44], 0x1931b5f7
xor dword [rsp + 0x44], 0x427b48b9
xchg r9, rax
mov qword [rbp + 0x120], r9
xchg r9, rax
lea r12d, [r8 - 8]
lea rax, [rbp + 0x670]
xchg rsp, rsp
mov dword [rsp + 0x48], 0x62762a5e
sub dword [rsp + 0x48], 0x427206ec
xor dword [rsp + 0x48], 0x4769bdde
add dword [rsp + 0x48], 0x3b638c07
mov qword [rbp + 0x128], rax
mov dword [rsp + 0x4c], 0x3ee7417
add dword [rsp + 0x4c], 0xaac7f18
xor dword [rsp + 0x4c], 0xb42416e
add dword [rsp + 0x4c], 0xcb86d904
mov dword [rsp + 0x50], 0x8e601fe
add dword [rsp + 0x50], 0x2b122599
add dword [rsp + 0x50], 0x3342b292
xor dword [rsp + 0x50], 0x52f0d75b
add dword [rsp + 0x50], 0xb5abacd6
mov dword [rsp + 0x54], 0x44185f58
xor dword [rsp + 0x54], 0x48ad92aa
xor dword [rsp + 0x54], 0x2d8417b8
add dword [rsp + 0x54], 0xdb11c78d
mov ecx, edx
mov dword [rsp - 0x24], esi
mov eax, 0x1c471c2d
add eax, 0xb37a639
add eax, 0x238fcd0a
sub eax, 0xddae8be
add eax, 0x3729cae6
rol eax, cl
xchg r15, r15
xor al, byte [rsp + rdx + 0x40]
mov byte [rbp + rdx + 0xf8], al
add rdx, r13
cmp rdx, r12
mov dword [rsp - 0x1c], ebx
jb 0x1404789b9
mov edi, dword [rbp + 0x920]
lea rdx, [rbp + 0x5f0]
xchg rbx, r10
mov r10, qword [rbp + 0x928]
xchg r10, rbx
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x44], 0x159e5273
xchg rdi, r8
mov qword [rbp + 0x668], rdi
xchg rdi, r8
call fcn.140474144
mov dword [rsp - 0x18], 0x6baecc3
lea rax, [rbp + 0x5f0]
mov r9d, 0x3d390e23
xor r9d, 0x38752874
add r9d, 0x2615b981
xor r9d, 0x2a801c5f
mov qword [rsp + 0x28], rax
mov rdi, rdi
lea r8, [rbp + 0xf8]
mov edx, edi
xchg r12, r13
mov qword [rsp + 0x20], r13
xchg r12, r13
xchg rbx, r15
mov rcx, r15
xchg r15, rbx
call fcn.14047b900
mov dword [rsp - 0x28], 0x2f4268b5
xchg r12, rax
mov r12, qword [rbp + 0x188]
xchg r12, rax
cmp rax, 0x78
jbe 0x140478ad3
xchg r13, r13
mov rcx, qword [rbp + 0x110]
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
xchg r15, r15
xchg rcx, r15
mov r15, qword [rbp + 0x110]
xchg r15, rcx
call fcn.1400bb730
jmp 0x140478af5
test rax, rax
je 0x140478af5
mov dword [rsp - 0x30], ebx
mov rax, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
mov r11, r11
call qword [rax]
xor eax, eax
lea rdi, [rbp + 0xf8]
mov r8, r8
mov rcx, r12
rep stosb byte [rdi], al
xchg rcx, rax
mov rcx, qword [rbp + 0x918]
xchg rcx, rax
mov rcx, qword [rax + 0x20]
mov r12, r12
neg rcx
xchg rcx, rsp
mov rsp, qword [rbp + 0x928]
xchg rsp, rcx
sbb edi, edi
not edi
and edi, 0xc000007a
xchg r14, r14
call fcn.1400bb5e0
mov r12d, 0x7de7518b
sub r12d, 0x68c7a84a
add r12d, 0x62ca8d57
sub r12d, 0x77ea3668
jmp 0x140478b6a
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x18], ebx
call fcn.1400975d0
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140096720
mov r15, r15
test edi, edi
js 0x140478f34
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x30], 0x24de8ba0
call fcn.140096700
lea rax, [rbp + 0x4e8]
xor edx, edx
mov r8d, 0x14471cb7
add r8d, 0x309d606d
sub r8d, 0x4269a421
add r8d, 0x4f012a6b
sub r8d, 0x517c026e
xchg rsp, rax
mov qword [rbp + 0x4e0], rsp
xchg rsp, rax
lea rcx, [rbp + 0x4e8]
call fcn.1400bbd50
lea rax, [rbp + 0x7c8]
mov dword [rsp - 0x30], 0x1eae1af4
xchg r8, rbx
mov rbx, rsi
xchg r8, rbx
inc r8
cmp byte [rax + r8], r15b
mov rdx, rdx
jne 0x140478beb
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x4e0]
mov dword [rsp - 0x20], ebp
call fcn.1400963b0
mov rdi, qword [rbp + 0x4e0]
lea rax, [rbp + 0xc0]
xorps xmm0, xmm0
xchg r13, r13
xchg r9, rax
mov qword [rbp + 0xb8], r9
xchg r9, rax
xchg r9, rbp
movups xmmword [r9 + 0xc0], xmm0
xchg rbp, r9
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
mov dword [rsp - 0x14], 0x3cd12b60
inc rsi
cmp word [rdi + rsi*2], r15w
jne 0x140478c55
mov r12, r12
xchg rsp, rsi
mov rdx, rsp
xchg rsp, rsi
mov qword [rbp + 0xf0], rsi
mov r12, r12
lea rcx, [rbp + 0xb8]
call fcn.140016fb8
xchg r15, rsp
mov rdx, rsp
xchg rsp, r15
cmp qword [rbp + 0xf0], r15
jbe 0x140478d00
mov dword [rsp - 0x18], esp
sub rdi, rax
mov r8d, 0x3969f9dd
add r8d, 0x6e002c4
xor r8d, 0x410127d8
add r8d, 0x38a9f478
sub r8d, 0x39f2cef2
movzx ecx, r14w
add rdx, r13
mov dword [rsp - 0x34], 0x65056832
and cx, r8w
ror r14d, 1
ror r14d, 5
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x24], edi
cmp rdx, qword [rbp + 0xf0]
jb 0x140478cc4
mov byte [rsp + 0x38], r13b
mov rbp, rbp
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x30], 0x310e3163
add dword [rsp + 0x30], 0x2808a5dd
xor dword [rsp + 0x30], 0x4921f05e
sub dword [rsp + 0x30], 0x103726be
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x28], r13d
mov rbx, rbx
mov r9d, 0xc72dd47
xor r9d, 0x20f0f9d8
sub r9d, 0x1cf80cc7
sub r9d, 0xf8a1758
mov r8d, 0x29d3d5bb
sub r8d, 0x21a646aa
xor r8d, 0x9effe7e
sub r8d, 0x1b070e6
mov dword [rsp + 0x20], r13d
mov rdi, rdi
call fcn.1400976d0
mov rcx, qword [rbp + 0xb8]
mov bl, al
mov dword [rsp - 0x44], 0x6afde78d
lea rax, [rbp + 0xc0]
cmp rcx, rax
jne 0x140478dc5
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x34], 0x2369cd7c
xor eax, eax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ebx
jmp 0x140478dcd
call fcn.1400bb730
xchg r12, r12
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
cmp rcx, rax
mov rcx, rcx
jne 0x140478e1f
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov dword [rsp - 0x14], 0x6db3552e
mov ecx, 0x70ca793e
add ecx, 0xb40e311
xor ecx, 0x70debdeb
xor ecx, 0x360214ec
sub ecx, 0x3ad7f448
rep stosb byte [rdi], al
mov r11, r11
jmp 0x140478e24
call fcn.1400bb730
lea rcx, [rsp + 0x60]
test bl, bl
xchg rsp, rsp
je 0x140478f00
lea r8, [rbp + 0x920]
lea rdx, [rbp + 0x928]
call fcn.140097eb0
mov r10, r10
test al, al
je 0x140478efb
mov rcx, qword [rbp + 0x928]
mov edx, 0x4decf069
sub edx, 0x20773f19
xor edx, 0x1158c75e
add edx, 0xbe7994dc
call fcn.1400a1c90
mov dword [rsp - 0x3c], esi
test rax, rax
je 0x140478ec4
xchg rcx, r12
mov r12, qword [rbp + 0x928]
xchg r12, rcx
xchg r10, rax
mov rdx, r10
xchg r10, rax
call fcn.1400a1fa0
mov dword [rsp - 0x30], ebp
mov ecx, eax
mov edi, r15d
mov rax, qword [rbp + 0x918]
add rcx, qword [rbp + 0x7b0]
mov rbp, rbp
xchg r11, rcx
mov qword [rax + 0x28], r11
xchg r11, rcx
jmp 0x140478ee1
mov edi, 0x6f5d4731
xor edi, 0x6e216568
add edi, 0x4fd06db6
sub edi, 0x50d494d1
add edi, 0xbf88053c
xchg r9, rcx
mov r9, qword [rbp + 0x928]
xchg r9, rcx
call fcn.1400bb5e0
mov rbx, rbx
jmp 0x140478f0a
lea rcx, [rsp + 0x60]
call fcn.1400975d0
mov rsp, rsp
mov edi, eax
lea rcx, [rsp + 0x60]
call fcn.140096720
mov dword [rsp - 0x1c], edx
jmp 0x140478f34
mov edi, 0x679a6be5
add edi, 0x3bee9a3
sub edi, 0x4713580e
add edi, 0x9bba03bb
mov rbx, qword [rsp + 0xa10]
mov eax, edi
mov dword [rsp - 0x38], 0x7695ba1b
add rsp, 0x9d0
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x14], ebp
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg r11, r11
pop rbp
ret