Function at 0x42dce0
Capabilities:
Check http status code
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x496da7
mov eax, dword fs:[0]
push eax
sub esp, 0x5c8
mov eax, dword [0x4e3ec8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x4f0], 0
mov eax, dword [ebx + 0x20]
push eax
mov dword [ebp - 0x530], ebx
call dword [sym.imp.MH32.dll_clearMyHook]
add esp, 4
push 0x4ae26b
mov ecx, 0x4e4660
call dword [sym.imp.mfc100.dll_Ordinal_1316]
cmp byte [ebx + 0x1746b], 1
jne 0x42effb
mov byte [ebx + 0x1746b], 0
mov ecx, 7
mov esi, str.Live_Learning_file_.ll_.ll
lea edi, [ebp - 0xf4]
rep movsd dword es:[edi], dword [esi]
push 1
movsw word es:[edi], word [esi]
xor edi, edi
push edi
push edi
lea ecx, [ebp - 0xf4]
push ecx
push edi
push edi
push 0x4aff60
push edi
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x56c], edi
call sub.mfc100.dll_Ordinal_422
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 4], edi
call sub.mfc100.dll_Ordinal_3621
cmp eax, 1
jne 0x42efe7
push str._________________________
lea ecx, [ebp - 0x57c]
call dword [sym.imp.mfc100.dll_Ordinal_310]
lea edx, [ebp - 0x568]
push edx
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 1
call sub.mfc100.dll_Ordinal_5627
push 0x4b47d4
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
call dword [sym.imp.MSVCR100.dll_fopen]
mov esi, eax
add esp, 8
cmp esi, edi
je 0x42efaf
push str.parent_window_
lea ecx, [ebp - 0x560]
call dword [sym.imp.mfc100.dll_Ordinal_310]
lea eax, [ebx + 0x187c4]
push eax
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 3
call dword [sym.imp.mfc100.dll_Ordinal_2137]
push 0x4b1700
lea ecx, [ebp - 0x560]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x560]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
push eax
push esi
call edi
push str.cnam___n
push esi
call edi
push str.ttyp__guide_n
push esi
call edi
push str.istp__false_n
push esi
call edi
push str.natt__3_n
push esi
call edi
add esp, 0x28
push str.Type
lea ecx, [ebp - 0x55c]
mov byte [ebp - 0x525], 0
call dword [sym.imp.mfc100.dll_Ordinal_310]
cmp dword [ebx + 0x15ecc], 0
mov byte [ebp - 4], 4
mov dword [ebp - 0x538], 0
jle 0x42ef85
jmp 0x42dea0
mov ebx, dword [ebp - 0x538]
imul ebx, ebx, 0x58
add ebx, dword [ebp - 0x530]
lea eax, [ebp - 0x548]
lea ecx, [ebx + 0x57c]
push eax
mov dword [ebp - 0x534], ecx
call fcn.004224e0
lea ecx, [ebp - 0x544]
push ecx
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc100.dll_Ordinal_300]
lea edx, [ebp - 0x548]
push edx
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc100.dll_Ordinal_300]
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc100.dll_Ordinal_300]
lea ecx, [ebp - 0x4f8]
push ecx
mov ecx, dword [ebp - 0x534]
mov byte [ebp - 4], 8
call fcn.0041fd40
mov ecx, dword [ebp - 0x534]
lea edx, [ebp - 0x4fc]
push edx
mov byte [ebp - 4], 9
call fcn.0041fe00
mov ecx, dword [ebp - 0x534]
lea eax, [ebp - 0x500]
push eax
mov byte [ebp - 4], 0xa
call fcn.0041fda0
lea ecx, [ebp - 0x508]
push ecx
mov ecx, dword [ebp - 0x534]
mov byte [ebp - 4], 0xb
call fcn.0041fd70
push 0
push str.iAssist
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0xc
call dword [sym.imp.mfc100.dll_Ordinal_4144]
mov edx, dword [ebx + 0x594]
test eax, eax
mov eax, dword [ebx + 0x5a0]
lea ecx, [ebp - 0x504]
push ecx
mov ecx, dword [ebp - 0x534]
setns byte [ebp - 0x526]
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x53c], eax
call fcn.00412270
mov edx, dword [ebx + 0x5a4]
mov ecx, dword [ebp - 0x534]
lea eax, [ebp - 0x510]
push eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x52c], edx
call fcn.00467360
push 0x4ae26b
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x520]
push ecx
mov ecx, dword [ebp - 0x534]
call fcn.0041fdd0
mov edx, dword [ebx + 0x5a8]
mov ecx, dword [ebp - 0x534]
lea eax, [ebp - 0x524]
push eax
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x54c], edx
call fcn.004735b0
cmp dword [ebp - 0x538], 0
mov ecx, dword [ebx + 0x59c]
mov edx, dword [ebx + 0x598]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x564], ecx
mov dword [ebp - 0x574], edx
jne 0x42e174
mov eax, dword [ebp - 0x54c]
push 0x4ae26b
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x56c], eax
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
jne 0x42e55d
cmp dword [ebp - 0x550], 0xffffffff
jne 0x42e55d
cmp dword [ebp - 0x53c], 0xffffffff
jne 0x42e55d
push 0x4ae26b
lea ecx, [ebp - 0x51c]
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
jne 0x42e55d
push 0x4ae26b
lea ecx, [ebp - 0x514]
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
jne 0x42e55d
push 0x4ae26b
lea ecx, [ebp - 0x518]
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
jne 0x42e55d
lea ecx, [ebp - 0x524]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x520]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x50c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x510]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x504]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x500]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x4fc]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x4f8]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x518]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x514]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x51c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 4
call fcn.0041fe30
jmp 0x42ef66
jle 0x42e55d
mov eax, dword [ebx + 0x5a8]
sub eax, dword [ebx + 0x550]
push 0x4ae26b
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x554], eax
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
je 0x42e2be
lea edx, [ebp - 0x588]
lea ecx, [ebx + 0x524]
push edx
call fcn.0041fd40
or dword [ebp - 0x4f0], 1
mov ecx, eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
lea ecx, [ebp - 0x4f8]
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
jne 0x42e2be
mov eax, dword [ebp - 0x550]
cmp eax, dword [ebx + 0x53c]
jne 0x42e2be
cmp dword [ebp - 0x53c], 0xffffffff
jne 0x42e2be
mov ecx, dword [ebp - 0x52c]
cmp ecx, dword [ebx + 0x54c]
jne 0x42e2be
lea edx, [ebp - 0x598]
push edx
lea ecx, [ebx + 0x524]
call fcn.004224e0
or dword [ebp - 0x4f0], 2
add eax, 4
push eax
lea eax, [ebp - 0x51c]
push eax
mov dword [ebp - 4], 0x13
call fcn.0040d1c0
add esp, 8
test al, al
je 0x42e2be
lea ecx, [ebp - 0x5a4]
push ecx
lea ecx, [ebx + 0x524]
call fcn.004224e0
or dword [ebp - 0x4f0], 4
push eax
lea edx, [ebp - 0x514]
push edx
mov dword [ebp - 4], 0x14
call fcn.0040d1c0
add esp, 8
test al, al
je 0x42e2be
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebx + 0x524]
call fcn.004224e0
or dword [ebp - 0x4f0], 8
add eax, 8
push eax
lea ecx, [ebp - 0x518]
push ecx
call fcn.0040d1c0
add esp, 8
test al, al
je 0x42e2be
cmp dword [ebp - 0x554], 0xc8
mov byte [ebp - 0x4f1], 1
jb 0x42e2c5
mov byte [ebp - 0x4f1], 0
test byte [ebp - 0x4f0], 8
je 0x42e2f9
and dword [ebp - 0x4f0], 0xfffffff7
lea ecx, [ebp - 0x5a8]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x5ac]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x5b0]
call dword [sym.imp.mfc100.dll_Ordinal_901]
test byte [ebp - 0x4f0], 4
je 0x42e32d
and dword [ebp - 0x4f0], 0xfffffffb
lea ecx, [ebp - 0x59c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x5a0]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x5a4]
call dword [sym.imp.mfc100.dll_Ordinal_901]
test byte [ebp - 0x4f0], 2
je 0x42e361
and dword [ebp - 0x4f0], 0xfffffffd
lea ecx, [ebp - 0x590]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x594]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x598]
call dword [sym.imp.mfc100.dll_Ordinal_901]
test byte [ebp - 0x4f0], 1
mov dword [ebp - 4], 0x11
je 0x42e384
and dword [ebp - 0x4f0], 0xfffffffe
lea ecx, [ebp - 0x588]
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp byte [ebp - 0x4f1], 0
jne 0x42eeae
mov eax, dword [ebp - 0x52c]
cmp eax, 4
jne 0x42e3b4
cmp dword [ebp - 0x53c], 0xffffffff
je 0x42e55d
cmp dword [ebx + 0x54c], eax
jmp 0x42e0ca
cmp eax, 1
jne 0x42e55d
mov edx, dword [ebp - 0x530]
mov eax, dword [edx + 0x15ecc]
dec eax
cmp dword [ebp - 0x538], eax
jge 0x42e55d
cmp dword [ebx + 0x5fc], 2
jne 0x42e4d5
lea edx, [ebp - 0x580]
lea ecx, [ebx + 0x5d4]
push edx
mov dword [ebp - 0x554], ecx
call fcn.0041fd40
or dword [ebp - 0x4f0], 0x10
push eax
lea eax, [ebp - 0x4f8]
push eax
mov byte [ebp - 4], 0x15
call fcn.0040d1c0
add esp, 8
test al, al
je 0x42e4d5
mov ecx, dword [ebp - 0x550]
cmp ecx, dword [ebx + 0x5ec]
jne 0x42e4d5
mov ecx, dword [ebp - 0x554]
lea edx, [ebp - 0x5d4]
push edx
call fcn.004224e0
or dword [ebp - 0x4f0], 0x20
add eax, 4
push eax
lea eax, [ebp - 0x51c]
push eax
mov dword [ebp - 4], 0x16
call fcn.0040d1c0
add esp, 8
test al, al
je 0x42e4d5
lea ecx, [ebp - 0x5bc]
push ecx
mov ecx, dword [ebp - 0x554]
call fcn.004224e0
or dword [ebp - 0x4f0], 0x40
push eax
lea edx, [ebp - 0x514]
push edx
mov dword [ebp - 4], 0x17
call fcn.0040d1c0
add esp, 8
test al, al
je 0x42e4d5
mov ecx, dword [ebp - 0x554]
lea eax, [ebp - 0x5c8]
push eax
call fcn.004224e0
or dword [ebp - 0x4f0], 0x80
add eax, 8
push eax
lea ecx, [ebp - 0x518]
push ecx
call fcn.0040d1c0
add esp, 8
mov byte [ebp - 0x4f1], 1
test al, al
jne 0x42e4dc
mov byte [ebp - 0x4f1], 0
mov ebx, dword [ebp - 0x4f0]
test bl, bl
jns 0x42e4fd
and ebx, 0xffffff7f
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x4f0], ebx
call fcn.0041fe30
test bl, 0x40
je 0x42e516
and ebx, 0xffffffbf
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 0x4f0], ebx
call fcn.0041fe30
test bl, 0x20
je 0x42e52f
and ebx, 0xffffffdf
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 0x4f0], ebx
call fcn.0041fe30
mov dword [ebp - 4], 0x11
test bl, 0x10
je 0x42e550
and ebx, 0xffffffef
lea ecx, [ebp - 0x580]
mov dword [ebp - 0x4f0], ebx
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp byte [ebp - 0x4f1], 0
jne 0x42e0d0
mov ebx, dword [ebp - 0x538]
mov ecx, dword [ebp - 0x530]
push ebx
call fcn.004263c0
cmp al, 1
je 0x42eeae
mov ecx, dword [ebp - 0x530]
push ebx
call fcn.004262c0
cmp al, 1
je 0x42eeae
mov ebx, dword [ebp - 0x52c]
cmp ebx, 3
je 0x42e5bc
cmp ebx, 8
je 0x42e5bc
cmp dword [ebp - 0x538], 0
jle 0x42e5bc
mov edx, dword [ebp - 0x54c]
sub edx, dword [ebp - 0x56c]
cmp edx, 0x258
jb 0x42e0d0
mov edx, dword [ebp - 0x550]
mov eax, dword [ebp - 0x54c]
push 0x64
lea ecx, [ebp - 0x2e8]
push ecx
push edx
mov dword [ebp - 0x56c], eax
call sub.OLEACC.dll_GetRoleTextA
cmp ebx, 1
jne 0x42e5f8
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x24]
push str.Click_on
push eax
call ebx
add esp, 8
jmp 0x42e63f
cmp ebx, 2
jne 0x42e613
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x24]
push str.Double_click_on
push ecx
call ebx
add esp, 8
jmp 0x42e63f
cmp ebx, 3
jne 0x42e68c
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [ebp - 0x24]
push 0x4b6b00
push edx
call ebx
mov eax, dword [ebp - 0x53c]
add esp, 8
push eax
lea ecx, [ebp - 0x55c]
call dword [sym.imp.mfc100.dll_Ordinal_1480]
mov al, byte [ebp - 0x525]
test al, al
jne 0x42e741
mov eax, dword [ebp - 0x52c]
cmp eax, 3
jne 0x42ead5
push 0x4ae26b
lea ecx, [ebp - 0x55c]
mov byte [ebp - 0x525], 1
call dword [sym.imp.mfc100.dll_Ordinal_1316]
mov ecx, dword [ebp - 0x53c]
push ecx
lea ecx, [ebp - 0x55c]
call dword [sym.imp.mfc100.dll_Ordinal_1480]
jmp 0x42e749
cmp ebx, 4
jne 0x42e6a7
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x24]
push 0x4b6b00
push eax
call ebx
add esp, 8
jmp 0x42e63f
cmp ebx, 5
jne 0x42e6c5
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x24]
push str.Right_mouse_click_on
push ecx
call ebx
add esp, 8
jmp 0x42e63f
cmp ebx, 8
jne 0x42e6e3
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [ebp - 0x24]
push str.Press_Key
push edx
call ebx
add esp, 8
jmp 0x42e63f
cmp ebx, 9
jne 0x42e701
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x24]
push str.The_dialog
push eax
call ebx
add esp, 8
jmp 0x42e63f
cmp ebx, 0xa
jne 0x42e71f
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [ebp - 0x24]
push str.The_Window
push ecx
call ebx
add esp, 8
jmp 0x42e63f
cmp ebx, 0xb
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
jne 0x42e63f
lea edx, [ebp - 0x24]
push str.Internet_page_loaded
push edx
call ebx
add esp, 8
jmp 0x42e63f
cmp al, 1
jne 0x42eaca
cmp dword [ebp - 0x53c], 0xffffffff
jne 0x42e0d0
mov eax, dword [ebp - 0x52c]
cmp eax, 3
je 0x42e789
cmp eax, 8
je 0x42e789
mov eax, dword [ebp - 0x4f8]
lea edx, [ebp - 0x2e8]
push edx
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x1bc]
push str._s___s___s__n
push edx
call ebx
add esp, 0x14
push str.______________________________n
push esi
call edi
push str.name_
push esi
call edi
add esp, 0x10
push 0x4b1700
lea ecx, [ebp - 0x4f8]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x4f8]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push str.value_
push esi
call edi
add esp, 0x10
push 0x4b1700
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push 0x4b5c38
push esi
call edi
lea eax, [ebp - 0x1bc]
push eax
push esi
call edi
push str.callout_direction__topleft_n
push esi
call edi
push str.pnam_
push esi
call edi
add esp, 0x28
push 0x4b1700
lea ecx, [ebp - 0x4fc]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x4fc]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
mov edx, dword [ebp - 0x574]
push 0xa
lea ecx, [ebp - 0x54]
push ecx
push edx
call dword [sym.imp.MSVCR100.dll__itoa]
mov ebx, dword [sym.imp.MSVCR100.dll_strcat_s]
push 0x4b1700
lea eax, [ebp - 0x54]
push 0xa
push eax
call ebx
push str.prol_
push esi
call edi
lea ecx, [ebp - 0x54]
push ecx
push esi
call edi
push str.snam_
push esi
call edi
add esp, 0x38
push 0x4b1700
lea ecx, [ebp - 0x524]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x524]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push 0xa
mov eax, dword [ebp - 0x564]
lea edx, [ebp - 0x60]
push edx
push eax
call dword [sym.imp.MSVCR100.dll__itoa]
push 0x4b1700
lea ecx, [ebp - 0x60]
push 0xa
push ecx
call ebx
push str.srol_
push esi
call edi
lea edx, [ebp - 0x60]
push edx
push esi
call edi
mov ecx, dword [ebp - 0x550]
push 0xa
lea eax, [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__itoa]
push 0x4b1700
lea edx, [ebp - 0x48]
push 0xa
push edx
call ebx
add esp, 0x48
push str.role_
push esi
call edi
lea eax, [ebp - 0x48]
push eax
push esi
call edi
add esp, 4
lea edx, [ebp - 0x548]
mov ecx, esp
mov dword [ebp - 0x564], esp
push edx
call fcn.0041fe50
mov ecx, dword [ebp - 0x530]
push esi
call fcn.004261f0
push 0xa
lea eax, [ebp - 0x30]
push eax
push 0xffffffffffffffff
call dword [sym.imp.MSVCR100.dll__itoa]
push 0x4b1700
lea ecx, [ebp - 0x30]
push 0xa
push ecx
call ebx
push str.typed_key_
push esi
call edi
lea edx, [ebp - 0x30]
push edx
push esi
call edi
push str.button_type__no
push esi
call edi
add esp, 0x30
push 0x4b1700
lea ecx, [ebp - 0x50c]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x50c]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push str.imagefile___n
push esi
call edi
push str.window_
push esi
call edi
add esp, 0x18
push 0x4b1700
lea ecx, [ebp - 0x500]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x500]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0x584]
push str.args_
push ecx
call fcn.00401a70
push 0x4b1700
push eax
lea edx, [ebp - 0x578]
push edx
mov byte [ebp - 4], 0x1a
call fcn.004019e0
add esp, 0x20
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x578]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push str.mode_
push esi
call edi
add esp, 0x10
push 0x4b1700
lea ecx, [ebp - 0x510]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x510]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push str.extr__0_n
push esi
call edi
add esp, 0x10
push 0x4b1700
lea ecx, [ebp - 0x504]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
push str.acti_
push esi
call edi
add esp, 8
lea ecx, [ebp - 0x504]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
mov ecx, dword [ebp - 0x54c]
push 0x14
lea eax, [ebp - 0x94]
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__ltoa]
push 0x4b1700
lea edx, [ebp - 0x94]
push 0x14
push edx
call ebx
mov eax, dword [ebp - 0x54c]
push eax
lea ecx, [ebp - 0xd4]
push 0x4b5008
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x4b1700
push 0x20
lea edx, [ebp - 0xd4]
push edx
call ebx
push str.time_
push esi
call edi
add esp, 0x40
lea eax, [ebp - 0xd4]
push eax
push esi
call edi
add esp, 8
lea ecx, [ebp - 0x578]
call dword [sym.imp.mfc100.dll_Ordinal_901]
jmp 0x42e0d0
mov eax, dword [ebp - 0x52c]
cmp eax, 3
je 0x42eb14
cmp eax, 8
je 0x42eb19
cmp eax, 0xa
je 0x42eaed
cmp eax, 9
je 0x42eaed
lea ecx, [ebp - 0x2e8]
push ecx
jmp 0x42eaf2
push str.appears_on_screen
mov edx, dword [ebp - 0x4f8]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1bc]
push str._s___s___s__n
push ecx
call ebx
mov eax, dword [ebp - 0x52c]
add esp, 0x14
cmp eax, 8
jne 0x42eb5a
mov edx, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x530]
push edx
lea eax, [ebp - 0x570]
push eax
call fcn.00421cc0
mov ecx, dword [ebp - 0x570]
push ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x1bc]
push str._s____s___n
push eax
call ebx
add esp, 0x10
lea ecx, [ebp - 0x570]
call dword [sym.imp.mfc100.dll_Ordinal_901]
push ecx
mov ecx, esp
mov dword [ebp - 0x564], esp
push 0x4ae26b
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov edx, dword [ebp - 0x534]
push 0xffffffffffffffff
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x574], esp
push edx
mov byte [ebp - 4], 0x1d
call fcn.00421a40
push ecx
lea eax, [ebp - 0x1bc]
mov ecx, esp
mov dword [ebp - 0x554], esp
push eax
mov byte [ebp - 4], 0x1e
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov ecx, dword [ebp - 0x530]
mov byte [ebp - 4], 0x11
call fcn.00429750
push str.______________________________n
push esi
call edi
push str.name_
push esi
call edi
add esp, 0x10
push 0x4b1700
lea ecx, [ebp - 0x4f8]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x4f8]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push str.value_
push esi
call edi
add esp, 0x10
push 0x4b1700
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push 0x4b5c38
push esi
call edi
add esp, 0x10
cmp byte [ebp - 0x526], 0
je 0x42ec2f
push str.This_is_end_of_steps._Please_press_ESCAPE_key_to_return._n
jmp 0x42ec36
lea ecx, [ebp - 0x1bc]
push ecx
push esi
call edi
add esp, 8
push str.callout_direction__topleft_n
push esi
call edi
push str.pnam_
push esi
call edi
add esp, 0x10
lea ecx, [ebp - 0x4fc]
call dword [sym.imp.mfc100.dll_Ordinal_5207]
push 0x4b1700
lea ecx, [ebp - 0x4fc]
cmp eax, 0x1e
jle 0x42ec73
call dword [sym.imp.mfc100.dll_Ordinal_1316]
jmp 0x42ec79
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x4fc]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
mov eax, dword [ebp - 0x550]
push 0xa
lea edx, [ebp - 0x3c]
push edx
push eax
call dword [sym.imp.MSVCR100.dll__itoa]
mov ebx, dword [sym.imp.MSVCR100.dll_strcat_s]
push 0x4b1700
lea ecx, [ebp - 0x3c]
push 0xa
push ecx
call ebx
push str.role_
push esi
call edi
lea edx, [ebp - 0x3c]
push edx
push esi
call edi
add esp, 0x24
lea eax, [ebp - 0x548]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.0041fe50
mov ecx, dword [ebp - 0x530]
push esi
call fcn.004261f0
mov edx, dword [ebp - 0x53c]
push 0xa
lea ecx, [ebp - 0x6c]
push ecx
push edx
call dword [sym.imp.MSVCR100.dll__itoa]
push 0x4b1700
lea eax, [ebp - 0x6c]
push 0xa
push eax
call ebx
push str.typed_key_
push esi
call edi
lea ecx, [ebp - 0x6c]
push ecx
push esi
call edi
add esp, 0x28
cmp dword [ebp - 0x52c], 0xa
je 0x42ed35
cmp dword [ebp - 0x52c], 9
je 0x42ed35
cmp byte [ebp - 0x526], 0
jne 0x42ed35
push str.button_type__no
jmp 0x42ed3a
push str.button_type__continue
push esi
call edi
add esp, 8
push 0x4b1700
lea ecx, [ebp - 0x50c]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x50c]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push str.imagefile___n
push esi
call edi
push str.window_
push esi
call edi
add esp, 0x18
push 0x4b1700
lea ecx, [ebp - 0x500]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x500]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
lea edx, [ebp - 0x520]
push edx
lea eax, [ebp - 0x58c]
push str.args_
push eax
call fcn.00401a70
push 0x4b1700
push eax
lea ecx, [ebp - 0x558]
push ecx
mov byte [ebp - 4], 0x1f
call fcn.004019e0
add esp, 0x20
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x21
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x558]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
push str.mode_
push esi
call edi
add esp, 0x10
push 0x4b1700
lea ecx, [ebp - 0x510]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
lea ecx, [ebp - 0x510]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
add esp, 8
push 0x4b1700
lea ecx, [ebp - 0x504]
call dword [sym.imp.mfc100.dll_Ordinal_2138]
push str.acti_
push esi
call edi
add esp, 8
lea ecx, [ebp - 0x504]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push esi
call edi
mov eax, dword [ebp - 0x54c]
push 0x14
lea edx, [ebp - 0x80]
push edx
push eax
call dword [sym.imp.MSVCR100.dll__ltoa]
push 0x4b1700
lea ecx, [ebp - 0x80]
push 0x14
push ecx
call ebx
mov edx, dword [ebp - 0x54c]
push edx
lea eax, [ebp - 0xb4]
push 0x4b5008
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x4b1700
lea ecx, [ebp - 0xb4]
push 0x20
push ecx
call ebx
push str.time_
push esi
call edi
add esp, 0x40
lea edx, [ebp - 0xb4]
push edx
push esi
call edi
add esp, 8
lea ecx, [ebp - 0x558]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x524]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x520]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x50c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x510]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x504]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x500]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x4fc]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x4f8]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x518]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x514]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x51c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 4
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x544]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x548]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov eax, dword [ebp - 0x538]
mov ecx, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x538], eax
cmp eax, dword [ecx + 0x15ecc]
jl 0x42dea0
push str.endingtag
push esi
call edi
push esi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 0xc
lea ecx, [ebp - 0x55c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x560]
call dword [sym.imp.mfc100.dll_Ordinal_901]
push 5
push 0
push 0
lea ecx, [ebp - 0x568]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0x568]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x57c]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 4], 0xffffffff
call sub.mfc100.dll_Ordinal_978
jmp 0x42f039
lea edx, [ebp - 0x558]
push edx
mov ecx, ebx
call fcn.00421bb0
push ecx
lea eax, [ebp - 0x558]
mov ecx, esp
mov dword [ebp - 0x57c], esp
push eax
mov dword [ebp - 4], 0x22
call dword [sym.imp.mfc100.dll_Ordinal_300]
mov ecx, ebx
call fcn.00429900
lea ecx, [ebp - 0x558]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048e770
mov esp, ebp
pop ebp
ret