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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x538456
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 [0x550c50]
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 0x443fa3
mov ecx, eax
call fcn.00418120
mov esi, eax
mov dword [ebp - 0x4d0], eax
jmp 0x443fab
xor esi, esi
mov dword [ebp - 0x4d0], esi
push 2
push 0x54cd70
push 0x104
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 - 0x468], 0x2e
mov dword [ebp - 0x464], 6
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], 0x1c
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x444031
mov ecx, eax
call fcn.00419fc0
jmp 0x444033
xor eax, eax
push 5
push 0x55188c
push 0
lea ecx, [ebp - 0x468]
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
push 6
lea eax, [ebp - 0x430]
mov ecx, edi
push eax
call fcn.004406b0
push 0x64
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4440b9
mov ecx, eax
call fcn.004175a0
jmp 0x4440bb
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]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x4cc]
push ecx
lea ecx, [edi + 0x28]
call fcn.00432c70
push 9
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.004406b0
push 0x64
movups xmm0, xmmword [eax]
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 0x44414a
mov ecx, eax
call fcn.004175a0
jmp 0x44414c
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]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x4cc]
push ecx
lea ecx, [edi + 0x28]
call fcn.00432c70
push 7
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.004406b0
push 0x64
movups xmm0, xmmword [eax]
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 0x4441db
mov ecx, eax
call fcn.004175a0
jmp 0x4441dd
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]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x4cc]
push ecx
lea ecx, [edi + 0x28]
call fcn.00432c70
push 0xa
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.004406b0
push 0x64
movups xmm0, xmmword [eax]
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 0x44426c
mov ecx, eax
call fcn.004175a0
jmp 0x44426e
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]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x4cc]
push ecx
lea ecx, [edi + 0x28]
call fcn.00432c70
push 8
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.004406b0
push 0x64
movups xmm0, xmmword [eax]
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 0x4442fd
mov ecx, eax
call fcn.004175a0
jmp 0x4442ff
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]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x4cc]
push ecx
lea ecx, [edi + 0x28]
call fcn.00432c70
push 0xb
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.004406b0
push 0x64
movups xmm0, xmmword [eax]
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 0x44438e
mov ecx, eax
call fcn.004175a0
jmp 0x444390
xor eax, eax
push 0xef
push 0xb
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 0x551920
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x4cc]
push ecx
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 0x444413
mov ecx, eax
call fcn.00418120
jmp 0x444415
xor eax, eax
push 0x10
push 0x54cd70
push 0xf1
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]
lea ecx, [edi + 0x54]
push 0xffffff
call fcn.00434530
movaps xmm0, xmmword [0x5520f0]
lea eax, [ebp - 0x450]
mov ecx, dword [ebp - 0x4cc]
push eax
push 1
movups xmmword [ebp - 0x450], 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 0x444556
call fcn.0046f8b6
mov dword [esi + 0x14], eax
test eax, eax
jne 0x444556
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x59933c]
test eax, eax
jne 0x444609
push 0x10
call fcn.00493e3c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x4445fb
mov ecx, eax
call fcn.0040ca10
jmp 0x4445fd
push 0
push 0
push eax
call fcn.0046f9b8
cmp word [ebp - 0x4d0], 0
je 0x44451e
add esi, 8
je 0x444ce7
lea eax, [edi + 0x54]
test eax, eax
je 0x444ce7
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 0x44451e
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 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 0x444660
mov ecx, eax
call fcn.00419fc0
mov esi, eax
jmp 0x444662
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 0x666666
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 0x444870
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004daa30
lea eax, [ebp - 0x458]
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 0x444733
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 - 0x444]
cmp edx, 8
jb 0x444799
mov ecx, dword [ebp - 0x458]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44478f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x444cf3
push edx
push ecx
call fcn.004939be
add esp, 8
cmp word [ebp - 0x218], 0
je 0x444870
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 0x444870
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 0x444870
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 0x4448c0
cmp dword [ebp - 0x4d0], 0
jne 0x4448c0
cmp dword [ebp - 0x4cc], 0
jne 0x4448c0
mov dword [ebp - 0x4cc], 1
test esi, esi
je 0x4448ca
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 0x4448fe
mov ecx, eax
call fcn.004175a0
mov esi, eax
jmp 0x444900
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]
mov eax, dword [esi]
lea ecx, [ebp - 0x430]
push ecx
push esi
call dword [eax + 0x18]
cmp dword [edi + 0xb4], 0
jne 0x444956
cmp dword [ebp - 0x4d8], 0
jne 0x444956
cmp dword [ebp - 0x4d0], 0
jne 0x444956
call fcn.00437e40
cmp dword [eax + 0x40], 0
jne 0x444996
mov eax, dword [ebp - 0x4cc]
test eax, eax
jne 0x44499c
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 0x4449d3
cmp dword [ebp - 0x4d8], 0
jne 0x4449d3
cmp dword [ebp - 0x4d0], 0
jne 0x4449d3
call fcn.00437e40
cmp dword [eax + 0x40], 0
je 0x4449d3
mov ecx, 1
jmp 0x4449d5
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 0x444ad6
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 0x444a5b
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 0x444a88
mov ecx, eax
call fcn.004175a0
mov esi, eax
jmp 0x444a8a
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 esi, [edi + 0x28]
mov ecx, esi
call fcn.00432c70
jmp 0x444ad9
lea esi, [edi + 0x28]
push 0
call fcn.00437e40
mov ecx, eax
call fcn.0041df80
mov ecx, dword [edi + 0xb0]
mov dword [ebp - 0x4d0], eax
call fcn.004388a0
test eax, eax
je 0x444bcc
cmp dword [ebp - 0x4d0], 0
je 0x444bcc
cmp dword [ebp - 0x4d8], 0
je 0x444b39
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 0x444b5d
mov ecx, eax
call fcn.004175a0
jmp 0x444b5f
xor eax, eax
push 0xef
push 0xe
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00417760
mov ecx, dword [ebp - 0x4d0]
call fcn.0041df30
mov edx, dword [ebp - 0x4cc]
push dword [eax]
mov ecx, dword [edx]
push edx
call dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x430]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4cc]
push 0
push dword [eax + 0x30]
call fcn.00417960
push dword [ebp - 0x4cc]
mov ecx, esi
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 0x444bfe
mov ecx, eax
call fcn.00416df0
jmp 0x444c00
xor eax, eax
push 1
push 4
push 0xf4
push 4
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00416fb0
mov ecx, dword [ebp - 0x4cc]
lea edx, [ebp - 0x4b8]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x4cc]
push 0x551a3c
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push ecx
mov ecx, esi
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 0x444c86
mov ecx, eax
call fcn.00416df0
jmp 0x444c88
xor eax, eax
push 1
push 4
push 0xf4
push 3
push dword [edi + 4]
mov edi, eax
mov dword [ebp - 0x4d0], eax
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.00416fb0
mov eax, dword [edi]
lea ecx, [ebp - 0x4c8]
push ecx
push edi
call dword [eax + 0x18]
mov eax, dword [edi]
push 0x551a44
push edi
call dword [eax + 0x2c]
push edi
mov ecx, esi
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