Function at 0x418241
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fc4a2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x620
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x18]
call fcn.004df077
mov dword [ebp - 4], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.00401590
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0xc]
push eax
push 0x539b40
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004d2181
add esp, 0xc
lea edx, [ebp - 0x54c]
push edx
mov ecx, 0x5509c0
call fcn.0043f9de
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x598]
mov dword [ebp - 0x59c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x59c]
call fcn.00458a80
push eax
call fcn.00471d42
add esp, 4
mov dword [0x5513e0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54c]
call fcn.004dcafe
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 0x10]
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x5a0]
sub eax, 2
mov dword [ebp - 0x5a0], eax
cmp dword [ebp - 0x5a0], 0x2b
ja case.0x418322.29
mov edx, dword [ebp - 0x5a0]
xor ecx, ecx
mov cl, byte [edx + 0x418c45]
jmp dword [ecx*4 + 0x418bcd]
lea ecx, [ebp - 0x34]
call fcn.004ddeb3
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.00401590
mov byte [ebp - 4], 5
mov eax, dword [ebp + 0xc]
push eax
push str.DownLoad_s
push 0x550198
lea ecx, [ebp - 0x550]
push ecx
call fcn.004dcd93
mov dword [ebp - 0x5a4], eax
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a8], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5a8]
call fcn.00458a80
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004d2181
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x550]
call fcn.004dcafe
push 0
push 0x1000
lea ecx, [ebp - 0x20]
call fcn.00458a80
push eax
lea ecx, [ebp - 0x34]
call fcn.004ddfea
lea ecx, [ebp - 0x34]
call fcn.004de31a
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.004dcafe
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.004ddfa7
jmp case.0x418322.29
push 0x440
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x474]
push edx
call fcn.00471ea0
add esp, 0xc
push str.UpdateStart
lea eax, [ebp - 0x474]
push eax
call fcn.00472be0
add esp, 8
test eax, eax
jne 0x41849c
push 0x539b5c
push 0x550198
lea ecx, [ebp - 0x554]
push ecx
call fcn.004dcd93
mov dword [ebp - 0x5ac], eax
mov edx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x5b0]
call fcn.00458a80
push eax
mov ecx, 0x5509c0
call fcn.0043ff86
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x554]
call fcn.004dcafe
push ecx
mov eax, esp
mov dword [ebp - 0x558], esp
push str.DownLoad_
push 0x550198
push eax
call fcn.004dcd93
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], ecx
mov byte [ebp - 4], 8
mov ecx, 0x5500d8
mov byte [ebp - 4], 2
call fcn.0040c62e
jmp 0x418579
push str.UpdateEnd
lea edx, [ebp - 0x474]
push edx
call fcn.00472be0
add esp, 8
test eax, eax
jne 0x4184b9
jmp 0x418579
push str.CreateFile
lea eax, [ebp - 0x474]
push eax
call fcn.00472be0
add esp, 8
test eax, eax
jne 0x418531
cmp dword [ebp - 0x438], 0xac
jne 0x41852f
mov ecx, dword [ebp - 0x438]
push ecx
lea edx, [ebp - 0x434]
push edx
lea eax, [ebp - 0x520]
push eax
call fcn.00471ea0
add esp, 0xc
push 0x9001
lea ecx, [ebp - 0x520]
push ecx
lea ecx, [ebp - 0x530]
call fcn.004de3ef
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x530]
call fcn.004de767
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x530]
call fcn.004de48f
jmp 0x418579
push 0x539b8c
lea edx, [ebp - 0x474]
push edx
call fcn.00472f67
add esp, 8
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x534]
push eax
push 1
mov ecx, dword [ebp - 0x438]
push ecx
lea edx, [ebp - 0x434]
push edx
call fcn.00472dfd
add esp, 0x10
mov eax, dword [ebp - 0x534]
push eax
call fcn.00472d80
add esp, 4
jmp case.0x418322.29
lea ecx, [ebp - 0x538]
call fcn.00401590
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1c]
push ecx
push 0x539b90
lea edx, [ebp - 0x538]
push edx
call fcn.004d2181
add esp, 0xc
push 1
lea ecx, [ebp - 0x538]
call fcn.00458a80
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
mov dword [ebp - 0x53c], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x538]
call fcn.004dcafe
jmp case.0x418322.29
lea ecx, [ebp - 0x540]
call fcn.00401590
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x1c]
push eax
push 0x539b94
lea ecx, [ebp - 0x540]
push ecx
call fcn.004d2181
add esp, 0xc
push 1
lea ecx, [ebp - 0x540]
call fcn.00458a80
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
mov dword [ebp - 0x544], eax
push 4
push 0xa
push 0x539b98
mov ecx, dword [0x550aa8]
call fcn.00418cd8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x540]
call fcn.004dcafe
jmp case.0x418322.29
lea edx, [ebp - 0x1c]
push edx
mov ecx, 0x5533c8
call fcn.004dcc37
jmp case.0x418322.29
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x5533cc
call fcn.004dcc37
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00472550
add esp, 4
push eax
push 8
push ecx
mov ecx, esp
mov dword [ebp - 0x55c], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00418c71
jmp case.0x418322.29
push ecx
mov ecx, esp
mov dword [ebp - 0x560], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5c8], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [0x550aa8]
add ecx, 0xee4
mov byte [ebp - 4], 2
call fcn.0040111a
jmp case.0x418322.29
push ecx
mov ecx, esp
mov dword [ebp - 0x564], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5d0], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00416959
jmp case.0x418322.29
push ecx
mov ecx, esp
mov dword [ebp - 0x568], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d8], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00417a30
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [0x5509bc]
call fcn.0045216e
jmp case.0x418322.29
push ecx
mov ecx, esp
mov dword [ebp - 0x56c], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [0x5509bc]
mov byte [ebp - 4], 2
call fcn.00452479
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [0x5509bc]
call fcn.00452a88
cmp dword [0x55158c], 1
je 0x4187e5
mov ecx, dword [0x550aa8]
add ecx, 0x584
call fcn.00404d51
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00472550
add esp, 4
push eax
push 5
push ecx
mov ecx, esp
mov dword [ebp - 0x570], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e8], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00418c71
jmp case.0x418322.29
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x550aa8]
call fcn.00417da9
jmp case.0x418322.29
push ecx
mov ecx, esp
mov dword [ebp - 0x574], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [0x550aa8]
add ecx, 0xaa0
mov byte [ebp - 4], 2
call fcn.0040213e
mov ecx, dword [0x550aa8]
add ecx, 0xbb8
call fcn.0040586b
jmp case.0x418322.29
mov byte [0x550c04], 1
jmp case.0x418322.29
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x578], esp
push str.KeepLink
call fcn.004dcb6c
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x5f8], ecx
mov byte [ebp - 4], 0x13
push 0x17
mov ecx, 0x550a30
mov byte [ebp - 4], 2
call fcn.00461d2e
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00472550
add esp, 4
push eax
push 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x57c], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x600], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00418c71
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00472550
add esp, 4
push eax
push 9
push ecx
mov ecx, esp
mov dword [ebp - 0x580], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x608], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00418c71
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00471d42
add esp, 4
mov dword [0x550bec], eax
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00471d42
add esp, 4
push eax
mov ecx, dword [0x5509bc]
call fcn.00453970
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00472550
add esp, 4
push eax
push 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x584], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x610], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00418c71
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00472550
add esp, 4
push eax
push 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x588], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x618], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00418c71
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00472550
add esp, 4
push eax
push 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x58c], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x620], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00418c71
jmp case.0x418322.29
lea ecx, [ebp - 0x1c]
call fcn.00458a80
push eax
call fcn.00472550
add esp, 4
push eax
push 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x590], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x628], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00418c71
jmp case.0x418322.29
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
push 0xf
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x550aa8]
call fcn.00418cd8
jmp case.0x418322.29
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x14]
push edx
push 0xf
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x550aa8]
call fcn.00418cd8
jmp case.0x418322.29
push ecx
mov ecx, esp
mov dword [ebp - 0x594], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.004dc873
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [0x550aa8]
mov byte [ebp - 4], 2
call fcn.00417c55
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.004dcafe
jmp 0x418bab
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0041e570
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8