Function at 0x461510
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5258ad
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x80
movaps xmm0, xmmword [0x544fb0]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x2c], 0
xorps xmm0, xmm0
movq qword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x5435d0]
push esi
push edi
movups xmmword [ebp - 0x84], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 0x10
jb 0x461570
mov dword [0x5585d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x34], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4615a2
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov dword [ebp - 4], 0
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x70], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4615f0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 1
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x84], al
inc ecx
cmp ecx, 7
jb 0x461610
mov dword [0x558510], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x84]
mov byte [ebp - 0x7d], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x58], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461648
sub ecx, edx
lea eax, [ebp - 0x84]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.00402b20
mov byte [ebp - 4], 2
lea edx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x6c]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461690
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 3
call fcn.0043bfc0
mov byte [ebp - 4], 0
add esp, 0x30
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x4616e6
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4616dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x461721
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461717
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545390]
xor ecx, ecx
movups xmmword [ebp - 0x46], xmm0
mov word [ebp - 0x36], 0x859e
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
movq qword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x543630]
mov word [ebp - 0x86], 0x89b8
movups xmmword [ebp - 0x84], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x46], al
inc ecx
cmp ecx, 0x12
jb 0x461757
mov dword [0x55858c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x46]
mov byte [ebp - 0x34], 0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x58], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461790
sub ecx, edx
lea eax, [ebp - 0x46]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.00402b20
mov dword [ebp - 4], 4
lea edx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x6c]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4617e0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 5
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x86], al
inc ecx
cmp ecx, 9
jb 0x461800
mov dword [0x5585e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x86]
mov byte [ebp - 0x7d], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461838
sub ecx, edx
lea eax, [ebp - 0x86]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov byte [ebp - 4], 6
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461880
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 7
call fcn.0043bfc0
mov byte [ebp - 4], 4
add esp, 0x30
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4618d6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4618cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x461911
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461907
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x5438c0]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x89], 0x9b85b8b7
movaps xmm0, xmmword [0x543830]
mov byte [ebp - 0x85], 0x81
mov dword [ebp - 0x68], 0x809884bf
movups xmmword [ebp - 0x64], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x89], al
inc ecx
cmp ecx, 0xc
jb 0x461944
mov dword [0x5584d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x89]
mov byte [ebp - 0x7d], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461980
sub ecx, edx
lea eax, [ebp - 0x89]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00402b20
mov dword [ebp - 4], 8
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x44]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4619d0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 9
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0xb
jb 0x4619e8
mov dword [0x5584e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x5d], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461a20
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461a63
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xb
call fcn.0043bfc0
mov byte [ebp - 4], 8
add esp, 0x30
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x461ab9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461aaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x461af4
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461aea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x5436a0]
xor ecx, ecx
movups xmmword [ebp - 0x64], xmm0
mov word [ebp - 0x66], 0xbbb7
movaps xmm0, xmmword [0x543650]
mov byte [ebp - 0x85], 0xbc
movups xmmword [ebp - 0x84], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x66], al
inc ecx
cmp ecx, 9
jb 0x461b20
mov dword [0x5585e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x66]
mov byte [ebp - 0x5d], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461b52
sub ecx, edx
lea eax, [ebp - 0x66]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461ba0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xd
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 8
jb 0x461bc0
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x85]
mov byte [ebp - 0x7d], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461bf8
sub ecx, edx
lea eax, [ebp - 0x85]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00402b20
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x44]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461c40
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xf
call fcn.0043bfc0
mov byte [ebp - 4], 0xc
add esp, 0x30
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x461c96
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461c8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x461cd1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461cc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x543eb0]
xor ecx, ecx
movups xmmword [ebp - 0x64], xmm0
mov word [ebp - 0x66], 0xa7b7
movaps xmm0, xmmword [0x543e10]
mov byte [ebp - 0x85], 0xa0
movups xmmword [ebp - 0x84], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x66], al
inc ecx
cmp ecx, 9
jb 0x461d00
mov dword [0x5585e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x66]
mov byte [ebp - 0x5d], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461d32
sub ecx, edx
lea eax, [ebp - 0x66]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov dword [ebp - 4], 0x10
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461d80
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x11
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 8
jb 0x461da0
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x85]
mov byte [ebp - 0x7d], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461dd8
sub ecx, edx
lea eax, [ebp - 0x85]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00402b20
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x44]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461e20
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x13
call fcn.0043bfc0
mov byte [ebp - 4], 0x10
add esp, 0x30
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x461e76
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461e6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x461eb1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461ea7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x545670]
xor ecx, ecx
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 0x95
xorps xmm0, xmm0
mov byte [ebp - 0x2c], 0
movq qword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x543ec0]
mov word [ebp - 0x66], 0x8fa2
movups xmmword [ebp - 0x64], xmm0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x45], al
inc ecx
cmp ecx, 0x11
jb 0x461ee0
mov dword [0x5585e4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x45]
mov byte [ebp - 0x34], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461f12
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov dword [ebp - 4], 0x14
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461f60
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x15
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x66], al
inc ecx
cmp ecx, 9
jb 0x461f78
mov dword [0x5585e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x66]
mov byte [ebp - 0x5d], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461fb0
sub ecx, edx
lea eax, [ebp - 0x66]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00402b20
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x44]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461ff3
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x17
call fcn.0043bfc0
mov byte [ebp - 4], 0x14
add esp, 0x30
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x462049
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46203f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x462084
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46207a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x544ff0]
xor ecx, ecx
movups xmmword [ebp - 0x4a], xmm0
mov dword [ebp - 0x3a], 0x988f9999
xorps xmm0, xmm0
mov word [ebp - 0x36], 0x7890
movq qword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x543640]
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x85], 0xa8
movups xmmword [ebp - 0x84], xmm0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x4a], al
inc ecx
cmp ecx, 0x16
jb 0x4620c0
mov dword [0x558524], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4a]
mov byte [ebp - 0x34], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4620f2
sub ecx, edx
lea eax, [ebp - 0x4a]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov dword [ebp - 4], 0x18
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462140
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x19
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 8
jb 0x462160
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x85]
mov byte [ebp - 0x7d], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462198
sub ecx, edx
lea eax, [ebp - 0x85]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00402b20
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x44]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4621e0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x1b
call fcn.0043bfc0
mov byte [ebp - 4], 0x18
add esp, 0x30
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x462236
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46222c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x462271
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x462267
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x5456f0]
xor ecx, ecx
movups xmmword [ebp - 0x53], xmm0
mov dword [ebp - 0x43], 0x9b949b94
movaps xmm0, xmmword [str.bgnNf]
movups xmmword [ebp - 0x3b], xmm0
mov dword [ebp - 0x3f], 0x6e435c8c
movaps xmm0, xmmword [0x543b90]
mov word [ebp - 0x66], 0x80a9
movups xmmword [ebp - 0x64], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x1f
jb 0x4622a8
mov dword [0x558518], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x53]
mov byte [ebp - 0x34], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4622e0
sub ecx, edx
lea eax, [ebp - 0x53]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov dword [ebp - 4], 0x1c
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462330
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x1d
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x66], al
inc ecx
cmp ecx, 9
jb 0x462348
mov dword [0x5585e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x66]
mov byte [ebp - 0x5d], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462380
sub ecx, edx
lea eax, [ebp - 0x66]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00402b20
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x44]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4623c3
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x1f
call fcn.0043bfc0
mov byte [ebp - 4], 0x1c
add esp, 0x30
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x462419
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46240f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x462454
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46244a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x5452e0]
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
mov byte [ebp - 0x2c], 0
movaps xmm0, xmmword [0x544960]
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x66], 0x8dbb
xorps xmm0, xmm0
movq qword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x543ed0]
movups xmmword [ebp - 0x64], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x462490
mov dword [0x558580], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x34], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4624c2
sub ecx, edx
lea eax, [ebp - 0x54]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b20
mov dword [ebp - 4], 0x20
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x74], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462510
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x21
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x66], al
inc ecx
cmp ecx, 9
jb 0x462528
mov dword [0x5585e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x66]
mov byte [ebp - 0x5d], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462560
sub ecx, edx
lea eax, [ebp - 0x66]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00402b20
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x44]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4625a3
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x23
call fcn.0043bfc0
mov ecx, dword [ebp - 0x30]
add esp, 0x30
cmp ecx, 0x10
jb 0x4625f1
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4625e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x462621
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x462617
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462634
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004fceb0
int3