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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53a906
mov eax, dword fs:[0]
push eax
sub esp, 0x4d4
mov eax, dword [0x596634]
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 [0x553440]
push 0x5c
movups xmmword [ebp - 0x498], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x447e03
mov ecx, eax
call fcn.00417de0
mov esi, eax
mov dword [ebp - 0x4d0], eax
jmp 0x447e0b
xor esi, esi
mov dword [ebp - 0x4d0], esi
push 2
push 0x54ed80
push 0x104
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00417e70
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.00437c10
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.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x447e91
mov ecx, eax
call fcn.00419df0
jmp 0x447e93
xor eax, eax
push 5
push 0x553e80
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.0041a150
mov ecx, dword [ebp - 0x4cc]
push 0xffffff
call fcn.0041a340
mov ecx, dword [ebp - 0x4cc]
push 0x10
call fcn.0041a3a0
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437c10
push 6
lea eax, [ebp - 0x430]
mov ecx, edi
push eax
call fcn.00444810
push 0x64
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x447f19
mov ecx, eax
call fcn.004171f0
jmp 0x447f1b
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.004173b0
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.00437c10
push 9
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444810
push 0x64
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x430], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x447faa
mov ecx, eax
call fcn.004171f0
jmp 0x447fac
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.004173b0
mov ecx, dword [ebp - 0x4cc]
push 0x553ec0
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.00437c10
push 7
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444810
push 0x64
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x430], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x44803b
mov ecx, eax
call fcn.004171f0
jmp 0x44803d
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.004173b0
mov ecx, dword [ebp - 0x4cc]
push 0x553ecc
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.00437c10
push 0xa
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444810
push 0x64
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x430], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x4480cc
mov ecx, eax
call fcn.004171f0
jmp 0x4480ce
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.004173b0
mov ecx, dword [ebp - 0x4cc]
push 0x553ee8
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.00437c10
push 8
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444810
push 0x64
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x430], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x44815d
mov ecx, eax
call fcn.004171f0
jmp 0x44815f
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.004173b0
mov ecx, dword [ebp - 0x4cc]
push 0x553f04
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.00437c10
push 0xb
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444810
push 0x64
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x430], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x4481ee
mov ecx, eax
call fcn.004171f0
jmp 0x4481f0
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.004173b0
mov ecx, dword [ebp - 0x4cc]
push 0x553f14
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.00437c10
movaps xmm0, xmmword [0x554680]
push 0x5c
movups xmmword [ebp - 0x488], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x448273
mov ecx, eax
call fcn.00417de0
jmp 0x448275
xor eax, eax
push 0x10
push 0x54ed80
push 0xf1
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00417e70
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.004394d0
movaps xmm0, xmmword [0x554600]
lea eax, [ebp - 0x450]
mov ecx, dword [ebp - 0x4cc]
push eax
push 1
movups xmmword [ebp - 0x450], xmm0
call fcn.00418050
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437c10
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 [0x595028]
test eax, eax
cmovne ecx, eax
lea eax, [esi + 0x20]
push eax
push 0x594ff8
push 0x594074
push 0x59c8b8
mov dword [0x595028], ecx
call fcn.0041b0a0
movzx eax, ax
add esp, 0x14
mov dword [ebp - 0x4d0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x4483b6
call fcn.00472de6
mov dword [esi + 0x14], eax
test eax, eax
jne 0x4483b6
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x59b3f4]
test eax, eax
jne 0x448469
push 0x10
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x44845b
mov ecx, eax
call fcn.0040c4b0
jmp 0x44845d
push 0
push 0
push eax
call fcn.00472ee8
cmp word [ebp - 0x4d0], 0
je 0x44837e
add esi, 8
je 0x448b47
lea eax, [edi + 0x54]
test eax, eax
je 0x448b47
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x594078
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x594090]
mov dword [esi + 8], eax
push 0x594078
mov dword [0x594090], 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 [0x59c8bc]
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 0x44837e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x59b3f4], 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 [0x554690]
push 0x78
movups xmmword [ebp - 0x4a8], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x4484c0
mov ecx, eax
call fcn.00419df0
mov esi, eax
jmp 0x4484c2
xor esi, esi
push 0x11
push 0x553f28
push 0
lea eax, [ebp - 0x4a8]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [edi + 4]
mov ecx, esi
call fcn.0041a150
push 0x666666
mov ecx, esi
call fcn.0041a340
push 0xc
mov ecx, esi
call fcn.0041a3a0
push esi
lea ecx, [edi + 0x28]
call fcn.00437c10
call fcn.00456be0
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.00456be0
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 0x4486d0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004dcfa0
lea eax, [ebp - 0x458]
mov dword [ebp - 0x4d4], 1
push 2
push eax
mov dword [ebp - 0x4e0], 0x208
call fcn.00432d80
add esp, 0x14
cmp dword [eax + 0x14], 8
jb 0x448593
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 0x4485f9
mov ecx, dword [ebp - 0x458]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4485ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448b53
push edx
push ecx
call fcn.00496936
add esp, 8
cmp word [ebp - 0x218], 0
je 0x4486d0
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 0x4486d0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004dcfa0
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
lea eax, [ebp - 0x420]
push eax
push 0x54ea3c
push 0x553f58
push str.three_end
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x420]
push 0x552cb0
push eax
call fcn.00507b5f
add esp, 8
test eax, eax
jne 0x4486d0
push str.LdsLite_is_act:0
call fcn.0043c1e0
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.0042e1d0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423b30
xor esi, esi
mov dword [ebp - 0x4d8], esi
call fcn.004332d0
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.0043cde0
cmp dword [eax + 0x44], 0
je 0x448720
cmp dword [ebp - 0x4d0], 0
jne 0x448720
cmp dword [ebp - 0x4cc], 0
jne 0x448720
mov dword [ebp - 0x4cc], 1
test esi, esi
je 0x44872a
mov dword [ebp - 0x4cc], 0
movaps xmm0, xmmword [0x5546a0]
push 0x64
movups xmmword [ebp - 0x430], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x44875e
mov ecx, eax
call fcn.004171f0
mov esi, eax
jmp 0x448760
xor esi, esi
push 0xef
push 0xc
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.004173b0
mov eax, dword [esi]
push 0x553ff4
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 0x4487b6
cmp dword [ebp - 0x4d8], 0
jne 0x4487b6
cmp dword [ebp - 0x4d0], 0
jne 0x4487b6
call fcn.0043cde0
cmp dword [eax + 0x40], 0
jne 0x4487f6
mov eax, dword [ebp - 0x4cc]
test eax, eax
jne 0x4487fc
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.0042e1d0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.00423b30
mov eax, dword [ebp - 0x4cc]
push 0
push eax
mov ecx, esi
call fcn.004175b0
cmp dword [edi + 0xb4], 0
jne 0x448833
cmp dword [ebp - 0x4d8], 0
jne 0x448833
cmp dword [ebp - 0x4d0], 0
jne 0x448833
call fcn.0043cde0
cmp dword [eax + 0x40], 0
je 0x448833
mov ecx, 1
jmp 0x448835
xor ecx, ecx
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x14]
push esi
lea ecx, [edi + 0x28]
call fcn.00437c10
call fcn.00456be0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov dword [ebp - 0x4d8], eax
test eax, eax
je 0x448936
call fcn.00456be0
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.0043d7f0
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 0x4488bb
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.00496dbc
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x4488e8
mov ecx, eax
call fcn.004171f0
mov esi, eax
jmp 0x4488ea
xor esi, esi
push 0xef
push 0xd
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.004173b0
mov eax, dword [esi]
push 0x554024
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.004175b0
push esi
lea esi, [edi + 0x28]
mov ecx, esi
call fcn.00437c10
jmp 0x448939
lea esi, [edi + 0x28]
push 0
call fcn.0043cde0
mov ecx, eax
call fcn.0041ddf0
mov ecx, dword [edi + 0xb0]
mov dword [ebp - 0x4d0], eax
call fcn.0043d7f0
test eax, eax
je 0x448a2c
cmp dword [ebp - 0x4d0], 0
je 0x448a2c
cmp dword [ebp - 0x4d8], 0
je 0x448999
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.00496dbc
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x4489bd
mov ecx, eax
call fcn.004171f0
jmp 0x4489bf
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.004173b0
mov ecx, dword [ebp - 0x4d0]
call fcn.0041dda0
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.004175b0
push dword [ebp - 0x4cc]
mov ecx, esi
call fcn.00437c10
movaps xmm0, xmmword [0x5546c0]
push 0x6c
movups xmmword [ebp - 0x4b8], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x448a5e
mov ecx, eax
call fcn.00416970
jmp 0x448a60
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.00416b30
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 0x554030
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push ecx
mov ecx, esi
call fcn.00437c10
movaps xmm0, xmmword [0x5546b0]
push 0x6c
movups xmmword [ebp - 0x4c8], xmm0
call fcn.00496dbc
add esp, 4
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x448ae6
mov ecx, eax
call fcn.00416970
jmp 0x448ae8
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.00416b30
mov eax, dword [edi]
lea ecx, [ebp - 0x4c8]
push ecx
push edi
call dword [eax + 0x18]
mov eax, dword [edi]
push 0x554038
push edi
call dword [eax + 0x2c]
push edi
mov ecx, esi
call fcn.00437c10
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.00496d46
mov esp, ebp
pop ebp
ret
push 1
push 0xc0000005
call fcn.0041c270
call fcn.004e8718
int3