Function at 0x4637c0
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 0x528f65
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x80
movaps xmm0, xmmword [0x5497b0]
xor ecx, ecx
movups xmmword [ebp - 0x5c], xmm0
mov word [ebp - 0x44], 0
xorps xmm0, xmm0
mov byte [ebp - 0x81], 0xc1
movq qword [ebp - 0x4c], xmm0
movaps xmm0, xmmword [0x5480b0]
push esi
push edi
movups xmmword [ebp - 0x80], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x5c], al
inc ecx
cmp ecx, 0x10
jb 0x463821
mov dword [0x55d628], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 0x4c], 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 0x463853
sub ecx, edx
lea eax, [ebp - 0x5c]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4638a0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 1
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x81], al
inc ecx
cmp ecx, 7
jb 0x4638c0
mov dword [0x55d560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x81]
mov byte [ebp - 0x7a], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4638f8
sub ecx, edx
lea eax, [ebp - 0x81]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00402b80
mov byte [ebp - 4], 2
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x40]
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 0x463940
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 3
call fcn.0043e130
mov byte [ebp - 4], 0
add esp, 0x30
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x463996
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46398c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4639d1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4639c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
movaps xmm0, xmmword [0x54a080]
xor ecx, ecx
movups xmmword [ebp - 0x5e], xmm0
mov word [ebp - 0x4e], 0xe1f2
xorps xmm0, xmm0
mov word [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
movaps xmm0, xmmword [0x548150]
mov word [ebp - 0x83], 0xedd4
mov byte [ebp - 0x81], 0xe8
movups xmmword [ebp - 0x80], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x5e], al
inc ecx
cmp ecx, 0x12
jb 0x463a10
mov dword [0x55d5dc], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x5e]
mov byte [ebp - 0x4c], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463a42
sub ecx, edx
lea eax, [ebp - 0x5e]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00402b80
mov dword [ebp - 4], 4
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x40]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x8c], 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 0x463a90
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 5
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 9
jb 0x463ab0
mov dword [0x55d630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x83]
mov byte [ebp - 0x7a], 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 0x463ae8
sub ecx, edx
lea eax, [ebp - 0x83]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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 0x463b30
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 7
call fcn.0043e130
mov byte [ebp - 4], 4
add esp, 0x30
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x463b86
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x463b7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x463bc1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x463bb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
movaps xmm0, xmmword [0x548130]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x86], 0xffe1dcdb
movaps xmm0, xmmword [0x5480a0]
mov word [ebp - 0x82], 0xe8e5
mov dword [ebp - 0x3d], 0xe4fce0d3
mov byte [ebp - 0x39], 0xef
movups xmmword [ebp - 0x38], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x86], al
inc ecx
cmp ecx, 0xc
jb 0x463c00
mov dword [0x55d528], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x86]
mov byte [ebp - 0x7a], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463c38
sub ecx, edx
lea eax, [ebp - 0x86]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00402b80
mov dword [ebp - 4], 8
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x5c]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x8c], 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 0x463c87
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 9
xor ecx, ecx
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x3d], al
inc ecx
cmp ecx, 0xb
jb 0x463ca0
mov dword [0x55d530], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3d]
mov byte [ebp - 0x32], 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 0x463cd2
sub ecx, edx
lea eax, [ebp - 0x3d]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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 0x463d15
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xb
call fcn.0043e130
mov byte [ebp - 4], 8
add esp, 0x30
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x463d6b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x463d61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x463da6
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x463d9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
movaps xmm0, xmmword [0x5481a0]
xor ecx, ecx
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x3b], 0xdfdb
movaps xmm0, xmmword [0x548110]
mov byte [ebp - 0x39], 0xe8
mov word [ebp - 0x82], 0xe9d0
movups xmmword [ebp - 0x80], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 9
jb 0x463dd1
mov dword [0x55d630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3b]
mov byte [ebp - 0x32], 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 0x463e03
sub ecx, edx
lea eax, [ebp - 0x3b]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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 - 0x8c], 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 0x463e50
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xd
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x82], al
inc ecx
cmp ecx, 8
jb 0x463e70
mov dword [0x55d624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x82]
mov byte [ebp - 0x7a], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463ea8
sub ecx, edx
lea eax, [ebp - 0x82]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00402b80
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x5c]
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 0x463ef0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xf
call fcn.0043e130
mov byte [ebp - 4], 0xc
add esp, 0x30
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x463f46
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x463f3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x463f81
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x463f77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
movaps xmm0, xmmword [0x547470]
xor ecx, ecx
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x3b], 0xc3db
movaps xmm0, xmmword [0x547310]
mov byte [ebp - 0x39], 0xa4
mov word [ebp - 0x82], 0xa5cc
movups xmmword [ebp - 0x80], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 9
jb 0x463fb0
mov dword [0x55d630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3b]
mov byte [ebp - 0x32], 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 0x463fe2
sub ecx, edx
lea eax, [ebp - 0x3b]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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 - 0x8c], 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 0x464030
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x11
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x82], al
inc ecx
cmp ecx, 8
jb 0x464050
mov dword [0x55d624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x82]
mov byte [ebp - 0x7a], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464088
sub ecx, edx
lea eax, [ebp - 0x82]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00402b80
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x5c]
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 0x4640d0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x13
call fcn.0043e130
mov byte [ebp - 4], 0x10
add esp, 0x30
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x464126
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46411c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x464161
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x464157
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
movaps xmm0, xmmword [0x549e80]
xor ecx, ecx
movups xmmword [ebp - 0x5d], xmm0
mov byte [ebp - 0x4d], 0xf9
xorps xmm0, xmm0
mov word [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
movaps xmm0, xmmword [0x547480]
mov word [ebp - 0x3b], 0xebce
mov byte [ebp - 0x39], 0xec
movups xmmword [ebp - 0x38], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x5d], al
inc ecx
cmp ecx, 0x11
jb 0x464195
mov dword [0x55d634], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x5d]
mov byte [ebp - 0x4c], 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 0x4641c7
sub ecx, edx
lea eax, [ebp - 0x5d]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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 - 0x8c], 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 0x464213
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x15
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 9
jb 0x464230
mov dword [0x55d630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3b]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464262
sub ecx, edx
lea eax, [ebp - 0x3b]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00402b80
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x5c]
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 0x4642a5
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x17
call fcn.0043e130
mov byte [ebp - 4], 0x14
add esp, 0x30
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4642fb
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4642f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x464336
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46432c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
movaps xmm0, xmmword [0x5497c0]
xor ecx, ecx
movups xmmword [ebp - 0x62], xmm0
mov word [ebp - 0x82], 0xf1c4
movaps xmm0, xmmword [0x547870]
movups xmmword [ebp - 0x52], xmm0
movaps xmm0, xmmword [0x548100]
movups xmmword [ebp - 0x80], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x62], al
inc ecx
cmp ecx, 0x16
jb 0x464362
mov dword [0x55d574], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x62]
mov byte [ebp - 0x4c], 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 0x464394
sub ecx, edx
lea eax, [ebp - 0x62]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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 - 0x8c], 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 0x4643e0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x19
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x82], al
inc ecx
cmp ecx, 8
jb 0x464400
mov dword [0x55d624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x82]
mov byte [ebp - 0x7a], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464438
sub ecx, edx
lea eax, [ebp - 0x82]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00402b80
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x5c]
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 0x464480
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x1b
call fcn.0043e130
mov byte [ebp - 4], 0x18
add esp, 0x30
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4644d6
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4644cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x464511
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x464507
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
movaps xmm0, xmmword [0x549f50]
xor ecx, ecx
movups xmmword [ebp - 0x6b], xmm0
mov dword [ebp - 0x5b], 0xfff0fff8
movaps xmm0, xmmword [0x5470e0]
movups xmmword [ebp - 0x52], xmm0
mov dword [ebp - 0x57], 0xf2dfc0e8
movaps xmm0, xmmword [0x547880]
mov byte [ebp - 0x53], 0xfe
mov word [ebp - 0x3b], 0xe4c5
mov byte [ebp - 0x39], 0xe8
movups xmmword [ebp - 0x38], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x1f
jb 0x464550
mov dword [0x55d568], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x6b]
mov byte [ebp - 0x4c], 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 0x464582
sub ecx, edx
lea eax, [ebp - 0x6b]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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 - 0x8c], 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 0x4645d0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x1d
xor ecx, ecx
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 9
jb 0x4645e8
mov dword [0x55d630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3b]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464620
sub ecx, edx
lea eax, [ebp - 0x3b]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00402b80
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x5c]
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 0x464663
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x1f
call fcn.0043e130
mov byte [ebp - 4], 0x1c
add esp, 0x30
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4646b9
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4646af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4646f4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4646ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
movaps xmm0, xmmword [0x549530]
xor ecx, ecx
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x44], 0
movaps xmm0, xmmword [0x548e20]
movups xmmword [ebp - 0x5c], xmm0
mov word [ebp - 0x3b], 0xe9d7
xorps xmm0, xmm0
mov byte [ebp - 0x39], 0xe5
movq qword [ebp - 0x4c], xmm0
movaps xmm0, xmmword [0x547460]
movups xmmword [ebp - 0x38], xmm0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x6c], al
inc ecx
cmp ecx, 0x20
jb 0x464730
mov dword [0x55d5d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 0x4c], 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 0x464762
sub ecx, edx
lea eax, [ebp - 0x6c]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402b80
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 - 0x8c], 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 0x4647b0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x21
xor ecx, ecx
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 9
jb 0x4647c8
mov dword [0x55d630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3b]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464800
sub ecx, edx
lea eax, [ebp - 0x3b]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00402b80
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x5c]
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 0x464843
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x23
call fcn.0043e130
mov ecx, dword [ebp - 0x48]
add esp, 0x30
cmp ecx, 0x10
jb 0x464891
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x464887
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4648c1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4648b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4648d4
push ecx
push edx
call fcn.004fb0f1
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.00500390
int3