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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53b386
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 - 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 [0x554460]
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 0x447d23
mov ecx, eax
call fcn.00417c20
mov esi, eax
mov dword [ebp - 0x4d0], eax
jmp 0x447d2b
xor esi, esi
mov dword [ebp - 0x4d0], esi
push 2
push 0x54fd70
push 0x104
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 - 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.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x447db1
mov ecx, eax
call fcn.00419c30
jmp 0x447db3
xor eax, eax
push 5
push 0x554ea0
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.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
push 6
lea eax, [ebp - 0x430]
mov ecx, edi
push eax
call fcn.00444710
push 0x64
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x447e39
mov ecx, eax
call fcn.00417030
jmp 0x447e3b
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]
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.00437a90
push 9
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444710
push 0x64
movups xmm0, xmmword [eax]
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 0x447eca
mov ecx, eax
call fcn.00417030
jmp 0x447ecc
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]
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.00437a90
push 7
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444710
push 0x64
movups xmm0, xmmword [eax]
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 0x447f5b
mov ecx, eax
call fcn.00417030
jmp 0x447f5d
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]
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.00437a90
push 0xa
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444710
push 0x64
movups xmm0, xmmword [eax]
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 0x447fec
mov ecx, eax
call fcn.00417030
jmp 0x447fee
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]
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.00437a90
push 8
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444710
push 0x64
movups xmm0, xmmword [eax]
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 0x44807d
mov ecx, eax
call fcn.00417030
jmp 0x44807f
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]
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.00437a90
push 0xb
lea eax, [ebp - 0x450]
mov ecx, edi
push eax
call fcn.00444710
push 0x64
movups xmm0, xmmword [eax]
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 0x44810e
mov ecx, eax
call fcn.00417030
jmp 0x448110
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.004171f0
mov ecx, dword [ebp - 0x4cc]
push 0x554f34
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.00437a90
movaps xmm0, xmmword [0x5556a0]
push 0x5c
movups xmmword [ebp - 0x488], xmm0
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x448193
mov ecx, eax
call fcn.00417c20
jmp 0x448195
xor eax, eax
push 0x10
push 0x54fd70
push 0xf1
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 - 0x488]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [edi + 0x54]
push 0xffffff
call fcn.00439370
movaps xmm0, xmmword [0x555620]
lea eax, [ebp - 0x450]
mov ecx, dword [ebp - 0x4cc]
push eax
push 1
movups xmmword [ebp - 0x450], xmm0
call fcn.00417e90
push dword [ebp - 0x4cc]
lea ecx, [edi + 0x28]
call fcn.00437a90
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 [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 0x4482d6
call fcn.00474277
mov dword [esi + 0x14], eax
test eax, eax
jne 0x4482d6
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x59c404]
test eax, eax
jne 0x448389
push 0x10
call fcn.0049836c
add esp, 4
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x44837b
mov ecx, eax
call fcn.0040c2f0
jmp 0x44837d
push 0
push 0
push eax
call fcn.00474379
cmp word [ebp - 0x4d0], 0
je 0x44829e
add esi, 8
je 0x448a67
lea eax, [edi + 0x54]
test eax, eax
je 0x448a67
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 0x44829e
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 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 0x4483e0
mov ecx, eax
call fcn.00419c30
mov esi, eax
jmp 0x4483e2
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 0x666666
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 0x4485f0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004dda00
lea eax, [ebp - 0x458]
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 0x4484b3
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 0x448519
mov ecx, dword [ebp - 0x458]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44850f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448a73
push edx
push ecx
call fcn.00497eef
add esp, 8
cmp word [ebp - 0x218], 0
je 0x4485f0
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 0x4485f0
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 0x4485f0
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 0x448640
cmp dword [ebp - 0x4d0], 0
jne 0x448640
cmp dword [ebp - 0x4cc], 0
jne 0x448640
mov dword [ebp - 0x4cc], 1
test esi, esi
je 0x44864a
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 0x44867e
mov ecx, eax
call fcn.00417030
mov esi, eax
jmp 0x448680
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]
mov eax, dword [esi]
lea ecx, [ebp - 0x430]
push ecx
push esi
call dword [eax + 0x18]
cmp dword [edi + 0xb4], 0
jne 0x4486d6
cmp dword [ebp - 0x4d8], 0
jne 0x4486d6
cmp dword [ebp - 0x4d0], 0
jne 0x4486d6
call fcn.0043ccc0
cmp dword [eax + 0x40], 0
jne 0x448716
mov eax, dword [ebp - 0x4cc]
test eax, eax
jne 0x44871c
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 0x448753
cmp dword [ebp - 0x4d8], 0
jne 0x448753
cmp dword [ebp - 0x4d0], 0
jne 0x448753
call fcn.0043ccc0
cmp dword [eax + 0x40], 0
je 0x448753
mov ecx, 1
jmp 0x448755
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 0x448856
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 0x4487db
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 0x448808
mov ecx, eax
call fcn.00417030
mov esi, eax
jmp 0x44880a
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 esi, [edi + 0x28]
mov ecx, esi
call fcn.00437a90
jmp 0x448859
lea esi, [edi + 0x28]
push 0
call fcn.0043ccc0
mov ecx, eax
call fcn.0041dc40
mov ecx, dword [edi + 0xb0]
mov dword [ebp - 0x4d0], eax
call fcn.0043d6d0
test eax, eax
je 0x44894c
cmp dword [ebp - 0x4d0], 0
je 0x44894c
cmp dword [ebp - 0x4d8], 0
je 0x4488b9
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 0x4488dd
mov ecx, eax
call fcn.00417030
jmp 0x4488df
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.004171f0
mov ecx, dword [ebp - 0x4d0]
call fcn.0041dbf0
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.004173f0
push dword [ebp - 0x4cc]
mov ecx, esi
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 0x44897e
mov ecx, eax
call fcn.004167b0
jmp 0x448980
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.00416970
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 0x555050
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x4cc]
push ecx
mov ecx, esi
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 0x448a06
mov ecx, eax
call fcn.004167b0
jmp 0x448a08
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.00416970
mov eax, dword [edi]
lea ecx, [ebp - 0x4c8]
push ecx
push edi
call dword [eax + 0x18]
mov eax, dword [edi]
push 0x555058
push edi
call dword [eax + 0x2c]
push edi
mov ecx, esi
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
call fcn.004e9178
int3