Function at 0x40a5cd
Capabilities:
Create process on windows
Delete registry key
Get file size
Read file on windows

Disassembly:
push 0x1cc
mov eax, 0x44fea5
call fcn.0044b8c8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x108], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
fldz
fstp qword [ebp - 0x120]
mov dword [ebp - 0x118], ebx
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
mov dword [ebp - 0xe8], ebx
call fcn.00404e00
add eax, 0x10
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 2
mov eax, dword [eax - 0xc]
cmp eax, ebx
jne 0x40a64d
lea esi, [ebp - 0xdc]
call fcn.0041dfa0
lea edi, [ebp - 0x10c]
mov byte [ebp - 4], 3
call fcn.004068ad
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xdc]
add eax, 0xfffffff0
call fcn.0040507e
push ebx
push 0x80
push 3
push ebx
push 1
push closesocket
push dword [ebp - 0x10c]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0xe4], esi
cmp esi, 0xffffffff
je 0x40a7af
push ebx
push esi
mov dword [ebp - 0xec], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0xdc], eax
xor eax, eax
push 0x3e
mov word [ebp - 0x50], ax
lea eax, [ebp - 0x4e]
push ebx
push eax
call fcn.00437620
mov edi, dword [sym.imp.KERNEL32.dll_ReadFile]
add esp, 0xc
push ebx
lea eax, [ebp - 0xec]
push eax
push 0x40
lea eax, [ebp - 0x50]
push eax
push esi
call edi
test eax, eax
je 0x40a79b
mov eax, dword [ebp - 0x14]
push ebx
push ebx
add eax, 0xfffffffc
push eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [ebp - 0xf0], ebx
call esi
push ebx
lea eax, [ebp - 0xec]
push eax
push 4
lea eax, [ebp - 0xf0]
push eax
push dword [ebp - 0xe4]
call edi
test eax, eax
je 0x40a79b
mov eax, dword [ebp - 0xf0]
cmp eax, ebx
jbe 0x40a79b
cmp eax, dword [ebp - 0xdc]
jae 0x40a79b
push ebx
push ebx
push eax
push dword [ebp - 0xe4]
call esi
push ebx
lea eax, [ebp - 0xec]
push eax
push 4
lea eax, [ebp - 0xe0]
push eax
push dword [ebp - 0xe4]
mov dword [ebp - 0xe0], ebx
call edi
test eax, eax
je 0x40a79b
mov eax, dword [ebp - 0xdc]
sub eax, dword [ebp - 0xf0]
cmp dword [ebp - 0xe0], eax
jae 0x40a79b
push dword [ebp - 0xe0]
call fcn.004375a9
pop ecx
push ebx
mov esi, eax
lea eax, [ebp - 0xec]
push eax
push dword [ebp - 0xe0]
push esi
push dword [ebp - 0xe4]
call edi
test eax, eax
je 0x40a79b
mov ecx, esi
lea edi, [ebp - 0x120]
call fcn.00418da0
test al, al
je 0x40a79b
mov dword [ebp - 0xe8], 1
push dword [ebp - 0xe4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0xe8], ebx
jne 0x40a7e0
mov eax, dword [ebp - 0x10c]
add eax, 0xfffffff0
call fcn.0040507e
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], bl
call fcn.00418190
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
call fcn.0040507e
xor eax, eax
call fcn.0044b912
ret 8
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov edx, str.setup
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 5
call fcn.00418710
mov edx, str.root
mov ecx, eax
call fcn.00418710
call fcn.004184e0
lea ecx, [ebp - 0x30]
call fcn.00420590
push 0xfde9
lea ecx, [ebp - 0x15c]
push ecx
mov ebx, eax
call fcn.0041ebc0
lea ecx, [ebp - 0x104]
push ecx
mov ecx, eax
call fcn.00404da4
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x104]
xor ebx, ebx
cmp dword [eax - 0xc], ebx
jne 0x40a8c0
add eax, 0xfffffff0
call fcn.0040507e
lea esi, [ebp - 0x30]
call fcn.00420250
lea esi, [ebp - 0x15c]
call fcn.0041ead0
mov eax, dword [ebp - 0x10c]
add eax, 0xfffffff0
call fcn.0040507e
xor esi, esi
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], bl
call fcn.00418190
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
call fcn.0040507e
mov eax, esi
jmp 0x40a7d8
lea esi, [ebp - 0x16c]
call fcn.00403b0a
lea eax, [ebp - 0xe8]
push str.iTools.exe
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 7
call fcn.004038cf
mov byte [ebp - 4], 8
mov eax, dword [eax]
mov ecx, esi
push ecx
mov ecx, eax
call fcn.0041f010
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xe8]
add esp, 0xc
add eax, 0xfffffff0
call fcn.0040507e
lea eax, [ebp - 0xe8]
push eax
mov ecx, str.PrivateBuild
call fcn.00404da4
mov eax, esi
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 9
call fcn.00403b35
push dword [eax]
call fcn.00439a7e
mov edi, dword [ebp - 0x108]
mov dword [edi + 0x12d0], eax
mov eax, dword [ebp - 0xe8]
pop ecx
add eax, 0xfffffff0
call fcn.0040507e
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xf8], ebx
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallThinkSky
mov esi, 0x20019
push closesocket
mov eax, esi
lea ebx, [ebp - 0x100]
mov byte [ebp - 4], 0xa
call fcn.00406be8
test eax, eax
jne 0x40aa26
lea eax, [ebp - 0xe8]
push eax
push str.Channel
lea eax, [ebp - 0x100]
xor ebx, ebx
push eax
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xdc], ebx
call fcn.00406ae6
test eax, eax
jne 0x40a9c4
mov eax, dword [ebp - 0xe8]
cmp eax, ebx
je 0x40a9c4
mov dword [edi + 0x12d4], eax
lea eax, [ebp - 0xdc]
push eax
push str.Version
lea eax, [ebp - 0x100]
push eax
call fcn.00406ae6
test eax, eax
jne 0x40a9f8
mov eax, dword [ebp - 0xdc]
cmp eax, ebx
je 0x40a9f8
cmp dword [edi + 0x12d0], ebx
jne 0x40a9f8
mov dword [edi + 0x12d0], eax
lea eax, [ebp - 0xf0]
push eax
push str.NoAutorunTray
lea eax, [ebp - 0x100]
push eax
mov dword [ebp - 0xf0], ebx
call fcn.00406ae6
test eax, eax
jne 0x40aa26
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0x12dc], eax
push str.SOFTWAREThinkSkyiTools3
push closesocket
mov eax, esi
lea ebx, [ebp - 0x100]
call fcn.00406be8
test eax, eax
jne 0x40aa9d
and dword [ebp - 0xe8], eax
and dword [ebp - 0xdc], eax
lea eax, [ebp - 0xe8]
push eax
push str.Channel
mov eax, ebx
push eax
call fcn.00406ae6
test eax, eax
jne 0x40aa75
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x40aa75
mov dword [edi + 0x12d4], eax
lea eax, [ebp - 0xdc]
push eax
push str.NoAutorunTray
lea eax, [ebp - 0x100]
push eax
call fcn.00406ae6
test eax, eax
jne 0x40aa9d
mov eax, dword [ebp - 0xdc]
mov dword [edi + 0x12dc], eax
push ecx
mov eax, esp
mov dword [ebp - 0x110], esp
push eax
mov ecx, str.ck_WxS
call fcn.00404da4
push edi
call fcn.0040c9f1
mov esi, str.uninstrun
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.00418980
test al, al
je 0x40ac49
cmp dword [edi + 0x454], 0
jne 0x40ac49
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.00418710
cmp dword [eax + 8], 4
jne 0x40ac49
and dword [ebp - 0xe0], 0
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.00418710
call fcn.00418500
test eax, eax
je 0x40ac49
jmp 0x40ab1d
mov esi, str.uninstrun
mov eax, dword [section..data]
mov ecx, section..data
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 0xb
push dword [ebp - 0xe0]
mov edx, esi
lea ecx, [ebp - 0x120]
call fcn.00418710
push eax
call fcn.00418550
call fcn.004184e0
push 0
lea ecx, [ebp - 0x15c]
push ecx
mov ebx, eax
call fcn.0041ebc0
push eax
push dword [ebp - 0x104]
lea eax, [ebp - 0xe4]
push str._s_s
push eax
call fcn.00404457
push 0x44
xor esi, esi
lea eax, [ebp - 0x1d8]
push esi
push eax
call fcn.00437620
add esp, 0x1c
push 0x10
lea eax, [ebp - 0x138]
push esi
push eax
call fcn.00437620
mov ebx, dword [ebp - 0xe4]
add esp, 0xc
cmp dword [ebx - 4], 1
jle 0x40abc4
push dword [ebx - 0xc]
lea eax, [ebp - 0xe4]
push eax
call fcn.00404f5f
mov ebx, dword [ebp - 0xe4]
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x1d8]
push eax
push esi
push esi
push esi
push esi
push esi
push esi
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x40abf5
push dword [ebp - 0x138]
call fcn.0040c575
mov edi, dword [ebp - 0x108]
lea esi, [ebp - 0xe4]
call fcn.00406c56
push dword [ebp - 0x138]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x134]
call esi
lea eax, [ebx - 0x10]
mov byte [ebp - 4], 0xa
call fcn.0040507e
inc dword [ebp - 0xe0]
mov edx, str.uninstrun
lea ecx, [ebp - 0x120]
call fcn.00418710
call fcn.00418500
cmp dword [ebp - 0xe0], eax
jb 0x40ab18
mov eax, dword [section..data]
mov esi, section..data
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xe8], eax
push 0x5a
lea eax, [ebp - 0xe8]
push 0x457550
push eax
mov byte [ebp - 4], 0xc
call fcn.00404457
mov eax, dword [ebp - 0xe8]
pop ecx
pop ecx
add eax, 0xfffffff0
mov dword [ebp - 0x110], esp
mov ebx, esp
mov dword [ebp - 0x110], eax
call fcn.00404e00
add eax, 0x10
push edi
mov dword [ebx], eax
call fcn.0040c9f1
mov edx, str.setup
lea ecx, [ebp - 0x120]
call fcn.00418710
mov edx, str.shortcut
mov ecx, eax
call fcn.00418710
mov edx, str.desktop
mov ecx, eax
call fcn.00418710
and dword [ebp - 0xec], 0
mov dword [ebp - 0xe4], eax
call fcn.00418500
mov edi, str.file
test eax, eax
je 0x40adbb
push dword [ebp - 0xec]
push dword [ebp - 0xe4]
call fcn.00418550
mov edx, str.name
mov ecx, eax
call fcn.00418710
call fcn.004184e0
push 0
lea ecx, [ebp - 0x15c]
push ecx
mov ebx, eax
call fcn.0041ebc0
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, eax
call fcn.00404da4
mov byte [ebp - 4], 0xd
push dword [ebp - 0xec]
push dword [ebp - 0xe4]
call fcn.00418550
mov edx, edi
mov ecx, eax
call fcn.00418710
call fcn.004184e0
push 0
lea ecx, [ebp - 0x15c]
push ecx
mov ebx, eax
call fcn.0041ebc0
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.00404da4
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xdc]
cmp dword [ecx - 0xc], 0
je 0x40ad7e
call fcn.0041f4b0
mov eax, dword [ebp - 0xf0]
add eax, 0xfffffff0
call fcn.0040507e
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xdc]
add eax, 0xfffffff0
call fcn.0040507e
mov eax, dword [ebp - 0xe4]
inc dword [ebp - 0xec]
call fcn.00418500
cmp dword [ebp - 0xec], eax
jb 0x40ace8
mov edx, str.setup
lea ecx, [ebp - 0x120]
call fcn.00418710
mov edx, str.shortcut
mov ecx, eax
call fcn.00418710
mov edx, str.taskbar
mov ecx, eax
call fcn.00418710
and dword [ebp - 0xec], 0
mov dword [ebp - 0xdc], eax
call fcn.00418500
test eax, eax
je 0x40af5e
push dword [ebp - 0xec]
push dword [ebp - 0xdc]
call fcn.00418550
mov edx, str.name
mov ecx, eax
call fcn.00418710
call fcn.004184e0
push 0
lea ecx, [ebp - 0x15c]
push ecx
mov ebx, eax
call fcn.0041ebc0
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, eax
call fcn.00404da4
mov byte [ebp - 4], 0xf
push dword [ebp - 0xec]
push dword [ebp - 0xdc]
call fcn.00418550
mov edx, edi
mov ecx, eax
call fcn.00418710
call fcn.004184e0
push 0
lea ecx, [ebp - 0x15c]
push ecx
mov ebx, eax
call fcn.0041ebc0
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, eax
call fcn.00404da4
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xe0]
xor ebx, ebx
cmp dword [eax - 0xc], ebx
je 0x40af21
call fcn.004065e3
test eax, eax
je 0x40af15
mov eax, dword [section..data]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x11
call fcn.0041e830
pop ecx
mov byte [ebp - 4], 0x12
push dword [ebp - 0xe0]
push dword [eax]
lea eax, [ebp - 0xf0]
push str._s_s.lnk
push eax
call fcn.00404457
mov eax, dword [ebp - 0x13c]
add esp, 0x10
add eax, 0xfffffff0
call fcn.0040507e
push ebx
push ebx
push ebx
push dword [ebp - 0xf0]
push str.taskbarunpin
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xf0]
add eax, 0xfffffff0
call fcn.0040507e
push dword [ebp - 0xe0]
call fcn.0041f5d0
pop ecx
mov eax, dword [ebp - 0xf4]
add eax, 0xfffffff0
call fcn.0040507e
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xe0]
add eax, 0xfffffff0
call fcn.0040507e
mov eax, dword [ebp - 0xdc]
inc dword [ebp - 0xec]
call fcn.00418500
cmp dword [ebp - 0xec], eax
jb 0x40adfd
mov eax, dword [section..data]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0xe4]
and dword [ebp - 0xe0], 0
call fcn.00418500
test eax, eax
je 0x40afe3
push dword [ebp - 0xe0]
push dword [ebp - 0xe4]
call fcn.00418550
mov edx, edi
mov ecx, eax
call fcn.00418710
call fcn.004184e0
push 0xfde9
lea ecx, [ebp - 0x15c]
push ecx
mov ebx, eax
call fcn.0041ebc0
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00404f36
mov eax, dword [ebp - 0xe4]
inc dword [ebp - 0xe0]
call fcn.00418500
cmp dword [ebp - 0xe0], eax
jb 0x40af8b
mov eax, dword [section..data]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xdc], eax
mov edi, dword [ebp - 0x108]
mov byte [ebp - 4], 0x14
push dword [ebp - 0xf0]
lea eax, [ebp - 0xdc]
push dword [edi + 0x470]
push str._s_s
push eax
call fcn.00404457
add esp, 0x10
push 0x457c7c
push 0x4571d0
lea eax, [ebp - 0xdc]
push eax
call fcn.0040ccbc
lea esi, [ebp - 0x124]
call fcn.0041e8b0
lea eax, [ebp - 0xf4]
push 0x4567d0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.004038cf
pop ecx
pop ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [eax]
call fcn.0041db90
mov eax, dword [ebp - 0xf4]
add eax, 0xfffffff0
call fcn.0040507e
and dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x17
call fcn.00418d30
push ecx
mov eax, esp
mov dword [ebp - 0xf4], esp
push eax
mov ecx, str.ck_W_Rd
call fcn.00404da4
push edi
call fcn.0040c9f1
lea esi, [ebp - 0xd8]
call fcn.0041d340
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x104]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0xf4], esp
mov esi, esp
call fcn.00404e00
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x180]
push edi
push eax
call fcn.0040d0bc
push ecx
push ecx
mov dword [ebp - 0xf4], esp
mov edi, esp
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x180]
lea ebx, [ebp - 0x190]
call fcn.0040d195
mov eax, ebx
lea ebx, [ebp - 0x138]
mov byte [ebp - 4], 0x1a
call fcn.0040d195
mov byte [ebp - 4], 0x1b
call fcn.0040d3c9
mov esi, eax
mov dword [ebp - 0xf4], esi
test esi, esi
je 0x40b14b
mov byte [ebp - 4], 0x1f
lea ebx, [esi + 4]
lea eax, [ebp - 0x138]
mov dword [esi], 0x457c64
call fcn.0040d195
mov eax, dword [ebp - 0x12c]
add eax, 0xfffffff0
mov dword [edi + 0x10], esi
call fcn.0040507e
mov eax, dword [ebp - 0x184]
add eax, 0xfffffff0
call fcn.0040507e
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x174]
add eax, 0xfffffff0
call fcn.0040507e
lea edi, [ebp - 0xd8]
call fcn.0041d570
push ecx
mov eax, esp
mov dword [ebp - 0xf4], esp
push eax
mov ecx, 0x45759c
call fcn.00404da4
push dword [ebp - 0x108]
call fcn.0040c9f1
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall
push closesocket
mov eax, 0x2001f
lea ebx, [ebp - 0x100]
call fcn.00406be8
xor ebx, ebx
test eax, eax
jne 0x40b22c
mov esi, dword [ebp - 0xf8]
cmp esi, ebx
je 0x40b2ef
cmp dword [esi], ebx
je 0x40b20b
push 0x456bf0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, ebx
je 0x40b221
push str.RegDeleteKeyTransactedW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x40b221
push ebx
push dword [esi]
push ebx
push ebx
push str.ThinkSky
push dword [ebp - 0x100]
call eax
jmp 0x40b221
cmp dword [esi + 4], ebx
je 0x40b221
push str.ThinkSky
push dword [ebp - 0x100]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea esi, [ebp - 0x100]
call fcn.00406c3a
lea eax, [ebp - 0xd8]
call fcn.0041d700
mov eax, dword [ebp + 0xc]
cmp dword [eax - 0xc], ebx
jne 0x40b24a
mov eax, dword [ebp - 0x108]
call fcn.00407dfb
lea eax, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x17
call fcn.0041d3c0
push 1
xor edi, edi
lea esi, [ebp - 0x6c]
call fcn.00401614
mov eax, dword [ebp - 0x124]
add eax, 0xfffffff0
call fcn.0040507e
mov eax, dword [ebp - 0xdc]
add eax, 0xfffffff0
call fcn.0040507e
mov eax, dword [ebp - 0xf0]
add eax, 0xfffffff0
call fcn.0040507e
mov eax, dword [ebp - 0x110]
call fcn.0040507e
lea esi, [ebp - 0x100]
call fcn.00406c3a
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 6
call fcn.00401f80
mov eax, dword [ebp - 0x104]
add eax, 0xfffffff0
call fcn.0040507e
lea esi, [ebp - 0x30]
call fcn.00420250
lea esi, [ebp - 0x15c]
call fcn.0041ead0
mov eax, dword [ebp - 0x10c]
add eax, 0xfffffff0
call fcn.0040507e
xor esi, esi
inc esi
xor ebx, ebx
jmp 0x40a8a0
cmp byte [0x466224], bl
jne 0x40b31e
push 0x456bf0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, ebx
je 0x40b317
push str.RegDeleteKeyExW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x466228], eax
mov byte [0x466224], 1
mov eax, dword [0x466228]
cmp eax, ebx
je 0x40b210
push ebx
push dword [ebp - 0xfc]
push str.ThinkSky
push dword [ebp - 0x100]
call eax
jmp 0x40b221