Function at 0x401df0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f428
mov eax, dword fs:[0]
push eax
sub esp, 0x334
mov eax, dword [0x43b2e8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], ebx
mov eax, 0xf
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], ebx
mov byte [ebp - 0x1bc], bl
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], ebx
mov byte [ebp - 0x1d8], bl
lea edx, [ebp - 0x274]
push edx
mov byte [ebp - 4], 1
call fcn.00404b30
push 0x34
mov byte [ebp - 0x20c], bl
mov byte [ebp - 0x201], bl
mov byte [ebp - 4], 4
call fcn.004131be
add esp, 4
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x401eed
lea esi, [ebp - 0x1a4]
call fcn.0042c78e
mov byte [ebp - 4], 6
push eax
mov edi, str.Reader
lea esi, [ebp - 0x150]
mov dword [ebp - 0x1fc], 1
call fcn.00406520
add esp, 4
mov dword [ebp - 4], 7
push eax
mov eax, dword [ebp - 0x230]
mov ebx, 3
push eax
mov dword [ebp - 0x1fc], ebx
call fcn.0042a746
jmp 0x401eef
xor eax, eax
push eax
mov dword [ebp - 4], 9
call fcn.0040dcd0
add esp, 4
test bl, 2
je 0x401f3a
and ebx, 0xfffffffd
cmp dword [ebp - 0x138], 0x10
jb 0x401f1f
mov ecx, dword [ebp - 0x14c]
push ecx
call fcn.00413094
add esp, 4
mov dword [ebp - 0x138], 0xf
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x14c], 0
test bl, 1
je 0x401f57
cmp dword [ebp - 0x18c], 0x10
jb 0x401f57
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.00413094
add esp, 4
mov byte [ebp - 0x201], 1
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x200]
mov ebx, dword [ebp - 0x208]
xor edi, edi
call fcn.0040f730
push 0x1b
push str.SLOW_PCfighter.Installation
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1e0], 0xf
mov dword [ebp - 0x1e4], edi
mov byte [ebp - 0x1f4], 0
call fcn.00405100
lea ecx, [ebp - 0x1f8]
lea esi, [ebp - 0x238]
mov byte [ebp - 4], 0xb
call fcn.004012e0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1e0], 0x10
jb 0x401fd2
mov eax, dword [ebp - 0x1f4]
push eax
call fcn.00413094
add esp, 4
mov esi, 0xf
push edi
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1e4], edi
mov byte [ebp - 0x1f4], 0
call fcn.00401590
test al, al
jne 0x402094
push edi
push str.Already_Running
push str.Another_installation_is_already_running_or_in_the_process_of_starting_up._nPlease_wait_until_the_other_installation_has_completed_before_trying_again.
push edi
call dword [0x4301ec]
mov ecx, dword [ebp - 0x234]
push ecx
mov dword [ebp - fcn.0040fb10], 0x4333c4
call dword [0x43019c]
lea edx, [ebp - 0x274]
push edx
mov byte [ebp - 4], 1
call fcn.00403e50
mov ebx, 0x10
cmp dword [ebp - 0x1c4], ebx
jb 0x402053
mov eax, dword [ebp - 0x1d8]
push eax
call fcn.00413094
add esp, 4
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1c8], edi
mov byte [ebp - 0x1d8], 0
cmp dword [ebp - 0x1a8], ebx
jb 0x40207d
mov ecx, dword [ebp - 0x1bc]
push ecx
call fcn.00413094
add esp, 4
mov eax, 1
jmp 0x403e2e
lea esi, [ebp - 0x1a4]
call fcn.0042c78e
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xe
call fcn.00404370
mov esi, 0x10
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x18c], esi
jb 0x4020d2
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.00413094
add esp, 4
cmp dword [ebp - 0x1ac], edi
jne 0x4020fe
push edi
push str.GetTempPath_failed
push str.Unable_to_get_Temporary_Directory
push edi
call dword [0x4301ec]
push 8
push str.C:Temp_
lea ecx, [ebp - 0x1c0]
call fcn.00405100
mov eax, dword [ebp - 0x1bc]
cmp dword [ebp - 0x1a8], esi
jae 0x402112
lea eax, [ebp - 0x1bc]
mov esi, dword [0x4301c0]
push edi
push eax
call esi
push edi
call fcn.0041316d
push edx
push eax
lea eax, [ebp - 0x1a4]
push str.SLOW_PCF_i_
push eax
call fcn.0042c624
add esp, 0x14
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xf
call fcn.00404ed0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x18c], 0x10
jb 0x402167
mov ecx, dword [ebp - 0x1a0]
push ecx
call fcn.00413094
add esp, 4
cmp dword [ebp - 0x1a8], 0x10
mov eax, dword [ebp - 0x1bc]
jae 0x40217c
lea eax, [ebp - 0x1bc]
push edi
push eax
call esi
cmp dword [ebp - 0x1a8], 0x10
mov eax, dword [ebp - 0x1bc]
jae 0x402195
lea eax, [ebp - 0x1bc]
push eax
call dword [0x4301bc]
test eax, eax
jne 0x402235
push edi
push str.SetCurrentDirectory_failed
push str.Unable_to_set_Working_Directory
push edi
call dword [0x4301ec]
mov edx, dword [ebp - 0x234]
push edx
mov dword [ebp - fcn.0040fb10], 0x4333c4
call dword [0x43019c]
lea eax, [ebp - 0x274]
push eax
mov byte [ebp - 4], 1
call fcn.00403e50
mov esi, 0x10
cmp dword [ebp - 0x1c4], esi
jb 0x4021f9
mov ecx, dword [ebp - 0x1d8]
push ecx
call fcn.00413094
add esp, 4
mov dword [ebp - 0x1c4], 0xf
mov dword [ebp - 0x1c8], edi
mov byte [ebp - 0x1d8], 0
cmp dword [ebp - 0x1a8], esi
jb 0x40207d
mov edx, dword [ebp - 0x1bc]
push edx
call fcn.00413094
add esp, 4
mov eax, 1
jmp 0x403e2e
push 6
push str.source
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], edi
mov byte [ebp - 0x130], 0
call fcn.00405100
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x1ac]
dec eax
push eax
push edi
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.004040e0
mov esi, eax
lea edx, [ebp - 0x134]
push edx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x11
call fcn.004041a0
push 0xffffffffffffffff
push edi
push esi
mov ecx, eax
call fcn.00404370
cmp dword [ebp - 0x138], 0x10
jb 0x4022b8
mov eax, dword [ebp - 0x14c]
push eax
call fcn.00413094
add esp, 4
cmp dword [ebp - 0x11c], 0x10
mov esi, 0xf
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], edi
mov byte [ebp - 0x14c], 0
jb 0x4022e8
mov ecx, dword [ebp - 0x130]
push ecx
call fcn.00413094
add esp, 4
mov byte [ebp - 4], 0x12
mov eax, ebx
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], edi
mov byte [ebp - 0x168], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402304
sub eax, edx
push eax
push ebx
lea ecx, [ebp - 0x16c]
call fcn.00405100
mov byte [ebp - 4], 0x13
mov eax, ebx
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], edi
mov byte [ebp - 0x130], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402336
sub eax, edx
push eax
push ebx
lea ecx, [ebp - 0x134]
call fcn.00405100
lea edx, [ebp - 0x134]
push edx
lea esi, [ebp - 0x188]
mov byte [ebp - 4], 0x14
call fcn.0042c3f7
add esp, 4
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x11c], 0x10
jb 0x402381
mov eax, dword [ebp - 0x130]
push eax
call fcn.00413094
add esp, 4
push 2
push edi
push 0x432f9c
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], edi
mov byte [ebp - 0x130], 0
call fcn.00404750
mov esi, eax
cmp esi, 0xffffffff
je 0x4029a8
push 3
push edi
push 0x432fa0
lea ecx, [ebp - 0x188]
call fcn.00404750
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4028f5
lea ecx, [ebx + 3]
push ecx
lea edx, [ebp - 0x188]
push edx
mov edx, 0x432fa4
call fcn.00404080
mov esi, eax
lea edi, [esi - 1]
cmp edi, dword [ebp - 0x174]
jbe 0x4023fb
call fcn.0041305a
cmp dword [ebp - 0x170], 0x10
mov eax, dword [ebp - 0x184]
jae 0x402410
lea eax, [ebp - 0x184]
cmp byte [eax + edi], 0x5c
jne 0x40242c
push 1
inc esi
push esi
push 0x432fa4
lea ecx, [ebp - 0x188]
call fcn.00404750
jmp 0x4023e9
sub esi, ebx
lea eax, [esi - 3]
push eax
lea ecx, [ebx + 3]
push ecx
lea edx, [ebp - 0x1a4]
push edx
lea ecx, [ebp - 0x16c]
call fcn.004040e0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x17
call fcn.00404370
mov edi, 0x10
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x18c], edi
jb 0x40247c
mov eax, dword [ebp - 0x1a0]
push eax
call fcn.00413094
add esp, 4
inc esi
push esi
push ebx
lea ecx, [ebp - 0x16c]
call fcn.00403fb0
push 0xb
push str.commandline
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x138], 0xf
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x14c], 0
call fcn.00405100
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x18
call fcn.004041a0
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x16c]
push edx
mov ecx, eax
call fcn.00404370
cmp dword [ebp - 0x138], edi
jb 0x4024f6
mov eax, dword [ebp - 0x14c]
push eax
call fcn.00413094
add esp, 4
xor edi, edi
mov esi, 0x10
cmp dword [ebp - 0x170], esi
jb 0x402514
mov ecx, dword [ebp - 0x184]
push ecx
call fcn.00413094
add esp, 4
mov dword [ebp - 0x170], 0xf
mov dword [ebp - 0x174], edi
mov byte [ebp - 0x184], 0
cmp dword [ebp - 0x154], esi
jb 0x402542
mov edx, dword [ebp - 0x168]
push edx
call fcn.00413094
add esp, 4
mov dword [ebp - 4], 0xd
push 0x104
lea edx, [ebp - 0x118]
push edx
xor edi, edi
push edi
call dword [0x4301ac]
mov ecx, dword [ebp - 0x20c]
lea eax, [ebp - 0x274]
push eax
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x1c0]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push edx
mov byte [ecx + 4], 0
call fcn.00404370
sub esp, 0x1c
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ecx + 0x18], esi
lea eax, [ebp - 0x118]
mov dword [ecx + 0x14], edi
mov dword [ebp - 0x230], esp
mov byte [ecx + 4], 0
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4025b7
sub eax, esi
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00405100
mov byte [ebp - 4], 0xd
call fcn.0040e2c0
add esp, 0x40
push 0xa
mov bl, 0x1f
mov byte [ebp - 4], bl
push str.parameters
lea ecx, [ebp - 0x150]
mov byte [ebp - 0x20d], al
mov dword [ebp - 0x138], 0xf
mov dword [ebp - 0x13c], edi
mov byte [ebp - 0x14c], 0
call fcn.00405100
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x20
call fcn.004041a0
push 8
push edi
push str.VIRGIN1
mov ecx, eax
call fcn.00404750
mov byte [ebp - 4], bl
cmp dword [ebp - 0x138], 0x10
mov esi, eax
jb 0x40264f
mov edx, dword [ebp - 0x14c]
push edx
call fcn.00413094
add esp, 4
cmp esi, 0xffffffff
je 0x402ac3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x200], esp
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x1dc]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push eax
mov byte [ecx + 4], 0
call fcn.00404370
sub esp, 0x1c
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x230], esp
push 0x15
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push 0x432fd0
mov byte [ecx + 4], 0
call fcn.00405100
mov byte [ebp - 4], bl
lea ebx, [ebp - 0x134]
call fcn.00401c10
add esp, 0x38
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x200], esp
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x1dc]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404370
sub esp, 0x1c
mov byte [ebp - 4], 0x23
mov ecx, esp
mov dword [ebp - 0x230], esp
push 8
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.PIDCHECK
mov byte [ecx + 4], bl
call fcn.00405100
lea ebx, [ebp - 0x16c]
mov byte [ebp - 4], 0x22
call fcn.00401c10
add esp, 0x38
lea eax, [ebp - 0x134]
push eax
mov edi, str.RCPRO
lea esi, [ebp - 0x150]
mov byte [ebp - 4], 0x24
call fcn.00406520
add esp, 4
push eax
lea ecx, [ebp - 0x2e4]
push ecx
mov byte [ebp - 4], 0x25
call fcn.0042b727
mov esi, 0x10
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x138], esi
jb 0x402765
mov edx, dword [ebp - 0x14c]
push edx
call fcn.00413094
add esp, 4
lea eax, [ebp - 0x1a4]
xor ebx, ebx
mov edi, 0xf
push eax
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
call fcn.0042b80f
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x168]
cmp dword [ebp - 0x154], esi
jae 0x4027a8
lea ecx, [ebp - 0x168]
mov edx, dword [ebp - 0x158]
push edx
push ecx
mov ecx, dword [eax + 0x14]
push ecx
push ebx
mov ecx, eax
call fcn.00404960
cmp eax, ebx
setne byte [ebp - 0x202]
cmp dword [ebp - 0x18c], esi
jb 0x4027dc
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.00413094
add esp, 4
cmp byte [ebp - 0x202], bl
je 0x402a77
push ebx
push str.Incorrect_command_line_parameters_
push str.You_provided_incorrect_command_line_parameters._Installation_cannot_continue.
push ebx
call dword [0x4301ec]
mov eax, dword [ebp - 0x2c0]
cmp eax, ebx
je 0x40280d
push eax
call fcn.00413094
add esp, 4
mov eax, dword [ebp - 0x2cc]
push eax
mov dword [ebp - 0x2c0], ebx
mov dword [ebp - 0x2bc], ebx
mov dword [ebp - 0x2b8], ebx
call fcn.00413094
add esp, 4
cmp dword [ebp - 0x154], esi
jb 0x402845
mov ecx, dword [ebp - 0x168]
push ecx
call fcn.00413094
add esp, 4
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x158], ebx
mov byte [ebp - 0x168], bl
cmp dword [ebp - 0x11c], esi
jb 0x40286e
mov edx, dword [ebp - 0x130]
push edx
call fcn.00413094
add esp, 4
mov eax, dword [ebp - 0x234]
push eax
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
mov dword [ebp - fcn.0040fb10], 0x4333c4
call dword [0x43019c]
lea ecx, [ebp - 0x274]
push ecx
mov byte [ebp - 4], 1
call fcn.00403e50
cmp dword [ebp - 0x1c4], esi
jb 0x4028be
mov edx, dword [ebp - 0x1d8]
push edx
call fcn.00413094
add esp, 4
mov dword [ebp - 0x1c4], edi
mov dword [ebp - 0x1c8], ebx
mov byte [ebp - 0x1d8], bl
cmp dword [ebp - 0x1a8], esi
jb 0x40207d
mov eax, dword [ebp - 0x1bc]
push eax
call fcn.00413094
add esp, 4
mov eax, 1
jmp 0x403e2e
push esi
lea ecx, [ebp - 0x188]
push ecx
mov edx, 0x432fb4
call fcn.00404080
cmp eax, 0xffffffff
jne 0x402912
mov eax, dword [ebp - 0x158]
mov edi, eax
sub edi, esi
lea edx, [edi - 2]
push edx
lea eax, [esi + 2]
push eax
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.004040e0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x19
call fcn.00404370
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x16
call fcn.00403f30
push edi
push esi
lea ecx, [ebp - 0x16c]
call fcn.00403fb0
push str.commandline
lea ecx, [ebp - 0x1a4]
call fcn.00403ec0
lea edx, [ebp - 0x1a4]
push edx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x1a
call fcn.004041a0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x16c]
push ecx
mov ecx, eax
call fcn.00404370
lea ecx, [ebp - 0x1a4]
call fcn.00403f30
jmp 0x4024f6
push str.commandline
lea ecx, [ebp - 0x1a4]
call fcn.00403ec0
lea edx, [ebp - 0x1a4]
push edx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x1b
call fcn.004041a0
mov edx, ebx
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4029d3
sub edx, esi
push edx
push ebx
mov ecx, eax
call fcn.00405100
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x18c], 0x10
jb 0x402a01
mov eax, dword [ebp - 0x1a0]
push eax
call fcn.00413094
add esp, 4
push edi
push 0x432e31
lea ecx, [ebp - 0x1dc]
call fcn.00405100
jmp 0x4024f8
mov eax, dword [ebp - 0x2c0]
cmp eax, ebx
je 0x402a8a
push eax
call fcn.00413094
add esp, 4
mov ecx, dword [ebp - 0x2cc]
push ecx
mov dword [ebp - 0x2c0], ebx
mov dword [ebp - 0x2bc], ebx
mov dword [ebp - 0x2b8], ebx
call fcn.00413094
add esp, 4
lea ecx, [ebp - 0x16c]
call fcn.00403f30
lea ecx, [ebp - 0x134]
call fcn.00403f30
jmp 0x402b10
push 0x16
push edi
push str.USER_PARTNER_IDENTITY
lea ecx, [ebp - 0x1dc]
call fcn.00404750
mov esi, eax
cmp esi, 0xffffffff
je 0x402b10
lea edx, [esi + 0x16]
push edx
lea eax, [ebp - 0x1dc]
push eax
mov edx, 0x432e38
call fcn.00404080
sub eax, esi
push eax
push esi
lea ecx, [ebp - 0x1dc]
call fcn.00403fb0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00404370
mov dword [ebp - 4], 0xd
push str.parameters
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x2a
call fcn.00403ec0
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x2b
call fcn.004041a0
push 0xffffffffffffffff
xor esi, esi
push esi
mov edi, 0xf
push eax
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x174], esi
mov byte [ebp - 0x184], 0
call fcn.00404370
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x138], 0x10
jb 0x402b86
mov edx, dword [ebp - 0x14c]
push edx
call fcn.00413094
add esp, 4
push 2
push esi
push 0x432f9c
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x13c], esi
mov byte [ebp - 0x14c], 0
call fcn.00404750
cmp eax, 0xffffffff
je 0x402c61
push esi
lea eax, [ebp - 0x188]
push eax
mov edx, 0x432fa0
call fcn.00404080
mov ebx, eax
cmp ebx, 0xffffffff
je 0x402c18
lea ecx, [ebp - 0x1dc]
push ecx
mov edi, 0x432e38
lea esi, [ebp - 0x22c]
call fcn.00406520
add esp, 4
push 0
push eax
lea edi, [ebx + 3]
or eax, 0xffffffff
lea esi, [ebp - 0x188]
mov byte [ebp - 4], 0x2e
call fcn.00404490
lea ecx, [ebp - 0x22c]
jmp 0x402cb8
lea edx, [ebp - 0x1dc]
push edx
mov edi, 0x432fa4
lea esi, [ebp - 0x254]
call fcn.00406600
add esp, 4
push eax
lea esi, [ebp - 0x22c]
mov byte [ebp - 4], 0x2f
call fcn.00406520
add esp, 4
push 0
push eax
or eax, 0xffffffff
mov edi, 2
lea esi, [ebp - 0x188]
mov byte [ebp - 4], 0x30
call fcn.00404490
jmp 0x402ca7
lea eax, [ebp - 0x1dc]
push eax
mov edi, 0x432fa0
lea esi, [ebp - 0x254]
call fcn.00406600
add esp, 4
push eax
mov edi, 0x432fa4
lea esi, [ebp - 0x22c]
mov byte [ebp - 4], 0x31
call fcn.00406520
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x32
call fcn.00404ed0
lea ecx, [ebp - 0x22c]
call fcn.00403f30
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x2d
call fcn.00403f30
push str.commandline
lea ecx, [ebp - 0x1a4]
call fcn.00403ec0
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x33
call fcn.004041a0
push eax
mov edi, 0x432e38
lea esi, [ebp - 0x16c]
call fcn.00406520
add esp, 4
lea edx, [ebp - 0x188]
push edx
push eax
lea esi, [ebp - 0x134]
mov byte [ebp - 4], 0x34
call fcn.004066b0
add esp, 8
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x35
call fcn.00404370
mov edi, 0x10
cmp dword [ebp - 0x11c], edi
jb 0x402d46
mov eax, dword [ebp - 0x130]
push eax
call fcn.00413094
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], 0
cmp dword [ebp - 0x154], edi
jb 0x402d75
mov ecx, dword [ebp - 0x168]
push ecx
call fcn.00413094
add esp, 4
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x158], ebx
mov byte [ebp - 0x168], 0
cmp dword [ebp - 0x18c], edi
jb 0x402da3
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.00413094
add esp, 4
push str.parameters
lea ecx, [ebp - 0x1a4]
call fcn.00403ec0
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x36
call fcn.004041a0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x188]
push ecx
mov ecx, eax
call fcn.00404370
cmp dword [ebp - 0x18c], edi
jb 0x402df1
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.00413094
add esp, 4
cmp dword [ebp - 0x170], edi
jb 0x402e08
mov eax, dword [ebp - 0x184]
push eax
call fcn.00413094
add esp, 4
mov dword [ebp - 4], 0xd
push str.msilog
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x38
call fcn.00403ec0
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x39
call fcn.004041a0
mov edx, dword [eax + 0x14]
push 2
push 0x433088
push edx
push 0
mov ecx, eax
call fcn.00404960
test eax, eax
mov esi, 0x10
sete bl
mov byte [ebp - 4], 0x38
cmp dword [ebp - 0x18c], esi
jb 0x402e72
mov eax, dword [ebp - 0x1a0]
push eax
call fcn.00413094
add esp, 4
test bl, bl
je 0x4030ad
mov ecx, dword [ebp - 0x1ac]
add ecx, 0xfffffffe
push ecx
lea edx, [ebp - 0x1c0]
push edx
call fcn.004040b0
push eax
push 0
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.004040e0
push str.RCPRO_msi.log.txt
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x3a
call fcn.00403f80
mov eax, dword [ebp - 0x130]
cmp dword [ebp - 0x11c], esi
jae 0x402ecd
lea eax, [ebp - 0x130]
push 0x80
push eax
call dword [0x4301b4]
push str.parameters
lea ecx, [ebp - 0x1a4]
call fcn.00403ec0
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x3b
call fcn.004041a0
push eax
lea ecx, [ebp - 0x16c]
call fcn.00403f00
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x3d
call fcn.00403f30
push 0
lea edx, [ebp - 0x16c]
push edx
mov edx, 0x432f9c
call fcn.00404080
cmp eax, 0xffffffff
je 0x402ff4
push 0
lea eax, [ebp - 0x16c]
push eax
mov edx, 0x432fa0
call fcn.00404080
mov ebx, eax
lea esi, [ebp - 0x254]
cmp ebx, 0xffffffff
je 0x402fac
lea ecx, [ebp - 0x134]
push ecx
mov edi, str._lv__
call fcn.00406600
add esp, 4
push eax
mov edi, 0x4330a8
lea esi, [ebp - 0x22c]
mov byte [ebp - 4], 0x3e
call fcn.00406520
add esp, 4
push 0
push eax
lea edi, [ebx + 3]
or eax, 0xffffffff
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 0x3f
call fcn.00404490
jmp 0x40303a
lea edx, [ebp - 0x134]
push edx
mov edi, str.__lv__
call fcn.00406600
add esp, 4
push eax
mov edi, 0x4330b4
lea esi, [ebp - 0x22c]
mov byte [ebp - 4], 0x40
call fcn.00406520
add esp, 4
push 0
push eax
or eax, 0xffffffff
mov edi, 2
lea esi, [ebp - 0x16c]
mov byte [ebp - 4], 0x41
call fcn.00404490
jmp 0x40303a
lea eax, [ebp - 0x134]
push eax
mov edi, str._V__lv__
lea esi, [ebp - 0x254]
call fcn.00406600
add esp, 4
push eax
mov edi, 0x4330b4
lea esi, [ebp - 0x22c]
mov byte [ebp - 4], 0x42
call fcn.00406520
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x43
call fcn.00404ed0
lea ecx, [ebp - 0x22c]
call fcn.00403f30
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x3d
call fcn.00403f30
push str.parameters
lea ecx, [ebp - 0x150]
call fcn.00403ec0
lea ecx, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x44
call fcn.004041a0
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x16c]
push edx
mov ecx, eax
call fcn.00404370
lea ecx, [ebp - 0x150]
call fcn.00403f30
lea ecx, [ebp - 0x16c]
call fcn.00403f30
lea ecx, [ebp - 0x134]
call fcn.00403f30
mov dword [ebp - 4], 0xd
cmp byte [ebp - 0x20d], 0
jne 0x4030f1
cmp byte [ebp - 0x20c], 0
jne 0x4030da
push 0
push str.Invalid_Archive_
push str.We_are_sorry__but_your_installation___update_did_not_complete_due_to_unexpected_download_errors._r_nPlease_download_full_version_of_the_program
push 0
call dword [0x4301ec]
mov esi, 1
jmp 0x403c6a
push str.parameters
lea ecx, [ebp - 0x254]
call fcn.00403ec0
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x46
call fcn.004041a0
lea ecx, [ebp - 0x274]
push ecx
push eax
lea edx, [ebp - 0x188]
push edx
call fcn.0040eaf0
add esp, 0xc
lea ecx, [ebp - 0x254]
call fcn.00403f30
mov byte [ebp - 4], 0x49
lea esi, [ebp - 0x1f8]
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x43ce44
call fcn.0040f8e0
push 0x432e31
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x4a
call fcn.00403ec0
mov bl, 0x4b
mov byte [ebp - 4], bl
call fcn.0040e060
push str.InstallerLanguage
lea ecx, [ebp - 0x22c]
test al, al
jne 0x403244
call fcn.00404120
push 0x80000002
lea eax, [ebp - 0x1fc]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0042be95
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
mov ecx, esi
push ecx
mov edx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
lea esi, [ebp - 0x290]
mov byte [ebp - 4], 0x4e
call fcn.00406750
add esp, 4
push 0
push eax
lea edx, [ebp - 0x200]
push edx
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x4f
call fcn.0042bd6f
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x134]
lea esi, [ebp - 0x2ac]
mov edi, eax
mov byte [ebp - 4], 0x50
call fcn.0042bcb6
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x51
call fcn.00404370
mov ecx, esi
call fcn.00403f30
mov edx, dword [ebp - 0x200]
mov esi, dword [0x43000c]
push edx
call esi
lea ecx, [ebp - 0x290]
jmp 0x4032fe
call fcn.00404120
push 0x80000002
lea ecx, [ebp - 0x1fc]
push ecx
mov byte [ebp - 4], 0x52
call fcn.0042be95
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
lea edx, [ebp - 0x1f8]
push edx
mov edx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
lea esi, [ebp - 0x2ac]
mov byte [ebp - 4], 0x54
call fcn.00406750
add esp, 4
push 1
push eax
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x55
call fcn.0042bd6f
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x134]
lea esi, [ebp - 0x290]
mov edi, eax
mov byte [ebp - 4], 0x56
call fcn.0042bcb6
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x57
call fcn.00404370
mov ecx, esi
call fcn.00403f30
mov edx, dword [ebp - 0x200]
mov esi, dword [0x43000c]
push edx
call esi
lea ecx, [ebp - 0x2ac]
call fcn.00410090
lea ecx, [ebp - 0x134]
call fcn.00403f30
mov eax, dword [ebp - 0x1fc]
push eax
call esi
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], bl
call fcn.00410090
lea ecx, [ebp - 0x150]
call fcn.00406800
test al, al
je 0x4033cd
push 0
lea ecx, [ebp - 0x188]
push ecx
mov edx, 0x433208
call fcn.00404080
cmp eax, 0xffffffff
jne 0x4033cd
lea edx, [ebp - 0x150]
push edx
mov edi, 0x433208
lea esi, [ebp - 0x22c]
call fcn.00406600
add esp, 4
push eax
mov edi, 0x432e38
lea esi, [ebp - 0x2ac]
mov byte [ebp - 4], 0x58
call fcn.00406520
add esp, 4
lea ecx, [ebp - 0x188]
push ecx
push eax
lea esi, [ebp - 0x290]
mov byte [ebp - 4], 0x59
call fcn.004066b0
add esp, 8
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x5a
call fcn.00403f60
mov ecx, esi
call fcn.00403f30
lea ecx, [ebp - 0x2ac]
call fcn.00403f30
lea ecx, [ebp - 0x22c]
call fcn.00403f30
lea ecx, [ebp - 0x150]
call fcn.00403f30
lea ecx, [ebp - 0x1f8]
call fcn.00410090
mov dword [ebp - 4], 0x48
lea esi, [ebp - 0x1a4]
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x43ce44
call fcn.0040f8b0
push 0x432e31
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x5d
call fcn.00403ec0
push str.Lang
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x5e
call fcn.00404120
push 0x80000001
lea edx, [ebp - 0x1fc]
push edx
mov byte [ebp - 4], 0x5f
call fcn.0042be95
mov dword [ebp - 0x138], 0xf
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x14c], 0
mov eax, esi
push eax
mov edx, str.SOFTWARE_
lea esi, [ebp - 0x254]
mov byte [ebp - 4], 0x61
call fcn.00406750
add esp, 4
mov ebx, str.RCPROMisc
mov ecx, eax
lea esi, [ebp - 0x2ac]
mov byte [ebp - 4], 0x62
call fcn.00406840
push 0
push eax
lea ecx, [ebp - 0x200]
push ecx
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x63
call fcn.0042bd6f
lea edx, [ebp - 0x22c]
push edx
lea ecx, [ebp - 0x150]
lea esi, [ebp - 0x290]
mov edi, eax
mov byte [ebp - 4], 0x64
call fcn.0042bcb6
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x65
call fcn.00404370
mov ecx, esi
call fcn.00403f30
mov eax, dword [ebp - 0x200]
mov esi, dword [0x43000c]
push eax
call esi
lea ecx, [ebp - 0x2ac]
call fcn.00410090
lea ecx, [ebp - 0x254]
call fcn.00410090
lea ecx, [ebp - 0x150]
call fcn.00403f30
mov ecx, dword [ebp - 0x1fc]
push ecx
call esi
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x5e
call fcn.00410090
push 0
push 0x432e31
mov edx, dword [ebp - 0x120]
push edx
push 0
lea ecx, [ebp - 0x134]
call fcn.00404960
test eax, eax
jne 0x403658
push str.Lang
lea ecx, [ebp - 0x22c]
call fcn.00404120
push 0x80000001
lea eax, [ebp - 0x1fc]
push eax
mov byte [ebp - 4], 0x66
call fcn.0042be95
mov dword [ebp - 0x138], 0xf
mov dword [ebp - 0x13c], 0
mov byte [ebp - 0x14c], 0
lea ecx, [ebp - 0x1a4]
push ecx
mov edx, str.SOFTWARE_
lea esi, [ebp - 0x254]
mov byte [ebp - 4], 0x68
call fcn.00406750
add esp, 4
mov ebx, str.SLOW_PCfighterMisc
mov ecx, eax
lea esi, [ebp - 0x2ac]
mov byte [ebp - 4], 0x69
call fcn.00406840
push 0
push eax
lea edx, [ebp - 0x200]
push edx
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x6a
call fcn.0042bd6f
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x150]
lea esi, [ebp - 0x290]
mov edi, eax
mov byte [ebp - 4], 0x6b
call fcn.0042bcb6
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x6c
call fcn.00404370
mov ecx, esi
call fcn.00403f30
mov edx, dword [ebp - 0x200]
mov esi, dword [0x43000c]
push edx
call esi
lea ecx, [ebp - 0x2ac]
call fcn.00410090
lea ecx, [ebp - 0x254]
call fcn.00410090
lea ecx, [ebp - 0x150]
call fcn.00403f30
mov eax, dword [ebp - 0x1fc]
push eax
call esi
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x5e
call fcn.00410090
lea ecx, [ebp - 0x134]
call fcn.00406800
test al, al
je 0x403730
push 0
lea ecx, [ebp - 0x188]
push ecx
mov edx, 0x433208
call fcn.00404080
cmp eax, 0xffffffff
jne 0x403730
lea edx, [ebp - 0x188]
push edx
sub esp, 0x1c
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x200], esp
push eax
mov ebx, 0x432e38
call fcn.00403f00
lea edi, [ebp - 0x254]
call fcn.00401830
add esp, 0x1c
push eax
mov edi, 0x433208
lea esi, [ebp - 0x22c]
mov byte [ebp - 4], 0x6d
call fcn.00406600
add esp, 4
push eax
mov edi, ebx
lea esi, [ebp - 0x2ac]
mov byte [ebp - 4], 0x6e
call fcn.00406520
add esp, 4
push eax
lea esi, [ebp - 0x290]
mov byte [ebp - 4], 0x6f
call fcn.004066b0
add esp, 8
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x70
call fcn.00403f60
mov ecx, esi
call fcn.00403f30
lea ecx, [ebp - 0x2ac]
call fcn.00403f30
lea ecx, [ebp - 0x22c]
call fcn.00403f30
lea ecx, [ebp - 0x254]
call fcn.00403f30
lea ecx, [ebp - 0x134]
call fcn.00403f30
mov dword [ebp - 4], 0x5c
xor edi, edi
mov dword [ebp - 0x154], 0xf
mov dword [ebp - 0x158], edi
mov byte [ebp - 0x168], 0
mov bl, 0x85
mov byte [ebp - 4], bl
call fcn.0040e060
lea ecx, [ebp - 0x22c]
test al, al
jne 0x4039c7
push str.executable32
call fcn.00403ec0
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x86
call fcn.004041a0
lea edx, [ebp - 0x274]
push edx
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.0040eaf0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c0]
push ecx
lea esi, [ebp - 0x2c8]
mov byte [ebp - 4], 0x87
call fcn.004066b0
add esp, 8
mov byte [ebp - 4], 0x88
jmp 0x403a1c
push str.executable64
call fcn.00403ec0
lea edx, [ebp - 0x22c]
push edx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x89
call fcn.004041a0
lea ecx, [ebp - 0x274]
push ecx
push eax
lea edx, [ebp - 0x340]
push edx
call fcn.0040eaf0
add esp, 0xc
push eax
lea eax, [ebp - 0x1c0]
push eax
lea esi, [ebp - 0x2c8]
mov byte [ebp - 4], 0x8a
call fcn.004066b0
add esp, 8
mov byte [ebp - 4], 0x8b
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x16c]
call fcn.00404370
lea ecx, [ebp - 0x2c8]
call fcn.00403f30
lea ecx, [ebp - 0x340]
call fcn.00403f30
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], bl
call fcn.00403f30
push 0x3c
lea ecx, [ebp - 0x324]
push edi
push ecx
call fcn.00417a30
mov esi, 0x10
add esp, 0xc
mov dword [ebp - 0x324], 0x3c
mov dword [ebp - 0x320], 0x40
mov dword [ebp - 0x31c], edi
mov dword [ebp - 0x308], 1
cmp dword [ebp - 0x154], esi
jb 0x403aa0
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x314], edx
jmp 0x403aac
lea eax, [ebp - 0x168]
mov dword [ebp - 0x314], eax
cmp dword [ebp - 0x170], esi
jb 0x403ac2
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x310], ecx
jmp 0x403ace
lea edx, [ebp - 0x184]
mov dword [ebp - 0x310], edx
mov eax, dword [ebp - 0x1ac]
add eax, 0xfffffffe
push eax
lea ecx, [ebp - 0x1c0]
push ecx
call fcn.004040b0
push eax
push edi
lea edx, [ebp - 0x2c8]
push edx
lea ecx, [ebp - 0x1c0]
call fcn.004040e0
cmp dword [eax + 0x18], esi
jb 0x403b02
mov eax, dword [eax + 4]
jmp 0x403b05
add eax, 4
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x30c], eax
call fcn.00403f30
cmp byte [ebp - 0x201], 0
je 0x403b7d
push 0x432e31
call fcn.0040df20
mov eax, dword [ebp - 0x168]
add esp, 4
cmp dword [ebp - 0x154], esi
jae 0x403b40
lea eax, [ebp - 0x168]
push eax
push str.File:__s
call fcn.0040df20
mov eax, dword [ebp - 0x184]
add esp, 8
cmp dword [ebp - 0x170], esi
jae 0x403b62
lea eax, [ebp - 0x184]
push eax
push str.Parameters:__s
call fcn.0040df20
add esp, 8
push 0x432e31
call fcn.0040df20
add esp, 4
cmp dword [ebp - 0x158], edi
je 0x403c29
lea ecx, [ebp - 0x324]
push ecx
call dword [0x4301e4]
test eax, eax
je 0x403c29
mov edx, dword [ebp - 0x2ec]
push 0xffffffffffffffff
push edx
call dword [0x4301cc]
test eax, eax
jne 0x403bfa
mov ecx, dword [ebp - 0x2ec]
lea eax, [ebp - 0x1fc]
push eax
push ecx
mov dword [ebp - 0x1fc], edi
call dword [0x4301c4]
test eax, eax
je 0x403be4
mov edx, dword [ebp - 0x2ec]
mov esi, dword [ebp - 0x1fc]
push edx
call dword [0x43019c]
jmp 0x403c49
cmp byte [ebp - 0x20c], 0
jne 0x403c15
push edi
push str.GetExitCodeProcess_failed
push str.Unable_to_get_process_exit_code
jmp 0x403c0e
cmp byte [ebp - 0x20c], 0
jne 0x403c15
push edi
push str.WaitForSingleObject_failed
push str.Unable_to_wait_for_process
push edi
call dword [0x4301ec]
mov edx, dword [ebp - 0x2ec]
push edx
mov esi, 1
call dword [0x43019c]
jmp 0x403c49
cmp byte [ebp - 0x20c], 0
jne 0x403c44
push edi
push str.ShellExecuteEx_failed
push str.Unable_to_spawn_process
push edi
call dword [0x4301ec]
mov esi, 1
lea ecx, [ebp - 0x16c]
call fcn.00403f30
lea ecx, [ebp - 0x1a4]
call fcn.00410090
lea ecx, [ebp - 0x188]
call fcn.00403f30
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
mov bl, 0x8c
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x1ac]
push 1
add eax, 0xfffffffe
push eax
push 0x432c9c
lea ecx, [ebp - 0x1c0]
call fcn.00404810
push eax
push 0
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.004040e0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x8d
call fcn.00404370
mov edi, 0x10
mov byte [ebp - 4], bl
cmp dword [ebp - 0x214], edi
jb 0x403cee
mov edx, dword [ebp - 0x228]
push edx
call fcn.00413094
add esp, 4
mov eax, dword [ebp - 0x130]
cmp dword [ebp - 0x11c], edi
jae 0x403d02
lea eax, [ebp - 0x130]
push eax
call dword [0x4301bc]
lea eax, [ebp - 0x1c0]
push eax
call fcn.0042c7d7
add esp, 4
cmp dword [ebp - 0x11c], edi
jb 0x403d2f
mov ecx, dword [ebp - 0x130]
push ecx
call fcn.00413094
add esp, 4
mov edx, dword [ebp - 0x234]
push edx
mov dword [ebp - fcn.0040fb10], 0x4333c4
call dword [0x43019c]
mov dword [ebp - 4], 2
jmp 0x403dc9
call fcn.0040dd60
lea eax, [ebp - 0x274]
push eax
mov byte [ebp - 4], 1
call fcn.00403e50
mov edi, 0x10
cmp dword [ebp - 0x1c4], edi
jb 0x403dfa
mov ecx, dword [ebp - 0x1d8]
push ecx
call fcn.00413094
add esp, 4
mov dword [ebp - 0x1c4], 0xf
mov dword [ebp - 0x1c8], 0
mov byte [ebp - 0x1d8], 0
cmp dword [ebp - 0x1a8], edi
jb 0x403e2c
mov edx, dword [ebp - 0x1bc]
push edx
call fcn.00413094
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00412c51
mov esp, ebp
pop ebp
ret 0x10