Function at 0x421740
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e9f99
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5315d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], 0
call fcn.0042f950
mov edi, eax
push edi
mov ecx, dword [edi]
call dword [ecx]
mov ebx, eax
test ebx, ebx
je 0x421641
mov dword [ebp - 4], 0
call fcn.00404ec0
mov ecx, eax
test ecx, ecx
je 0x421710
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x10], eax
lea eax, [ebx - 1]
cmp eax, 3
ja case.default.0x421565
jmp dword [eax*4 + 0x421730]
push 0x10
push 0x4f7ba8
jmp 0x42158e
push 0x10
push 0x4f7bcc
jmp 0x42158e
push 0x11
push 0x4f7bf0
jmp 0x42158e
push 0x1a
push str._rN_f
lea ecx, [ebp - 0x10]
call fcn.00405820
mov esi, dword [ebp - 0x10]
push 0
push 0
push 0
push esi
push 0
call fcn.0042c710
or edi, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4215c8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
push str.PreInitCheck_failed__ret___d__exit
call fcn.004257f0
add esp, 8
call fcn.00404ec0
mov ecx, eax
test ecx, ecx
je 0x42171a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push ebx
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 1
push str._sPreInitCheck:_d
push eax
call fcn.0040fb20
mov edx, dword [ebp - 0x10]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x42162d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.PreInitCheck_success.
call fcn.004257f0
mov eax, dword [edi]
add esp, 4
push str.DLL_7Z
push 0xcb
push dword [0x537490]
push edi
call dword [eax + 4]
test eax, eax
jne 0x4216d9
push eax
push eax
push eax
push str.7z.dll_
push eax
call fcn.0042c710
push str.Init_7z_failed__exit
call fcn.004257f0
add esp, 4
call fcn.00404ec0
mov ecx, eax
test ecx, ecx
je 0x421724
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 2
push str._sInit7Z:_d
push eax
call fcn.0040fb20
mov edx, dword [ebp - 0x10]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jmp 0x421623
push str.Init_7z_success.
call fcn.004257f0
mov esi, dword [edi]
add esp, 4
call fcn.00421090
mov ecx, eax
call fcn.00419db0
push eax
push edi
call dword [esi + 0x54]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00404290
push 0x80004005
call fcn.00404290
push 0x80004005
call fcn.00404290
nop
insb byte es:[edi], dx
adc eax, 359989314
inc edx
add byte [esi + 0x15], bh
inc edx
add byte [edi + 0x55004215], al
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e9fd0
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5315d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.0042f950
mov esi, eax
push str.SETUPDATA
push 0xd7
push dword [0x537490]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x10]
test eax, eax
jne 0x421832
push str.InitPackInfo_failed__exit
call fcn.004257f0
add esp, 4
push 0
push 0
push 4
push 0x4f7c4c
push 0
call fcn.0042c710
cmp eax, 6
jne 0x4217c5
push 1
push 0
push 0
push str.http:__www.flamebird.cn
push 0x4f6314
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.00404ec0
mov ecx, eax
test ecx, ecx
je 0x42190d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
mov dword [ebp - 4], 0
push str._sInitPackInfo:_d
lea eax, [ebp - 0x10]
push eax
call fcn.0040fb20
mov edx, dword [ebp - 0x10]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x421820
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push str.InitPackInfo_success
call fcn.004257f0
mov eax, dword [esi]
add esp, 4
push str.Fire_Phoenix.ldsprj
push str.SETUPCONFIG
push 0xd5
push dword [0x537490]
push esi
call dword [eax + 0xc]
test eax, eax
jne 0x4218eb
mov eax, dword [esi]
push str.Fire_Phoenix_zip9.ldsprj
push str.SETUPCONFIG
push 0xd5
push dword [0x537490]
push esi
call dword [eax + 0xc]
test eax, eax
jne 0x4218eb
push str.InitConfig_failed__exit
call fcn.004257f0
add esp, 4
push 0
push 0
push 4
push 0x4f7c4c
push 0
call fcn.0042c710
cmp eax, 6
jne 0x4218bd
push 1
push 0
push 0
push str.http:__www.flamebird.cn
push 0x4f6314
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.00404ec0
mov ecx, eax
test ecx, ecx
je 0x421917
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0
push str.055EE061_E6A1_4a97_BCA3_B47A227F452A
mov dword [ebp - 4], 1
push str._sInitConfig:_d
jmp 0x4217f2
push str.InitConfig_success
call fcn.004257f0
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00404290
push 0x80004005
call fcn.00404290
int3