Function at 0x424ba0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
mov eax, dword [0x4958b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x424], 0
push str._CastingStation__wWinMain_start
call fcn.004172e0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x41c]
call fcn.00428180
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x41c]
call fcn.00425a90
lea ecx, [ebp - 0x34]
call fcn.00432060
test eax, eax
jne 0x424c19
lea ecx, [ebp - 0x34]
call fcn.00418ac0
lea ecx, [ebp - 0x41c]
call fcn.00418ce0
jmp 0x424dd5
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x41c]
call fcn.00425ad0
lea ecx, [ebp - 0x1c]
call fcn.0041d550
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x424]
push eax
call fcn.00424e60
add esp, 8
push str._CastingStation__wWinMain_Boomerang_loaded
call fcn.004172e0
add esp, 4
lea ecx, [ebp - 0x1c]
call fcn.0041d550
push eax
call fcn.004256d0
add esp, 4
test eax, eax
jne 0x424c8f
lea ecx, [ebp - 0x1c]
call fcn.00418ac0
lea ecx, [ebp - 0x34]
call fcn.00418ac0
lea ecx, [ebp - 0x41c]
call fcn.00418ce0
jmp 0x424dd5
lea ecx, [ebp - 0x42c]
call fcn.004184e0
push 0x497976
push 0x128
call fcn.0044fd10
add esp, 8
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0
je 0x424cce
mov ecx, dword [ebp - 0x438]
call fcn.00405a80
mov dword [ebp - 0x43c], eax
jmp 0x424cd8
mov dword [ebp - 0x43c], 0
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x440]
push edx
lea ecx, [ebp - 0x42c]
call fcn.00425a00
lea ecx, [ebp - 0x42c]
call fcn.00419540
test eax, eax
jne 0x424d3d
push str._CastingStation__wWinMain_new_CastEngine___exception
call fcn.004172e0
add esp, 4
lea ecx, [ebp - 0x42c]
call fcn.00418be0
lea ecx, [ebp - 0x1c]
call fcn.00418ac0
lea ecx, [ebp - 0x34]
call fcn.00418ac0
lea ecx, [ebp - 0x41c]
call fcn.00418ce0
jmp 0x424dd5
lea ecx, [ebp - 0x1c]
call fcn.0041d550
push eax
lea ecx, [ebp - 0x34]
call fcn.0041d550
push eax
lea ecx, [ebp - 0x42c]
call fcn.00419540
mov ecx, eax
call fcn.00405fc0
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 0
jne 0x424d98
lea ecx, [ebp - 0x42c]
call fcn.00418be0
lea ecx, [ebp - 0x1c]
call fcn.00418ac0
lea ecx, [ebp - 0x34]
call fcn.00418ac0
lea ecx, [ebp - 0x41c]
call fcn.00418ce0
jmp 0x424dd5
push 0xffffffffffffffff
mov eax, dword [ebp - 0x434]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea ecx, [ebp - 0x42c]
call fcn.00418be0
lea ecx, [ebp - 0x1c]
call fcn.00418ac0
lea ecx, [ebp - 0x34]
call fcn.00418ac0
lea ecx, [ebp - 0x41c]
call fcn.00418ce0
xor ecx, ecx
jne 0x424bc7
cmp dword [ebp - 0x420], 0
je 0x424e39
push str.ReleaseBoomerangClient
mov edx, dword [ebp - 0x420]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x430], eax
cmp dword [ebp - 0x430], 0
je 0x424e22
cmp dword [ebp - 0x424], 0
je 0x424e22
mov eax, dword [ebp - 0x424]
push eax
call dword [ebp - 0x430]
add esp, 4
mov dword [ebp - 0x424], 0
mov ecx, dword [ebp - 0x420]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x420], 0
push str._CastingStation__wWinMain_Exit
call fcn.004172e0
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044c9f3
mov esp, ebp
pop ebp
ret 0x10