Function at 0x444f50
Capabilities:
Check if file exists
Query or enumerate registry value
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53af16
mov eax, dword fs:[0]
push eax
sub esp, 0x4d4
mov eax, dword [0x597644]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [ebp - 0x460]
xorps xmm0, xmm0
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x460], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
movaps xmm0, xmmword [0x555630]
push 0x5c
movups xmmword [ebp - 0x498], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x444fd3
mov ecx, eax
call fcn.00417c20
mov esi, eax
mov dword [ebp - 0x4d0], eax
jmp 0x444fdb
xor esi, esi
mov dword [ebp - 0x4d0], esi
push 2
push 0x54fd70
push 0xe8
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00417cb0
mov eax, dword [esi]
lea ecx, [ebp - 0x498]
push ecx
push esi
call dword [eax + 0x18]
push dword [ebp - 0x4d0]
lea ecx, [edi + 0x28]
call fcn.00437a90
mov eax, dword [ebp - 0x458]
push 0x78
mov dword [ebp - 0x450], 0x2e
mov dword [ebp - 0x44c], 6
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0x1c
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x445061
mov ecx, eax
call fcn.00419c30
jmp 0x445063
xor eax, eax
push 5
push 0x554ea0
push 0
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x4cc], eax
push ecx
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00419f90
mov ecx, dword [ebp - 0x4cc]
push 0xffffff
call fcn.0041a180
mov ecx, dword [ebp - 0x4cc]
push 0x10
call fcn.0041a1e0
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437a90
mov eax, dword [edi + 0xc0]
mov ecx, 6
add eax, 6
cdq
idiv ecx
push 0x64
shl edx, 4
add edx, dword [edi + 0xc4]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x430], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4450fd
mov ecx, eax
call fcn.00417030
jmp 0x4450ff
xor eax, eax
push 0xef
push 6
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov ecx, dword [ebp - 0x4cc]
push str.Sbpb0R
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417410
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437a90
mov eax, dword [edi + 0xc0]
mov ecx, 6
add eax, 9
cdq
idiv ecx
push 0x64
shl edx, 4
add edx, dword [edi + 0xc4]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x430], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x4451a7
mov ecx, eax
call fcn.00417030
jmp 0x4451a9
xor eax, eax
push 0xef
push 9
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov ecx, dword [ebp - 0x4cc]
push 0x554ee0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417410
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437a90
mov eax, dword [edi + 0xc0]
mov ecx, 6
add eax, 7
cdq
idiv ecx
push 0x64
shl edx, 4
add edx, dword [edi + 0xc4]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x430], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x445251
mov ecx, eax
call fcn.00417030
jmp 0x445253
xor eax, eax
push 0xef
push 7
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov ecx, dword [ebp - 0x4cc]
push 0x554eec
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417410
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437a90
mov eax, dword [edi + 0xc0]
mov ecx, 6
add eax, 0xa
cdq
idiv ecx
push 0x64
shl edx, 4
add edx, dword [edi + 0xc4]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x430], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x4452fb
mov ecx, eax
call fcn.00417030
jmp 0x4452fd
xor eax, eax
push 0xef
push 0xa
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov ecx, dword [ebp - 0x4cc]
push 0x554f08
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417410
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437a90
mov eax, dword [edi + 0xc0]
mov ecx, 6
add eax, 8
cdq
idiv ecx
push 0x64
shl edx, 4
add edx, dword [edi + 0xc4]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x430], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x4453a5
mov ecx, eax
call fcn.00417030
jmp 0x4453a7
xor eax, eax
push 0xef
push 8
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov ecx, dword [ebp - 0x4cc]
push 0x554f24
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417410
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437a90
mov eax, dword [edi + 0xc0]
mov ecx, 6
add eax, 0xb
cdq
idiv ecx
push 0x64
shl edx, 4
add edx, dword [edi + 0xc4]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x430], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x445451
mov ecx, eax
call fcn.00417030
mov esi, eax
jmp 0x445453
xor esi, esi
push 0xef
push 0xb
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov eax, dword [esi]
push 0x554f34
push esi
call dword [eax + 0x2c]
push 0xa6a6a6
mov ecx, esi
call fcn.00417410
mov eax, dword [esi]
lea ecx, [ebp - 0x430]
push ecx
push esi
call dword [eax + 0x18]
push esi
lea ecx, [edi + 0x28]
call fcn.00437a90
movaps xmm0, xmmword [0x5556a0]
push 0x5c
movups xmmword [ebp - 0x470], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x4454ca
mov ecx, eax
call fcn.00417c20
jmp 0x4454cc
xor eax, eax
push 0x10
push 0x54fd70
push 0xd3
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00417cb0
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x470]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
movaps xmm0, xmmword [0x555620]
lea eax, [ebp - 0x480]
mov ecx, dword [ebp - 0x4cc]
push eax
push 1
movups xmmword [ebp - 0x480], xmm0
call fcn.00417e90
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437a90
movups xmm0, xmmword [ebp - 0x470]
mov ecx, str.EDIT
lea esi, [edi + 0x54]
push dword [ebp - 0x4d4]
movd eax, xmm0
movups xmmword [ebp - 0x440], xmm0
add dword [ebp - 0x43c], 6
sub dword [ebp - 0x438], 8
add eax, 8
sub dword [ebp - 0x434], 6
mov dword [ebp - 0x440], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x4d8], eax
mov eax, dword [0x596028]
test eax, eax
cmovne ecx, eax
lea eax, [esi + 0x20]
push eax
push 0x595ff8
push 0x595074
push 0x59d8cc
mov dword [0x596028], ecx
call fcn.0041aee0
movzx eax, ax
add esp, 0x14
mov dword [ebp - 0x4d0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x445600
call fcn.00474277
mov dword [esi + 0x14], eax
test eax, eax
jne 0x445600
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x59c404]
test eax, eax
jne 0x4456b3
push 0x10
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x4456a5
mov ecx, eax
call fcn.0040c2f0
jmp 0x4456a7
push 0
push 0
push eax
call fcn.00474379
cmp word [ebp - 0x4d0], 0
je 0x4455c8
add esi, 8
je 0x445d51
lea eax, [edi + 0x54]
test eax, eax
je 0x445d51
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x595078
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x595090]
mov dword [esi + 8], eax
push 0x595078
mov dword [0x595090], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x434]
mov edx, dword [ebp - 0x43c]
sub eax, edx
mov ecx, dword [ebp - 0x440]
push 0
push dword [0x59d8d0]
push 0xf
push dword [ebp - 0x4d8]
push eax
mov eax, dword [ebp - 0x438]
sub eax, ecx
push eax
mov eax, dword [ebp - 0x4d0]
push edx
push ecx
push 0x50001004
push 0
movzx eax, ax
push eax
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
jmp 0x4455c8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x59c404], eax
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [eax + 4]
push 0x30
push dword [edi + 0x58]
call esi
push 0x323131
lea ecx, [edi + 0x54]
call fcn.00439370
push 0
push 0x104
push 0xc5
push dword [edi + 0x58]
call esi
movaps xmm0, xmmword [0x5556b0]
push 0x78
movups xmmword [ebp - 0x4a8], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x445717
mov ecx, eax
call fcn.00419c30
mov esi, eax
jmp 0x445719
xor esi, esi
push 0x11
push 0x554f48
push 0
lea eax, [ebp - 0x4a8]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [edi + 4]
mov ecx, esi
call fcn.00419f90
push 0xffffff
mov ecx, esi
call fcn.0041a180
push 0xc
mov ecx, esi
call fcn.0041a1e0
push esi
lea ecx, [edi + 0x28]
call fcn.00437a90
call fcn.00456b50
push 1
push 0
push str.UninstallString
mov ecx, dword [eax]
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallHuorongSysdiag
push reloc.OLEAUT32.dll_SysReAllocString
push eax
call dword [ecx + 0x40]
mov dword [edi + 0xb4], eax
call fcn.00456b50
push 0
push 0
push str.UninstallString
mov ecx, dword [eax]
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallLdsLite
push reloc.OLEAUT32.dll_SysReAllocString
push eax
call dword [ecx + 0x40]
mov esi, eax
mov dword [ebp - 0x4d8], esi
test esi, esi
je 0x4458f2
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004dda00
lea eax, [ebp - 0x488]
mov dword [ebp - 0x4d4], 1
push 2
push eax
mov dword [ebp - 0x4e0], 0x208
call fcn.00432bf0
add esp, 0x14
cmp dword [eax + 0x14], 8
jb 0x4457ea
mov eax, dword [eax]
lea ecx, [ebp - 0x4e0]
push ecx
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x4d4]
push ecx
push str.Setup_Path
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
lea ecx, [ebp - 0x488]
call fcn.00421740
cmp word [ebp - 0x218], 0
je 0x4458f2
push str.ComputerZ.set
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4458f2
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004dda00
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
lea eax, [ebp - 0x420]
push eax
push 0x54fa2c
push 0x554f78
push str.three_end
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push 0x553cc8
push eax
call fcn.005085bf
add esp, 8
test eax, eax
jne 0x4458f2
push str.LdsLite_is_act:0
call fcn.0043c0b0
add esp, 4
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x4d0], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.uninst_lite_not_act
mov dword [ebp - 4], 0xb
call fcn.0042e040
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.004239a0
xor esi, esi
mov dword [ebp - 0x4d8], esi
call fcn.00433140
push 0
push str.ComputerZLiteTrayMainWnd
mov dword [ebp - 0x4cc], eax
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x4d0], eax
call fcn.0043ccc0
cmp dword [eax + 0x44], 0
je 0x445942
cmp dword [ebp - 0x4d0], 0
jne 0x445942
cmp dword [ebp - 0x4cc], 0
jne 0x445942
mov dword [ebp - 0x4cc], 1
test esi, esi
je 0x44594c
mov dword [ebp - 0x4cc], 0
movaps xmm0, xmmword [0x5556c0]
push 0x64
movups xmmword [ebp - 0x430], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x445980
mov ecx, eax
call fcn.00417030
mov esi, eax
jmp 0x445982
xor esi, esi
push 0xef
push 0xc
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov eax, dword [esi]
push 0x555014
push esi
call dword [eax + 0x2c]
push 0xa6a6a6
mov ecx, esi
call fcn.00417410
mov eax, dword [esi]
lea ecx, [ebp - 0x430]
push ecx
push esi
call dword [eax + 0x18]
cmp dword [edi + 0xb4], 0
jne 0x4459e4
cmp dword [ebp - 0x4d8], 0
jne 0x4459e4
cmp dword [ebp - 0x4d0], 0
jne 0x4459e4
call fcn.0043ccc0
cmp dword [eax + 0x40], 0
jne 0x445a24
mov eax, dword [ebp - 0x4cc]
test eax, eax
jne 0x445a2a
push eax
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x4dc], esp
mov dword [eax + 0x24], 0
push 0
push 0
push str.novis_nocheck
mov dword [ebp - 4], 0xd
call fcn.0042e040
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.004239a0
mov eax, dword [ebp - 0x4cc]
push 0
push eax
mov ecx, esi
call fcn.004173f0
cmp dword [edi + 0xb4], 0
jne 0x445a61
cmp dword [ebp - 0x4d8], 0
jne 0x445a61
cmp dword [ebp - 0x4d0], 0
jne 0x445a61
call fcn.0043ccc0
cmp dword [eax + 0x40], 0
je 0x445a61
mov ecx, 1
jmp 0x445a63
xor ecx, ecx
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x14]
push esi
lea ecx, [edi + 0x28]
call fcn.00437a90
call fcn.00456b50
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov dword [ebp - 0x4d8], eax
test eax, eax
je 0x445b60
call fcn.00456b50
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ecx, dword [edi + 0xb0]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x4d0], eax
call fcn.0043d6d0
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x4d0]
cmovne eax, ecx
mov dword [ebp - 0x4d0], eax
mov eax, dword [esi]
push esi
call dword [eax + 0x10]
test eax, eax
je 0x445ae9
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x430]
push 0
push eax
lea eax, [ebp - 0x430]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
sub dword [ebp - 0x428], 0x32
push 0x64
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x445b16
mov ecx, eax
call fcn.00417030
mov esi, eax
jmp 0x445b18
xor esi, esi
push 0xef
push 0xd
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov eax, dword [esi]
push 0x555044
push esi
call dword [eax + 0x2c]
mov eax, dword [esi]
lea ecx, [ebp - 0x430]
push ecx
push esi
call dword [eax + 0x18]
push 0
push dword [ebp - 0x4d0]
mov ecx, esi
call fcn.004173f0
push esi
lea ecx, [edi + 0x28]
call fcn.00437a90
push 0
call fcn.0043ccc0
mov ecx, eax
call fcn.0041dc40
mov ecx, dword [edi + 0xb0]
mov esi, eax
mov dword [ebp - 0x4d0], esi
call fcn.0043d6d0
test eax, eax
je 0x445c38
test esi, esi
je 0x445c38
cmp dword [ebp - 0x4d8], 0
je 0x445bbd
mov eax, dword [ebp - 0x428]
sub eax, dword [ebp - 0x430]
push 0
push eax
lea eax, [ebp - 0x430]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
add dword [ebp - 0x428], 0x32
push 0x64
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x445be3
mov ecx, eax
call fcn.00417030
mov esi, eax
jmp 0x445be5
xor esi, esi
push 0xef
push 0xe
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.004171f0
mov ecx, dword [ebp - 0x4d0]
call fcn.0041dbf0
mov ecx, dword [esi]
push dword [eax]
push esi
call dword [ecx + 0x2c]
mov eax, dword [esi]
lea ecx, [ebp - 0x430]
push ecx
push esi
call dword [eax + 0x18]
mov eax, dword [ebp - 0x4d0]
mov ecx, esi
push 0
push dword [eax + 0x30]
call fcn.004173f0
push esi
lea ecx, [edi + 0x28]
call fcn.00437a90
movaps xmm0, xmmword [0x5556e0]
push 0x6c
movups xmmword [ebp - 0x4b8], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x445c6c
mov ecx, eax
call fcn.004167b0
mov esi, eax
jmp 0x445c6e
xor esi, esi
push 1
push 4
push 0xd9
push 4
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00416970
mov eax, dword [esi]
lea ecx, [ebp - 0x4b8]
push ecx
push esi
call dword [eax + 0x18]
mov eax, dword [esi]
push 0x555050
push esi
call dword [eax + 0x2c]
push 0xffffff
mov ecx, esi
call fcn.00416ee0
push esi
lea ecx, [edi + 0x28]
call fcn.00437a90
movaps xmm0, xmmword [0x5556d0]
push 0x6c
movups xmmword [ebp - 0x4c8], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x445ceb
mov ecx, eax
call fcn.004167b0
mov esi, eax
jmp 0x445ced
xor esi, esi
push 1
push 4
push 0xd0
push 3
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00416970
mov eax, dword [esi]
lea ecx, [ebp - 0x4c8]
push ecx
push esi
call dword [eax + 0x18]
mov eax, dword [esi]
push 0x555058
push esi
call dword [eax + 0x2c]
push 0x52d64
mov ecx, esi
call fcn.00416ee0
push esi
lea ecx, [edi + 0x28]
call fcn.00437a90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004982ff
mov esp, ebp
pop ebp
ret
push 1
push 0xc0000005
call fcn.0041c0c0
int3