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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x538016
mov eax, dword fs:[0]
push eax
sub esp, 0x4d4
mov eax, dword [0x594624]
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 - 0x478]
xorps xmm0, xmm0
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x478], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
movaps xmm0, xmmword [0x552100]
push 0x5c
movups xmmword [ebp - 0x498], xmm0
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x4413f3
mov ecx, eax
call fcn.00418120
mov esi, eax
mov dword [ebp - 0x4d0], eax
jmp 0x4413fb
xor esi, esi
mov dword [ebp - 0x4d0], esi
push 2
push 0x54cd70
push 0xe8
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.004181b0
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.00432c70
mov eax, dword [ebp - 0x470]
push 0x78
mov dword [ebp - 0x450], 0x2e
mov dword [ebp - 0x44c], 6
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], 0x1c
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x441481
mov ecx, eax
call fcn.00419fc0
jmp 0x441483
xor eax, eax
push 5
push 0x55188c
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.0041a320
mov ecx, dword [ebp - 0x4cc]
push 0xffffff
call fcn.0041a4e0
mov ecx, dword [ebp - 0x4cc]
push 0x10
call fcn.0041a540
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00432c70
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.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x44151d
mov ecx, eax
call fcn.004175a0
jmp 0x44151f
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.00417760
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.00417980
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.00432c70
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.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x4415c7
mov ecx, eax
call fcn.004175a0
jmp 0x4415c9
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.00417760
mov ecx, dword [ebp - 0x4cc]
push 0x5518cc
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417980
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.00432c70
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.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x441671
mov ecx, eax
call fcn.004175a0
jmp 0x441673
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.00417760
mov ecx, dword [ebp - 0x4cc]
push 0x5518d8
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417980
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.00432c70
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.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x44171b
mov ecx, eax
call fcn.004175a0
jmp 0x44171d
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.00417760
mov ecx, dword [ebp - 0x4cc]
push 0x5518f4
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417980
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.00432c70
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.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x4417c5
mov ecx, eax
call fcn.004175a0
jmp 0x4417c7
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.00417760
mov ecx, dword [ebp - 0x4cc]
push 0x551910
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push 0xa6a6a6
call fcn.00417980
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.00432c70
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.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x441871
mov ecx, eax
call fcn.004175a0
mov esi, eax
jmp 0x441873
xor esi, esi
push 0xef
push 0xb
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00417760
mov eax, dword [esi]
push 0x551920
push esi
call dword [eax + 0x2c]
push 0xa6a6a6
mov ecx, esi
call fcn.00417980
mov eax, dword [esi]
lea ecx, [ebp - 0x430]
push ecx
push esi
call dword [eax + 0x18]
push esi
lea ecx, [edi + 0x28]
call fcn.00432c70
movaps xmm0, xmmword [0x552170]
push 0x5c
movups xmmword [ebp - 0x488], xmm0
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x4418ea
mov ecx, eax
call fcn.00418120
jmp 0x4418ec
xor eax, eax
push 0x10
push 0x54cd70
push 0xd3
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.004181b0
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x488]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
movaps xmm0, xmmword [0x5520f0]
lea eax, [ebp - 0x460]
mov ecx, dword [ebp - 0x4cc]
push eax
push 1
movups xmmword [ebp - 0x460], xmm0
call fcn.004182a0
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00432c70
movups xmm0, xmmword [ebp - 0x488]
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 [0x593010]
test eax, eax
cmovne ecx, eax
lea eax, [esi + 0x20]
push eax
push 0x592fe0
push 0x59206c
push 0x59a898
mov dword [0x593010], ecx
call fcn.0041b230
movzx eax, ax
add esp, 0x14
mov dword [ebp - 0x4d0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x441a20
call fcn.0046f8b6
mov dword [esi + 0x14], eax
test eax, eax
jne 0x441a20
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x59933c]
test eax, eax
jne 0x441ad3
push 0x10
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x441ac5
mov ecx, eax
call fcn.0040ca10
jmp 0x441ac7
push 0
push 0
push eax
call fcn.0046f9b8
cmp word [ebp - 0x4d0], 0
je 0x4419e8
add esi, 8
je 0x4421a6
lea eax, [edi + 0x54]
test eax, eax
je 0x4421a6
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x592070
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x592088]
mov dword [esi + 8], eax
push 0x592070
mov dword [0x592088], 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 [0x59a89c]
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 0x4419e8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x59933c], 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.00434530
push 0
push 0x104
push 0xc5
push dword [edi + 0x58]
call esi
movaps xmm0, xmmword [0x552180]
push 0x78
movups xmmword [ebp - 0x4a8], xmm0
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x441b37
mov ecx, eax
call fcn.00419fc0
mov esi, eax
jmp 0x441b39
xor esi, esi
push 0x11
push 0x551934
push 0
lea eax, [ebp - 0x4a8]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [edi + 4]
mov ecx, esi
call fcn.0041a320
push 0xffffff
mov ecx, esi
call fcn.0041a4e0
push 0xc
mov ecx, esi
call fcn.0041a540
push esi
lea ecx, [edi + 0x28]
call fcn.00432c70
call fcn.004536e0
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.004536e0
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 0x441d47
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004daa30
lea eax, [ebp - 0x468]
mov dword [ebp - 0x4d4], 1
push 2
push eax
mov dword [ebp - 0x4e0], 0x208
call fcn.0042de70
add esp, 0x14
cmp dword [eax + 0x14], 8
jb 0x441c0a
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]
mov edx, dword [ebp - 0x454]
cmp edx, 8
jb 0x441c70
mov ecx, dword [ebp - 0x468]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x441c66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4421b2
push edx
push ecx
call fcn.004939be
add esp, 8
cmp word [ebp - 0x218], 0
je 0x441d47
push 0x54fc64
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 0x441d47
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004daa30
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
lea eax, [ebp - 0x420]
push eax
push 0x54ca30
push 0x551964
push str.three_end
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push 0x5504b8
push eax
call fcn.005055ff
add esp, 8
test eax, eax
jne 0x441d47
push str.LdsLite_is_act:0
call fcn.00437240
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.004297a0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423cc0
xor esi, esi
mov dword [ebp - 0x4d8], esi
call fcn.0042e3c0
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.00437e40
cmp dword [eax + 0x44], 0
je 0x441d97
cmp dword [ebp - 0x4d0], 0
jne 0x441d97
cmp dword [ebp - 0x4cc], 0
jne 0x441d97
mov dword [ebp - 0x4cc], 1
test esi, esi
je 0x441da1
mov dword [ebp - 0x4cc], 0
movaps xmm0, xmmword [0x552190]
push 0x64
movups xmmword [ebp - 0x430], xmm0
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x441dd5
mov ecx, eax
call fcn.004175a0
mov esi, eax
jmp 0x441dd7
xor esi, esi
push 0xef
push 0xc
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00417760
mov eax, dword [esi]
push 0x551a00
push esi
call dword [eax + 0x2c]
push 0xa6a6a6
mov ecx, esi
call fcn.00417980
mov eax, dword [esi]
lea ecx, [ebp - 0x430]
push ecx
push esi
call dword [eax + 0x18]
cmp dword [edi + 0xb4], 0
jne 0x441e39
cmp dword [ebp - 0x4d8], 0
jne 0x441e39
cmp dword [ebp - 0x4d0], 0
jne 0x441e39
call fcn.00437e40
cmp dword [eax + 0x40], 0
jne 0x441e79
mov eax, dword [ebp - 0x4cc]
test eax, eax
jne 0x441e7f
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.004297a0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423cc0
mov eax, dword [ebp - 0x4cc]
push 0
push eax
mov ecx, esi
call fcn.00417960
cmp dword [edi + 0xb4], 0
jne 0x441eb6
cmp dword [ebp - 0x4d8], 0
jne 0x441eb6
cmp dword [ebp - 0x4d0], 0
jne 0x441eb6
call fcn.00437e40
cmp dword [eax + 0x40], 0
je 0x441eb6
mov ecx, 1
jmp 0x441eb8
xor ecx, ecx
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x14]
push esi
lea ecx, [edi + 0x28]
call fcn.00432c70
call fcn.004536e0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov dword [ebp - 0x4d8], eax
test eax, eax
je 0x441fb5
call fcn.004536e0
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.004388a0
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 0x441f3e
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.00493e3c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x441f6b
mov ecx, eax
call fcn.004175a0
mov esi, eax
jmp 0x441f6d
xor esi, esi
push 0xef
push 0xd
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00417760
mov eax, dword [esi]
push 0x551a30
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.00417960
push esi
lea ecx, [edi + 0x28]
call fcn.00432c70
push 0
call fcn.00437e40
mov ecx, eax
call fcn.0041df80
mov ecx, dword [edi + 0xb0]
mov esi, eax
mov dword [ebp - 0x4d0], esi
call fcn.004388a0
test eax, eax
je 0x44208d
test esi, esi
je 0x44208d
cmp dword [ebp - 0x4d8], 0
je 0x442012
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.00493e3c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x442038
mov ecx, eax
call fcn.004175a0
mov esi, eax
jmp 0x44203a
xor esi, esi
push 0xef
push 0xe
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00417760
mov ecx, dword [ebp - 0x4d0]
call fcn.0041df30
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.00417960
push esi
lea ecx, [edi + 0x28]
call fcn.00432c70
movaps xmm0, xmmword [0x5521b0]
push 0x6c
movups xmmword [ebp - 0x4b8], xmm0
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x4420c1
mov ecx, eax
call fcn.00416df0
mov esi, eax
jmp 0x4420c3
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.00416fb0
mov eax, dword [esi]
lea ecx, [ebp - 0x4b8]
push ecx
push esi
call dword [eax + 0x18]
mov eax, dword [esi]
push 0x551a3c
push esi
call dword [eax + 0x2c]
push 0xffffff
mov ecx, esi
call fcn.004174a0
push esi
lea ecx, [edi + 0x28]
call fcn.00432c70
movaps xmm0, xmmword [0x5521a0]
push 0x6c
movups xmmword [ebp - 0x4c8], xmm0
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x442140
mov ecx, eax
call fcn.00416df0
mov esi, eax
jmp 0x442142
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.00416fb0
mov eax, dword [esi]
lea ecx, [ebp - 0x4c8]
push ecx
push esi
call dword [eax + 0x18]
mov eax, dword [esi]
push 0x551a44
push esi
call dword [eax + 0x2c]
push 0x52d64
mov ecx, esi
call fcn.004174a0
push esi
lea ecx, [edi + 0x28]
call fcn.00432c70
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.00493dce
mov esp, ebp
pop ebp
ret
push 1
push 0xc0000005
call fcn.0041c400
call fcn.004e61b8
int3