Function at 0x448a20
Capabilities:
Encode data using xor
Get common file path
Read .ini file

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 0x526b06
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x14e0
push ebx
call fcn.004fbe50
push esi
mov esi, ecx
mov dword [ebp - 0xf4], esi
push edi
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00484a10
mov byte [ebp - 4], 1
movaps xmm0, xmmword [0x548080]
lea ecx, [ebp - 0x80]
sub esp, 8
mov dword [ebp - 0x14], 1
mov eax, esp
mov byte [ebp - 0xe8], 0xef
movups xmmword [ebp - 0xe7], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00480ea0
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xe8], al
inc ecx
cmp ecx, 7
jb 0x448ac0
mov dword [0x55d560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0xe1], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448b00
sub ecx, edx
lea eax, [ebp - 0xe8]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
mov dword [ebp - 0x14], 0x80001
mov byte [ebp - 4], 4
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov ecx, esi
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.00486ff0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0x80]
mov byte [edi], cl
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
mov byte [ebp - 0x80], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x80]
mov dword [edi + 8], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], esi
call fcn.00480b00
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x448b9b
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448b91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
push 0x104
lea eax, [ebp - 0x4f0]
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
lea eax, [ebp - 0x4f0]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x4f0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448bd0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x44a512
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x4f0]
push eax
push ecx
push dword [ebp - 0x34]
lea ecx, [ebp - 0x198]
call fcn.0048aa20
mov dword [ebp - 0x14], 0x880001
mov byte [ebp - 4], 6
xor ecx, ecx
movaps xmm0, xmmword [0x5482a0]
mov dword [ebp - 0x4b], 0xe5fbf8db
mov word [ebp - 0x47], 0xe5ed
mov byte [ebp - 0x45], 0xe1
movups xmmword [ebp - 0x44], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xd
jb 0x448c38
mov dword [0x55d57c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4b]
mov byte [ebp - 0x3e], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448c70
sub ecx, edx
lea eax, [ebp - 0x4b]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
mov dword [ebp - 0x14], 0xc80001
mov byte [ebp - 4], 7
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
cmovae edx, dword [ebp - 0x30]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448ca1
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x188]
sub eax, esi
cmp eax, ecx
jb 0x44a517
cmp dword [ebp - 0x184], 0x10
lea eax, [ebp - 0x198]
push ecx
cmovae eax, dword [ebp - 0x198]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x34]
lea ecx, [ebp - 0x180]
call fcn.0048aa20
mov edi, 0xe80001
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x448d26
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448d1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a51c
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x16c], 0x10
lea eax, [ebp - 0x180]
cmovae eax, dword [ebp - 0x180]
push eax
push 0x1000
lea eax, [ebp - 0x14f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea esi, [ebp - 0x14f0]
mov dword [ebp - 0x6c], esi
nop word [eax + eax]
movaps xmm0, xmmword [0x547aa0]
xor ecx, ecx
mov byte [ebp - 0x45], 0xd7
movups xmmword [ebp - 0x44], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x45], al
inc ecx
cmp ecx, 7
jb 0x448d71
mov dword [0x55d560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x45]
mov byte [ebp - 0x3e], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448da3
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
or edi, 8
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push 7
cmovae eax, dword [ebp - 0x30]
push eax
push esi
mov dword [ebp - 0x14], edi
call fcn.0050885e
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
test eax, eax
sete al
mov byte [ebp - 0x15], al
cmp ecx, 0x10
jb 0x448e15
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448e08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x44a423
push 0x104
lea eax, [ebp - 0x3e8]
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
mov dword [ebp - 0xbc], 0xe2fde9d7
cmp dword [ebp - 0x16c], 0x10
lea esi, [ebp - 0x180]
xorps xmm0, xmm0
mov word [ebp - 0xb0], 0
cmovae esi, dword [ebp - 0x180]
xor ecx, ecx
movq qword [ebp - 0xb8], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xbc], al
inc ecx
cmp ecx, 4
jb 0x448e70
mov dword [0x55d5d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 0xb8], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448eb0
sub ecx, edx
lea eax, [ebp - 0xbc]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
push esi
push 0x104
or edi, 0x80
lea ecx, [ebp - 0x3e8]
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
push ecx
cmovae eax, dword [ebp - 0x30]
push 0
push eax
push dword [ebp - 0x6c]
mov dword [ebp - 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x448f2a
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448f20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 0x10b], 0xdb
movq qword [ebp - 0x10a], xmm0
xor ecx, ecx
mov word [ebp - 0x102], 0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x10b], al
inc ecx
cmp ecx, 1
jb 0x448f50
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x10b]
mov byte [ebp - 0x10a], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448f90
sub ecx, edx
lea eax, [ebp - 0x10b]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
or edi, 0x100
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
cmovae edx, dword [ebp - 0x30]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448fc6
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x188]
sub eax, esi
cmp eax, ecx
jb 0x44a512
cmp dword [ebp - 0x184], 0x10
lea eax, [ebp - 0x198]
push ecx
cmovae eax, dword [ebp - 0x198]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
call fcn.0048aa20
or edi, 0x200
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x68]
call fcn.00482d20
or edi, 0x400
mov dword [ebp - 0x14], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44908d
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449083
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x4490d7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4490cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449100
sub ecx, edx
lea eax, [ebp - 0x3e8]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.00402b80
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x98]
cmp dword [ebp - 0x84], 0x10
mov esi, dword [ebp - 0x88]
cmovae edi, dword [ebp - 0x98]
test esi, esi
je 0x4492e0
push esi
push 0x2f
push edi
call fcn.004fe8c0
add esp, 0xc
test eax, eax
je 0x4492e0
sub eax, edi
cmp eax, 0xffffffff
je 0x4492e0
xorps xmm0, xmm0
mov byte [ebp - 0x12c], 0xa8
movq qword [ebp - 0x12b], xmm0
xor ecx, ecx
mov word [ebp - 0x123], 0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x12c], al
inc ecx
cmp ecx, 1
jb 0x449180
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x12b], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4491c0
sub ecx, edx
lea eax, [ebp - 0x12c]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
or dword [ebp - 0x14], 0x10000
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x30]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x34], 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 0x449210
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.00483010
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x10
call fcn.0040e070
add esp, 0x30
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x449281
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449277
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x1e4]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1e8]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x98]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x4492cb
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4492be
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.00482bf0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xf
call fcn.00485200
mov esi, dword [ebp - 0x88]
cmp dword [ebp - 0x84], 0x10
lea edi, [ebp - 0x98]
cmovae edi, dword [ebp - 0x98]
test esi, esi
je 0x44949a
push esi
push 0x5c
push edi
call fcn.004fe8c0
add esp, 0xc
test eax, eax
je 0x44949a
sub eax, edi
cmp eax, 0xffffffff
je 0x44949a
xorps xmm0, xmm0
mov byte [ebp - 0x121], 0xdb
movq qword [ebp - 0x120], xmm0
xor ecx, ecx
mov word [ebp - 0x118], 0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x121], al
inc ecx
cmp ecx, 1
jb 0x449340
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x121]
mov byte [ebp - 0x120], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449380
sub ecx, edx
lea eax, [ebp - 0x121]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
or dword [ebp - 0x14], 0x8000
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x30]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x34], 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 0x4493d0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.00483010
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x14
call fcn.0040e070
add esp, 0x30
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x449441
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449437
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x1d8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1dc]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x98]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x44948b
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44947e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.00482bf0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0xf
call fcn.00485200
movaps xmm0, xmmword [0x547f00]
xor ecx, ecx
mov dword [ebp - 0x4c], 0xebe5f8db
mov dword [ebp - 0x48], 0xa0fee9e8
movups xmmword [ebp - 0x44], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xe
jb 0x4494b5
mov dword [0x55d524], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x3e], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4494e7
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
mov edi, dword [ebp - 0x14]
or edi, 0x800
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
cmovae edx, dword [ebp - 0x30]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449520
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1f0]
sub eax, esi
cmp eax, ecx
jb 0x44a512
cmp dword [ebp - 0x1ec], 0x10
lea eax, [ebp - 0x200]
push ecx
cmovae eax, dword [ebp - 0x200]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x34]
lea ecx, [ebp - 0x168]
call fcn.0048aa20
or edi, 0x1000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x4495a6
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44959c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0x100], 0xeaf5
movq qword [ebp - 0xfe], xmm0
xor ecx, ecx
mov word [ebp - 0xf6], 0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x100], al
inc ecx
cmp ecx, 2
jb 0x4495c5
mov dword [0x55d598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xfe], 0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x38], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449600
sub ecx, edx
lea eax, [ebp - 0x100]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.00402b80
or edi, 0x2000
lea ecx, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x168]
mov dword [ebp - 0x14], edi
cmovae ecx, dword [ebp - 0x4c]
cmp dword [ebp - 0x154], 0x10
push ecx
cmovae eax, dword [ebp - 0x168]
push eax
call fcn.00500f40
mov ecx, dword [ebp - 0x38]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x449681
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449677
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
test esi, esi
je 0x44a330
push esi
call fcn.00504958
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xe0]
push 0
mov byte [ebp - 0xe8], 0
call fcn.00484a10
sub esp, 8
mov byte [ebp - 4], 0x1c
mov eax, esp
lea ecx, [ebp - 0x140]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00480ea0
add esp, 8
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0xe8]
call fcn.00480770
mov byte [ebp - 4], 0x1c
mov edi, eax
mov cl, byte [ebp - 0x140]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x138]
mov byte [ebp - 0x140], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x140]
mov dword [edi + 8], eax
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], esi
call fcn.00480b00
cmp dword [ebp - 0x154], 0x10
lea ecx, [ebp - 0x168]
lea edx, [ebp - 0xa0]
cmovae ecx, dword [ebp - 0x168]
call fcn.00419620
test eax, eax
jne 0x44a25a
movaps xmm0, xmmword [0x548a30]
xor ecx, ecx
movups xmmword [ebp - 0x2d9], xmm0
mov dword [ebp - 0x259], 0x495a4927
movaps xmm0, xmmword [0x549780]
movups xmmword [ebp - 0x2c9], xmm0
mov word [ebp - 0x24d], ax
movaps xmm0, xmmword [0x5491b0]
movups xmmword [ebp - 0x2b9], xmm0
movaps xmm0, xmmword [0x548830]
movups xmmword [ebp - 0x2a9], xmm0
movaps xmm0, xmmword [0x548860]
movups xmmword [ebp - 0x299], xmm0
movaps xmm0, xmmword [0x548a60]
movups xmmword [ebp - 0x289], xmm0
movaps xmm0, xmmword [0x548c40]
movups xmmword [ebp - 0x279], xmm0
movaps xmm0, xmmword [0x5486a0]
movups xmmword [ebp - 0x269], xmm0
xorps xmm0, xmm0
movq qword [ebp - 0x255], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x2d9], al
inc ecx
cmp ecx, 0x84
jb 0x4497f0
mov dword [0x55d5ec], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2d9]
mov byte [ebp - 0x255], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449830
sub ecx, edx
lea eax, [ebp - 0x2d9]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402b80
or dword [ebp - 0x14], 0x40000
push 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1c], 0x10
lea edx, [ebp - 0x30]
mov ecx, dword [ebp - 0xa0]
cmovae edx, dword [ebp - 0x30]
push eax
push 0
push 1
push 0xffffffffffffffff
call fcn.004e0800
add esp, 0x14
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1c]
test eax, eax
sete al
mov byte [ebp - 0x15], al
cmp ecx, 0x10
jb 0x4498bf
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4498b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x44a24f
mov edi, dword [ebp - 0xf0]
mov ecx, edi
call fcn.004bd060
cmp eax, 0x64
jne 0x44a1d7
nop dword [eax]
test edi, edi
je 0x44992f
cmp dword [edi + 0x2c], 0
je 0x44990a
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x44990a
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x449905
push eax
call dword [0x55ad18]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x449934
mov eax, dword [edi]
test eax, eax
je 0x44992f
mov eax, dword [eax + 0x44]
test eax, eax
je 0x449921
push eax
call dword [0x55ad18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004ab9b0
add esp, 0xc
mov ecx, 0x5404d0
mov dl, 1
call fcn.004b9ed0
mov dword [ebp - 0x50], eax
test edi, edi
je 0x4499ee
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44997c
cmp byte [esi + 0x1e], 0
jne 0x44995f
mov edx, esi
cmp ecx, 0xc0a
jne 0x449977
push 0
push 7
push esi
call fcn.004ab9b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x449983
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x449999
push eax
call dword [0x55ad20]
add esp, 4
test edi, edi
je 0x4499ee
cmp dword [edi + 0x2c], 0
je 0x4499c9
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x4499c9
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4499c1
push eax
call dword [0x55ad18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x4499f3
mov eax, dword [edi]
test eax, eax
je 0x4499ee
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4499e0
push eax
call dword [0x55ad18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004ab9b0
add esp, 0xc
mov ecx, 0x5404d0
mov dl, 1
call fcn.004b9ed0
mov dword [ebp - 0x34], eax
test edi, edi
je 0x449a54
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x449a37
cmp byte [esi + 0x1e], 0
jne 0x449a1a
mov edx, esi
cmp ecx, 0xc0a
jne 0x449a32
push 0
push 7
push esi
call fcn.004ab9b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x449a3e
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x449a54
push eax
call dword [0x55ad20]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x116], 0xae
movq qword [ebp - 0x115], xmm0
xor ecx, ecx
mov word [ebp - 0x10d], 0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x116], al
inc ecx
cmp ecx, 1
jb 0x449a71
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x116]
mov byte [ebp - 0x115], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449ab0
sub ecx, edx
lea eax, [ebp - 0x116]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b80
or dword [ebp - 0x14], 0x40
mov ecx, dword [ebp - 0x50]
lea esi, [ebp - 0x68]
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
cmp dword [ebp - 0x54], 0x10
movups xmmword [ebp - 0x30], xmm0
cmovae esi, dword [ebp - 0x68]
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449af7
sub ecx, edx
push ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0x30]
call fcn.00402b80
mov byte [ebp - 4], 0x20
xor ecx, ecx
movaps xmm0, xmmword [0x548980]
movups xmmword [ebp - 0x24b], xmm0
mov word [ebp - 0x22b], 0x8087
movaps xmm0, xmmword [0x549540]
movups xmmword [ebp - 0x23b], xmm0
mov byte [ebp - 0x229], 0xc9
movaps xmm0, xmmword [0x546c50]
movups xmmword [ebp - 0x228], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x24b], al
inc ecx
cmp ecx, 0x29
jb 0x449b50
mov dword [0x55d5c0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x24b]
mov byte [ebp - 0x222], 0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1c0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1bc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449b94
sub ecx, edx
lea eax, [ebp - 0x24b]
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00402b80
or dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1bc], 0x10
lea edx, [ebp - 0x1d0]
push eax
cmovae edx, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x218]
call fcn.00486e40
add esp, 4
push esi
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00482d20
or dword [ebp - 0x14], 0x20
xorps xmm0, xmm0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x38], 0x10
lea edx, [ebp - 0x4c]
mov ecx, dword [ebp - 0xa0]
cmovae edx, dword [ebp - 0x4c]
push eax
push 0
push 1
push 0xffffffffffffffff
call fcn.004e0800
add esp, 0x14
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x38]
test eax, eax
sete byte [ebp - 0x15]
cmp ecx, 0x10
jb 0x449c8f
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449c85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0x10
jb 0x449cdf
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449cd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
cmp ecx, 0x10
jb 0x449d38
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449d2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x449d70
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449d66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp ecx, 0x10
jb 0x449dba
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449db0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp byte [ebp - 0x15], 0
je 0x44a1c7
mov esi, dword [ebp - 0xec]
mov ecx, esi
call fcn.004bd060
cmp eax, 0x64
jne 0x44a1c7
lea eax, [ebp - 0x99]
mov dword [ebp - 0x1a0], eax
test esi, esi
je 0x449e35
cmp dword [esi + 0x2c], 0
je 0x449e10
xor eax, eax
cmp ax, word [esi + 0x30]
jae 0x449e10
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x449e0b
push eax
call dword [0x55ad18]
add esp, 4
mov ecx, dword [esi + 0x2c]
jmp 0x449e3a
mov eax, dword [esi]
test eax, eax
je 0x449e35
mov eax, dword [eax + 0x44]
test eax, eax
je 0x449e27
push eax
call dword [0x55ad18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.004ab9b0
add esp, 0xc
mov ecx, 0x5404d0
mov dl, 1
call fcn.004b9ed0
mov dword [ebp - 0x50], eax
test esi, esi
je 0x449e9b
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x449e7e
cmp byte [edi + 0x1e], 0
jne 0x449e61
mov eax, edi
cmp ecx, 0xc0a
jne 0x449e79
push 0
push 7
push edi
call fcn.004ab9b0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov eax, dword [esi]
mov ecx, 7
mov edx, dword [edi + 0x18]
jmp 0x449e85
mov edx, 0xff
mov eax, edi
and ecx, edx
mov dword [esi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x449e9b
push eax
call dword [0x55ad20]
add esp, 4
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1b0]
push 0
mov byte [ebp - 0x1b8], 0
call fcn.00484a10
mov byte [ebp - 4], 0x25
xorps xmm0, xmm0
push 0x18
mov word [ebp - 0xc9], 0xfaf2
mov byte [ebp - 0xc7], 0xe5
movq qword [ebp - 0xc6], xmm0
mov word [ebp - 0xbe], 0
movq qword [ebp - 0x148], xmm0
mov byte [ebp - 0x150], 3
call fcn.004fae70
mov edi, eax
add esp, 4
mov dword [ebp - 0x19c], edi
mov edx, dword [ebp - 0x50]
xorps xmm0, xmm0
mov ecx, edx
mov byte [ebp - 4], 0x26
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449f20
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.00402b80
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x148], edi
mov byte [ebp - 4], 0x27
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xc9], al
inc ecx
cmp ecx, 3
jb 0x449f50
mov dword [0x55d590], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc9]
mov byte [ebp - 0xc6], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449f90
sub ecx, edx
lea eax, [ebp - 0xc9]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b80
or dword [ebp - 0x14], 4
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x1b8]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.00486ff0
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x144]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x150], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x148], ecx
lea ecx, [ebp - 0x150]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x144], edx
call fcn.00480b00
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44a036
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a02c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
push dword [ebp - 0x34]
call fcn.00508a14
add esp, 4
push 0
push 0xf4240
push edx
push eax
call fcn.00520600
mov dword [ebp - 0x1a8], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a4], edx
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0xae], 0xefe4e1f3
push eax
movq qword [ebp - 0xaa], xmm0
mov word [ebp - 0xa2], 0
mov byte [ebp - 0x80], 0
movq qword [ebp - 0x78], xmm0
call fcn.00493e80
mov byte [ebp - 4], 0x2a
xor eax, eax
nop dword [eax + eax]
lea ecx, [eax - 0x79]
xor byte [ebp + eax - 0xae], cl
inc eax
cmp eax, 4
jb 0x44a0a0
xorps xmm0, xmm0
mov dword [0x55d5d8], eax
lea ecx, [ebp - 0xae]
mov byte [ebp - 0xaa], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a0e0
sub ecx, edx
lea eax, [ebp - 0xae]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b80
or dword [ebp - 0x14], 2
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x1b8]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.00486ff0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0x80]
mov eax, dword [ebp - 0x78]
mov byte [edi], cl
mov ecx, dword [ebp - 0x74]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x80], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x80]
mov dword [edi + 8], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], esi
call fcn.00480b00
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44a17c
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a172
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00480770
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, eax
call fcn.00480490
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1c
call fcn.00480b00
mov esi, dword [ebp - 0xec]
mov ecx, esi
call fcn.004bd060
cmp eax, 0x64
je 0x449de6
mov edi, dword [ebp - 0xf0]
mov ecx, edi
call fcn.004bd060
cmp eax, 0x64
je 0x4498e0
test edi, edi
je 0x44a24f
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x44a1f1
push eax
call dword [0x55ad18]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x50], 0
cmp eax, 0xbdf20da3
je 0x44a209
cmp eax, 0x519c2973
jne 0x44a213
mov ecx, edi
call fcn.004bbe30
mov dword [ebp - 0x50], eax
mov ecx, edi
call fcn.004bc040
test esi, esi
je 0x44a23e
cmp byte [esi + 0x1e], 0
jne 0x44a22d
cmp dword [ebp - 0x50], 0xc0a
jne 0x44a23e
push 0
push 7
push esi
call fcn.004ab9b0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x44a24f
push eax
call dword [0x55ad20]
add esp, 4
mov ecx, dword [ebp - 0xa0]
call fcn.00419b90
movaps xmm0, xmmword [0x548080]
xor ecx, ecx
mov byte [ebp - 0x45], 0xef
movups xmmword [ebp - 0x44], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x45], al
inc ecx
cmp ecx, 7
jb 0x44a270
mov dword [0x55d560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x45]
mov byte [ebp - 0x3e], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a2a2
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b80
mov edi, dword [ebp - 0x14]
or edi, 0x20000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
mov ecx, dword [ebp - 0xf4]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.00486ff0
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, eax
call fcn.00480490
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44a325
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a31b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
lea ecx, [ebp - 0xe8]
call fcn.00480b00
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x44a36e
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a364
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp ecx, 0x10
jb 0x44a3c7
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a3bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp ecx, 0x10
jb 0x44a420
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a416
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a50d
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov esi, dword [ebp - 0x6c]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc esi
add esi, eax
mov dword [ebp - 0x6c], esi
cmp byte [esi], 0
jne 0x448d60
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0x10
jb 0x44a473
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a469
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a51c
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
cmp ecx, 0x10
jb 0x44a4c4
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a4ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a51c
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x44a4f4
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a4ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a51c
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov eax, dword [ebp - 0xf4]
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
call fcn.004023f0
call fcn.004023f0
call fcn.00500390
int3