Function at 0x40a0a0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x431513
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x43ce70]
xor eax, esp
mov dword [esp + 0x22c], eax
mov eax, dword [0x43ce70]
xor eax, esp
push eax
lea eax, [esp + 0x234]
mov dword fs:[0], eax
mov edx, dword [ecx + 0x350]
mov eax, dword [esp + 0x244]
cmp eax, edx
jge 0x40a3e7
test eax, eax
jl 0x40a415
cmp eax, edx
jge 0x40a415
mov ecx, dword [ecx + 0x34c]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov eax, dword [eax + 0x14]
sub eax, 0x10
push eax
call fcn.004052e0
add eax, 0x10
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [0x43e318]
push 0x104
lea edx, [esp + 0x2c]
push edx
push eax
mov dword [esp + 0x248], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 0x28]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0xc]
call fcn.004045e0
push 0xe
push str.Flashget3.exe
lea ecx, [esp + 0x10]
mov byte [esp + 0x244], 1
call fcn.004063a0
lea eax, [esp + 4]
push eax
lea ecx, [esp + 0x10]
push 0x433c00
push ecx
call fcn.00407bc0
push 0x433bfc
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x254], 2
call fcn.00407ae0
push str._TEXT__
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x260], 3
call fcn.00407ae0
push str._REF_
push eax
lea ecx, [esp + 0x48]
push ecx
mov byte [esp + 0x26c], 4
call fcn.00407ae0
push 0x433830
push eax
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0x278], 5
call fcn.00407ae0
push 0x433bfc
push eax
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x284], 6
call fcn.00407ae0
add esp, 0x48
push str._AUTORUN_TRUE
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x248], 7
call fcn.00407ae0
add esp, 0xc
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x240], 8
call fcn.004072a0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x23c], 7
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40a254
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x23c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a27c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x23c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a2a4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x23c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a2cc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x23c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a2f4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x23c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a31c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov byte [esp + 0x23c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a344
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 4]
push ecx
lea edx, [esp + 0x10]
push str.__addlink
push edx
call fcn.00407bc0
mov eax, dword [eax]
add esp, 0xc
push 1
push 0
push eax
mov eax, dword [esp + 0x14]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a394
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 8]
add eax, 0xfffffff0
mov byte [esp + 0x23c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a3bc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 4]
add eax, 0xfffffff0
mov dword [esp + 0x23c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a3e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [esp + 0x234]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x22c]
xor ecx, esp
call fcn.0041fbd2
add esp, 0x23c
ret 4
push 0
push 0
push 1
push 0xc000008c
call dword [sym.imp.KERNEL32.dll_RaiseException]