Function at 0x4159d0
Capabilities:
Check for time delay via gettickcount
Check os version
Encode data using base64
Get file size
Get number of processors
Write file on windows

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x429399
push eax
mov eax, 0x104bc
mov dword fs:[0], esp
call fcn.00427c20
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x104d4], 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [esp + 0x10500]
mov dword [esp + 0x40], eax
cmp edi, 1
mov dword [esp + 0x28], ebp
mov byte [esp + 0x13], bl
jne 0x415a56
mov eax, dword [esi + 0x91c]
push 0x433bec
push eax
push 0x433d0c
call fcn.00403020
xor edx, edx
add esp, 0xc
cmp eax, edx
jne 0x415a4e
mov byte [esp + 0x13], 1
mov dword [esi + 0x8f4], edx
jmp 0x415a62
mov dword [esi + 0x8f4], 0
xor edx, edx
cmp dword [esp + 0x104fc], edx
je 0x415a74
mov ebp, 0x10000
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x104f4]
cmp ecx, edx
jne 0x4163a9
cmp ebp, edx
jne 0x4163ab
mov al, byte [esi + 0xc]
xor edi, edi
test al, al
mov dword [esp + 0x20], edi
jne 0x4171d2
mov al, byte [0x433e74]
mov ebx, dword [esp + 0x28]
test al, al
jne 0x4171d2
mov eax, 0x10000
sub eax, edi
cmp edi, 0x10000
mov dword [esp + 0x38], eax
jl 0x415c2e
mov eax, dword [esp + 0x10500]
test eax, eax
je 0x415bb0
mov eax, dword [esi + 0x13130]
test eax, eax
je 0x415af6
lea ecx, [esi + 0x14538]
push 0
push ecx
lea edx, [esp + 0xd4]
push edi
push edx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov al, byte [esp + 0x13]
test al, al
je 0x415b87
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x104f8]
mov edx, dword [esp + 0x10508]
push eax
mov eax, dword [esp + 0x104f4]
push ecx
mov ecx, dword [esp + 0x104f4]
push edx
mov edx, dword [esp + 0x104f4]
push eax
mov eax, dword [esp + 0x104f4]
push ecx
push edx
push eax
push ecx
lea edx, [esp + 0x10500]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esp + 0x10500]
mov ecx, esp
mov dword [esp + 0x6c], esp
push eax
mov byte [esp + 0x104fc], 2
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [esp + 0x10528]
lea edx, [esp + 0xf0]
push ecx
push edi
push edx
mov ecx, esi
mov byte [esp + 0x10504], 1
call fcn.004150a0
mov eax, dword [esi + 0x8fc]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0xcc]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.00426c70
mov ecx, dword [esp + 0x20]
mov ebp, eax
add ecx, edi
mov dword [esp + 0x20], ecx
jmp 0x415bcd
mov eax, dword [esi + 0x8fc]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0xcc]
push ecx
mov ecx, dword [esi + 4]
push edx
call fcn.00426c70
mov ebp, eax
add ebx, edi
xor eax, eax
test ebx, ebx
mov dword [esp + 0x28], ebx
mov dword [esi + 0x8f4], eax
mov dword [esi + 0x8fc], eax
jbe 0x415c23
mov eax, dword [esi + 0x14594]
mov ecx, dword [esp + 0x40]
push ebx
push ecx
mov edx, dword [eax + 0x14]
add edx, ebx
mov dword [eax + 0x14], edx
mov eax, dword [esi + 0x14594]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
push edx
push eax
push 1
call fcn.004145f0
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], 0
xor edi, edi
cmp ebp, 0xffffffff
je 0x4171d2
mov eax, dword [esp + 0x104fc]
test eax, eax
je 0x415c48
mov eax, dword [esp + 0x1050c]
test eax, eax
je 0x41671d
mov ebp, dword [esp + 0x38]
lea ecx, [esp + edi + 0xcc]
push ebp
push ecx
mov ecx, dword [esi + 8]
call fcn.00426ce0
mov ebx, eax
cmp ebx, 0xffffffff
je 0x415c88
cmp ebx, ebp
jge 0x415c76
xor ebp, ebp
cmp ebx, ebp
jle 0x415c8a
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [esi + 0xc]
add edi, ebx
test al, al
je 0x415a9c
jmp 0x4171d2
xor ebp, ebp
cmp edi, ebp
jle 0x4171d2
cmp dword [esp + 0x10500], ebp
je 0x415d76
mov ecx, dword [esi + 0x13130]
cmp ecx, ebp
je 0x415cc7
lea edx, [esi + 0x14538]
push ebp
push edx
mov edx, edi
xor eax, eax
sub edx, eax
lea eax, [esp + eax + 0xd4]
push edx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov al, byte [esp + 0x13]
test al, al
je 0x415d5e
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x104f8]
mov eax, dword [esp + 0x10508]
push ecx
mov ecx, dword [esp + 0x104f4]
push edx
mov edx, dword [esp + 0x104f4]
push eax
mov eax, dword [esp + 0x104f4]
push ecx
mov ecx, dword [esp + 0x104f4]
push edx
push eax
push ecx
push ecx
lea edx, [esp + 0x10500]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esp + 0x10500]
mov ecx, esp
mov dword [esp + 0x6c], esp
push eax
mov byte [esp + 0x104fc], 3
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [esp + 0x10528]
mov edx, edi
xor eax, eax
push ecx
sub edx, eax
mov ecx, esi
lea eax, [esp + eax + 0xf4]
push edx
push eax
mov byte [esp + 0x10504], 1
call fcn.004150a0
mov eax, dword [esi + 0x8fc]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0xcc]
push ecx
push edx
jmp 0x416350
cmp dword [esp + 0x10514], ebp
je 0x41633d
push 0x433b08
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esi + 0x8fc]
mov byte [esp + 0x104d4], 4
cmp eax, ebp
mov dword [esp + 0x34], ebp
jne 0x416313
push 0x433b08
lea ecx, [esp + 0x18]
mov ebx, edi
call sub.MFC42.DLL_CString::CString_2
push 0x433b08
lea ecx, [esp + 0x20]
mov byte [esp + 0x104d8], 5
call sub.MFC42.DLL_CString::CString_2
push 0x433b08
lea ecx, [esp + 0x1c]
mov byte [esp + 0x104d8], 6
call sub.MFC42.DLL_CString::CString_2
lea eax, [esi + 0x4e]
lea ecx, [esp + 0x2c]
push eax
mov byte [esp + 0x104d8], 7
call sub.MFC42.DLL_CString::CString_2
push 0x3f
lea ecx, [esp + 0x30]
mov byte [esp + 0x104d8], 8
mov dword [esp + 0x24], 0
call sub.MFC42.DLL_CString::Find_3
mov ebp, eax
test ebp, ebp
jl 0x4162cd
lea ecx, [esp + 0x24]
push ecx
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.domyautologin___
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x104e4], 9
mov ecx, esp
mov dword [esp + 0x58], esp
push str.onload
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0xdc]
mov byte [esp + 0x104e4], 8
push edx
call fcn.00415390
add esp, 0x14
mov ebx, eax
inc ebp
lea eax, [esp + 0x38]
push ebp
push eax
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x104d8], 0xa
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0x104d4], 8
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], 0
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x416158
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + eax]
cmp al, 0x3d
mov byte [esp + 0x34], al
jne 0x415ed6
mov edi, 1
jmp 0x416045
cmp al, 0x26
jne 0x415fdb
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433b08
push edx
call edi
add esp, 8
test eax, eax
je 0x415fbb
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeLower
mov eax, dword [esp + 0x14]
push str.needautosubmit
push eax
call edi
add esp, 8
test eax, eax
je 0x415fbb
mov ecx, dword [esp + 0x14]
push str.needclick
push ecx
call edi
add esp, 8
test eax, eax
jne 0x415f47
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x18]
push edx
call sub.MFC42.DLL_CString::operator_1
jmp 0x415fbb
mov eax, dword [esp + 0x14]
push str.needsleeptime
push eax
call edi
add esp, 8
test eax, eax
jne 0x415f76
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ebp, eax
add esp, 4
cmp ebp, 0x78
jle 0x415fbb
mov ebp, 0x78
jmp 0x415fbb
push ebx
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
mov byte [esp + 0x104e4], 0xb
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0xd8]
mov byte [esp + 0x104e0], 8
push ecx
call fcn.004157a0
add esp, 0x10
mov ebx, eax
push 0x433b08
lea ecx, [esp + 0x18]
xor edi, edi
call sub.MFC42.DLL_CString::operator_2
push 0x433b08
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_2
jmp 0x416045
mov edx, dword [esp + 0x34]
test edi, edi
push edx
jne 0x416013
lea eax, [esp + 0x18]
lea ecx, [esp + 0x3c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x104d8], 0xc
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x104d4], 8
lea ecx, [esp + 0x38]
jmp 0x416040
lea eax, [esp + 0x20]
lea ecx, [esp + 0x24]
push eax
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x104d8], 0xd
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x104d4], 8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
inc ecx
mov edx, dword [eax - 8]
mov dword [esp + 0x30], ecx
cmp ecx, edx
jl 0x415ebd
test edi, edi
je 0x4160d3
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433b08
push edx
call edi
add esp, 8
test eax, eax
je 0x4160d3
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov eax, dword [esp + 0x14]
push 0x433b08
push eax
call edi
add esp, 8
test eax, eax
je 0x4160d3
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeLower
mov ecx, dword [esp + 0x14]
push str.needautosubmit
push ecx
call edi
add esp, 8
test eax, eax
je 0x4160d3
mov edx, dword [esp + 0x14]
push str.needclick
push edx
call edi
add esp, 8
test eax, eax
jne 0x4160e2
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
mov eax, 1
test eax, eax
je 0x4162cd
jmp 0x41615c
mov ecx, dword [esp + 0x14]
push str.needsleeptime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x416111
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ebp, eax
add esp, 4
cmp ebp, 0x78
jle 0x4160d3
mov ebp, 0x78
jmp 0x4160d3
push ebx
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
mov byte [esp + 0x104e4], 0xe
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0xd8]
mov byte [esp + 0x104e0], 8
push eax
call fcn.004157a0
add esp, 0x10
mov ebx, eax
jmp 0x41615c
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
push 0x433b08
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x4162cd
push 0x432f04
push 0x432efc
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
push 0x432018
push 0x432ef4
lea ecx, [esp + 0x20]
mov edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432868
push str.__2_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ee8
push str.__3_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x431ef4
push str.__4_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ed4
push str.__5_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ec8
push str.__6_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
add edi, eax
jne 0x41622b
lea eax, [ebp + ebp*4]
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x24]
shl edx, 3
push edx
push eax
push ecx
push str._n_script_language_javascript___n_____nvar_hneedwaittimetodo__nfunction_needwaittimetodo___n_n___document._s.submit____n___clearTimeout_hneedwaittimetodo___n_nfunction_domyautologin___n_n____s__n___hneedwaittimetodosetInterval__needwaittimetodo_____d___n_n____n__script__n
jmp 0x41629e
lea eax, [esp + 0x38]
push 1
push eax
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
push 0x432ec8
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x38]
test eax, eax
sete byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x13]
test al, al
lea eax, [ebp + ebp*4]
lea eax, [eax + eax*4]
je 0x416288
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x18]
shl ecx, 3
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
push str._n_script_language_javascript___n_____nvar_hneedwaittimetodo__nfunction_needwaittimetodo___n_n____s__n___clearTimeout_hneedwaittimetodo___n_nfunction_domyautologin___n_n____s__n___hneedwaittimetodosetInterval__needwaittimetodo_____d___n_n____n__script__n
push ecx
jmp 0x4162a3
mov ecx, dword [esp + 0x18]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x24]
shl edx, 3
push edx
push eax
push ecx
push str._n_script_language_javascript___n_____nvar_hneedwaittimetodo__nfunction_needwaittimetodo___n_n____s____n___clearTimeout_hneedwaittimetodo___n_nfunction_domyautologin___n_n____s__n___hneedwaittimetodosetInterval__needwaittimetodo_____d___n_n____n__script__n
lea edx, [esp + 0x24]
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x28]
add esp, 0x14
lea ecx, [esp + ebx + 0xcc]
push eax
push 0x431080
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edx, dword [esp + 0x20]
add esp, 0xc
add ebx, dword [edx - 8]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x104d4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x104d4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x104d4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x104d4], 4
call sub.MFC42.DLL_CString::CString
xor ebp, ebp
mov eax, dword [esp + 0x10518]
lea ecx, [esi + 0x924]
push eax
push ecx
mov ecx, dword [esi + 4]
call fcn.00426c70
lea ecx, [esp + 0x24]
mov edi, ebx
mov byte [esp + 0x104d4], 1
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x8fc]
mov edx, edi
sub edx, eax
lea eax, [esp + eax + 0xcc]
push edx
push eax
mov ecx, dword [esi + 4]
call fcn.00426c70
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x8f4], ebp
add ecx, edi
mov dword [esi + 0x8fc], ebp
cmp ecx, ebp
jbe 0x4171d2
mov eax, dword [esi + 0x14594]
push ecx
mov edx, dword [eax + 0x14]
add edx, ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x14], edx
mov esi, dword [esi + 0x14594]
push ecx
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
push edx
push eax
push 1
call fcn.004145f0
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x4171d2
cmp ebp, edx
jle 0x416795
cmp edi, edx
jne 0x416795
xor ebx, ebx
xor edi, edi
test ebp, ebp
mov dword [esp + 0x20], ebx
mov byte [esp + 0x13], 1
jne 0x4163d2
mov dword [esp + 0x3c], 0x400
mov eax, dword [esp + 0x104fc]
test eax, eax
je 0x4163ec
mov eax, dword [esp + 0x1050c]
test eax, eax
je 0x41671d
mov al, byte [esi + 0xc]
test al, al
jne 0x416470
mov al, byte [0x433e74]
test al, al
jne 0x416470
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0xcc]
push 1
push ebp
call fcn.00426ce0
cmp eax, 0xffffffff
je 0x41646b
test eax, eax
je 0x41646b
test edi, edi
jne 0x41642b
cmp byte [esp + 0xcc], 0xd
jne 0x41642b
mov edi, eax
mov ebx, eax
jmp 0x41644c
mov cl, byte [esp + edi + 0xcb]
cmp cl, 0xd
jne 0x41643d
cmp byte [ebp], 0xa
je 0x416448
cmp cl, 0xa
jne 0x416461
cmp byte [ebp], 0xd
jne 0x416461
add edi, eax
mov ebx, edi
cmp edi, 0x400
mov dword [esp + 0x20], ebx
jg 0x41646b
mov al, byte [esi + 0xc]
test al, al
je 0x4163f3
jmp 0x416470
mov ebx, edi
add edi, eax
mov dword [esp + 0x20], ebx
jmp 0x416470
mov byte [esp + 0x13], 0
mov al, byte [esi + 0xc]
mov dword [esp + 0x30], 0
test al, al
jne 0x4164e3
mov al, byte [0x433e74]
test al, al
jne 0x4164e3
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0xcc]
push 1
push ebp
call fcn.00426ce0
cmp eax, 0xffffffff
je 0x4164de
test eax, eax
je 0x4164de
mov cl, byte [esp + edi + 0xcb]
cmp cl, 0xd
jne 0x4164b5
cmp byte [ebp], 0xa
je 0x4164d3
cmp cl, 0xa
jne 0x4164c0
cmp byte [ebp], 0xd
je 0x4164d3
add edi, eax
cmp edi, 0x800
jg 0x4164de
mov al, byte [esi + 0xc]
test al, al
je 0x41647f
jmp 0x4164e3
lea ecx, [edi - 1]
add edi, eax
mov dword [esp + 0x30], ecx
jmp 0x4164e3
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x30]
xor ecx, ecx
cmp eax, 0xffffffff
mov dword [esp + 0x104f4], ecx
jne 0x4164fb
mov ebx, ebp
cmp ebx, ebp
mov edx, ebx
jge 0x416562
mov al, byte [esp + edx + 0xcc]
cmp al, 0x30
jl 0x416510
cmp al, 0x39
jle 0x416520
cmp al, 0x61
jl 0x416518
cmp al, 0x66
jle 0x416520
cmp al, 0x41
jl 0x416556
cmp al, 0x46
jg 0x416556
cmp al, 0x30
jl 0x416538
cmp al, 0x39
jg 0x416538
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0x416556
cmp al, 0x61
jl 0x41654c
cmp al, 0x66
jg 0x41654c
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0x416556
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
inc edx
cmp edx, ebp
jl 0x416501
mov dword [esp + 0x104f4], ecx
mov al, byte [esi + 0xc]
mov dword [esp + 0x24], 0
test al, al
jne 0x41660a
mov al, byte [0x433e74]
test al, al
jne 0x41660a
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0xcc]
push 1
push ebp
call fcn.00426ce0
cmp eax, 0xffffffff
je 0x416605
test eax, eax
je 0x416605
test edi, edi
jne 0x4165b8
cmp byte [esp + 0xcc], 0xd
jne 0x4165b8
mov ecx, dword [esp + 0x24]
mov edi, eax
inc ecx
mov dword [esp + 0x24], ecx
jmp 0x4165f4
mov cl, byte [esp + edi + 0xcb]
cmp cl, 0xd
jne 0x4165ca
cmp byte [ebp], 0xa
je 0x4165d5
cmp cl, 0xa
jne 0x416601
cmp byte [ebp], 0xd
jne 0x416601
mov ecx, dword [esp + 0x24]
add edi, eax
inc ecx
cmp ecx, 2
mov dword [esp + 0x24], ecx
jne 0x4165f4
mov eax, dword [esp + 0x104f4]
test eax, eax
je 0x416708
mov al, byte [esi + 0xc]
test al, al
je 0x416575
jmp 0x41660a
add edi, eax
jmp 0x41660a
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x104f4]
xor ebx, ebx
test eax, eax
jbe 0x41674f
sub eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x34], eax
je 0x4166f3
mov al, byte [esi + 0xc]
test al, al
jne 0x4166f3
mov al, byte [0x433e74]
test al, al
jne 0x4166f3
mov eax, dword [esp + 0x34]
mov ecx, eax
sub ecx, ebx
cmp ecx, 0x10000
jbe 0x416659
mov eax, 0x10000
jmp 0x41665b
sub eax, ebx
mov ecx, dword [esi + 8]
lea edx, [esp + edi + 0xcc]
push eax
push edx
call fcn.00426ce0
cmp eax, 0xffffffff
je 0x4171d2
test eax, eax
je 0x4171d2
mov ecx, dword [esi + 4]
add edi, eax
add ebx, eax
lea eax, [esp + 0xcc]
push edi
push eax
call fcn.00426c70
mov ecx, dword [esp + 0x28]
mov ebp, eax
add ecx, edi
mov dword [esp + 0x28], ecx
je 0x4166de
mov eax, dword [esi + 0x14594]
push ecx
mov edx, dword [eax + 0x14]
add edx, ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x14], edx
mov eax, dword [esi + 0x14594]
push ecx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
push edx
push eax
push 1
call fcn.004145f0
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], 0
xor edi, edi
cmp ebp, 0xffffffff
je 0x4171d2
cmp ebx, dword [esp + 0x34]
jb 0x41662a
mov al, byte [esp + 0x13]
test al, al
je 0x4171d2
mov ebp, dword [esp + 0x3c]
jmp 0x4163b9
test edi, edi
jle 0x41671d
lea ecx, [esp + 0xcc]
push edi
push ecx
mov ecx, dword [esi + 4]
call fcn.00426c70
lea ecx, [esp + 0x104dc]
mov byte [esp + 0x104d4], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x104e0]
mov dword [esp + 0x104d4], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x417202
test edi, edi
jle 0x4171d2
mov ecx, dword [esi + 4]
lea edx, [esp + 0xcc]
push edi
push edx
call fcn.00426c70
mov eax, dword [esi + 0x14594]
mov ecx, dword [esp + 0x28]
add ecx, edi
mov edx, dword [eax + 0x14]
push ecx
add edx, ecx
mov dword [eax + 0x14], edx
mov esi, dword [esi + 0x14594]
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
push eax
push ecx
push edx
jmp 0x416394
mov eax, dword [esp + 0x1050c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x10510]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0x8f8]
cmp eax, edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x34], edx
jne 0x4167c7
mov dword [esi + 0x8f8], ecx
cmp edi, 1
jne 0x4167dc
mov eax, ecx
and eax, 0xf
je 0x4167dc
sub ecx, eax
add ecx, 0x10
mov dword [esp + 0x24], ecx
cmp ecx, edx
jbe 0x417110
mov al, byte [esi + 0xc]
test al, al
jne 0x417110
mov al, byte [0x433e74]
test al, al
jne 0x417110
mov ecx, dword [esp + 0x24]
sub ecx, ebx
cmp ecx, 0x10000
jbe 0x416811
mov edi, 0x10000
jmp 0x416817
mov edi, dword [esp + 0x24]
sub edi, ebx
mov eax, dword [esp + 0x10500]
xor ebp, ebp
cmp eax, 1
mov dword [esp + 0x2c], ebp
jne 0x4168a8
cmp edi, ebp
mov dword [esp + 0x2c], ebp
jle 0x4168a2
mov al, byte [esi + 0xc]
test al, al
jne 0x4168a2
mov al, byte [0x433e74]
test al, al
jne 0x4168a2
mov eax, dword [esp + 0x104fc]
test eax, eax
je 0x41686d
lea edx, [esp + 0x64]
lea eax, [esp + 0x60]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
lea edx, [esp + ebp + 0xd8]
push edi
push edx
mov ecx, esi
call fcn.00414420
jmp 0x41687e
mov ecx, dword [esi + 8]
lea eax, [esp + ebp + 0xcc]
push edi
push eax
call fcn.00426ce0
cmp eax, 0xffffffff
je 0x41711f
test eax, eax
je 0x41711f
mov ecx, dword [esp + 0x2c]
sub edi, eax
add ebp, eax
add ecx, 0x64
test edi, edi
mov dword [esp + 0x2c], ecx
jg 0x416831
mov ebx, dword [esp + 0x30]
jmp 0x4168d8
lea ecx, [esp + 0xcc]
push edi
push ecx
mov ecx, dword [esi + 8]
call fcn.00426ce0
mov ebp, eax
cmp ebp, 0xffffffff
je 0x417110
test ebp, ebp
je 0x417110
cmp ebp, edi
jge 0x4168d8
mov dword [esp + 0x2c], 0x64
mov eax, dword [esp + 0x10500]
add ebx, ebp
test eax, eax
mov dword [esp + 0x30], ebx
je 0x416a98
mov eax, dword [esi + 0x13130]
test eax, eax
je 0x416910
lea edx, [esi + 0x14538]
push 0
push edx
lea ecx, [esp + 0xd4]
push ebp
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov al, byte [esp + 0x13]
test al, al
je 0x4169a1
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x104f8]
mov ecx, dword [esp + 0x10508]
push edx
mov edx, dword [esp + 0x104f4]
push eax
mov eax, dword [esp + 0x104f4]
push ecx
mov ecx, dword [esp + 0x104f4]
push edx
mov edx, dword [esp + 0x104f4]
push eax
push ecx
push edx
push ecx
lea eax, [esp + 0x10500]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edx, [esp + 0x10500]
mov ecx, esp
mov dword [esp + 0x70], esp
push edx
mov byte [esp + 0x104fc], 0xf
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x10528]
lea ecx, [esp + 0xf0]
push eax
push ebp
push ecx
mov ecx, esi
mov byte [esp + 0x10504], 1
call fcn.004150a0
mov eax, dword [esp + 0x104f4]
mov edi, ebp
cmp ebx, eax
jbe 0x4169e8
sub edi, ebx
add edi, eax
mov eax, dword [esi + 0x8f8]
cmp ebx, eax
jbe 0x4169d3
mov ecx, dword [esi + 0x8fc]
sub eax, ecx
sub eax, ebx
lea edx, [esp + ecx + 0xcc]
add eax, ebp
push eax
push edx
jmp 0x416a1a
mov eax, dword [esi + 0x8fc]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0xcc]
push ecx
push edx
jmp 0x416a1a
mov eax, dword [esi + 0x8f8]
cmp ebx, eax
jbe 0x416a09
mov ecx, dword [esi + 0x8fc]
sub eax, ecx
sub eax, ebx
add eax, ebp
push eax
lea eax, [esp + ecx + 0xd0]
push eax
jmp 0x416a1a
mov eax, dword [esi + 0x8fc]
sub ebp, eax
lea ecx, [esp + eax + 0xcc]
push ebp
push ecx
mov ecx, dword [esi + 4]
call fcn.00426c70
mov ecx, dword [esp + 0x34]
mov ebp, eax
xor eax, eax
add ecx, edi
mov dword [esi + 0x8f4], eax
mov dword [esi + 0x8fc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], ecx
add eax, edi
mov dword [esp + 0x28], eax
je 0x416a8a
mov eax, dword [esi + 0x14594]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x40]
push ecx
mov edi, dword [eax + 0x14]
push edx
add edi, ecx
mov dword [eax + 0x14], edi
mov eax, dword [esi + 0x14594]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
push ecx
push edx
push 1
call fcn.004145f0
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], 0
cmp ebp, 0xffffffff
je 0x41710a
jmp 0x4170d2
mov eax, dword [esp + 0x10514]
test eax, eax
je 0x417035
push 0x433b08
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esi + 0x8fc]
mov byte [esp + 0x104d4], 0x10
test eax, eax
mov dword [esp + 0x44], ebp
jne 0x416fa0
cmp ebx, dword [esp + 0x24]
jb 0x416fa0
push 0x433b08
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
push 0x433b08
lea ecx, [esp + 0x20]
mov byte [esp + 0x104d8], 0x11
call sub.MFC42.DLL_CString::CString_2
push 0x433b08
lea ecx, [esp + 0x1c]
mov byte [esp + 0x104d8], 0x12
call sub.MFC42.DLL_CString::CString_2
lea eax, [esi + 0x4e]
lea ecx, [esp + 0x3c]
push eax
mov byte [esp + 0x104d8], 0x13
call sub.MFC42.DLL_CString::CString_2
push 0x3f
lea ecx, [esp + 0x40]
mov byte [esp + 0x104d8], 0x14
xor ebx, ebx
call sub.MFC42.DLL_CString::Find_3
mov edi, eax
test edi, edi
jl 0x416f58
lea ecx, [esp + 0x20]
push ecx
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push str.domyautologin___
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x104e4], 0x15
mov ecx, esp
mov dword [esp + 0x60], esp
push str.onload
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0xdc]
mov byte [esp + 0x104e4], 0x14
push edx
call fcn.00415390
add esp, 0x14
mov ebp, eax
inc edi
lea eax, [esp + 0x58]
push edi
push eax
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x104d8], 0x16
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x58]
mov byte [esp + 0x104d4], 0x14
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x3c]
xor edi, edi
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x416e14
mov al, byte [edi + eax]
cmp al, 0x3d
mov byte [esp + 0x38], al
jne 0x416bea
mov ebx, 1
jmp 0x416d26
cmp al, 0x26
jne 0x416cbc
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov ecx, dword [esp + 0x14]
mov ebx, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433b08
push ecx
call ebx
add esp, 8
test eax, eax
je 0x416c9c
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeLower
mov edx, dword [esp + 0x14]
push str.needautosubmit
push edx
call ebx
add esp, 8
test eax, eax
je 0x416c9c
mov eax, dword [esp + 0x14]
push str.needclick
push eax
call ebx
add esp, 8
test eax, eax
jne 0x416c57
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::operator_1
jmp 0x416c9c
push ebp
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
mov byte [esp + 0x104e4], 0x17
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0xd8]
mov byte [esp + 0x104e0], 0x14
push ecx
call fcn.004157a0
add esp, 0x10
mov ebp, eax
push 0x433b08
lea ecx, [esp + 0x18]
xor ebx, ebx
call sub.MFC42.DLL_CString::operator_2
push 0x433b08
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_2
jmp 0x416d26
mov edx, dword [esp + 0x38]
test ebx, ebx
push edx
jne 0x416cf4
lea eax, [esp + 0x18]
lea ecx, [esp + 0x60]
push eax
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x104d8], 0x18
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x104d4], 0x14
lea ecx, [esp + 0x5c]
jmp 0x416d21
lea eax, [esp + 0x20]
lea ecx, [esp + 0x58]
push eax
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x104d8], 0x19
call sub.MFC42.DLL_CString::operator_1
mov byte [esp + 0x104d4], 0x14
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x3c]
inc edi
cmp edi, dword [eax - 8]
jl 0x416bd5
test ebx, ebx
je 0x416dff
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433b08
push edx
call edi
add esp, 8
test eax, eax
je 0x416e05
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov eax, dword [esp + 0x14]
push 0x433b08
push eax
call edi
add esp, 8
test eax, eax
je 0x416e05
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeLower
mov ecx, dword [esp + 0x14]
push str.needautosubmit
push ecx
call edi
add esp, 8
test eax, eax
je 0x416e05
mov edx, dword [esp + 0x14]
push str.needclick
push edx
call edi
add esp, 8
test eax, eax
jne 0x416db8
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
jmp 0x416e05
push ebp
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
mov byte [esp + 0x104e4], 0x1a
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0xd8]
mov byte [esp + 0x104e0], 0x14
push ecx
call fcn.004157a0
add esp, 0x10
mov ebp, eax
jmp 0x416e1a
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov eax, 1
test eax, eax
je 0x416f58
jmp 0x416e1a
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov edx, dword [esp + 0x18]
push 0x433b08
push edx
call edi
add esp, 8
test eax, eax
je 0x416f58
push 0x432f04
push 0x432efc
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
push 0x432018
push 0x432ef4
lea ecx, [esp + 0x20]
mov edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432868
push str.__2_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ee8
push str.__3_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x431ef4
push str.__4_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ed4
push str.__5_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ec8
push str.__6_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
add edi, eax
jne 0x416ede
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push 0
push eax
push ecx
lea edx, [esp + 0x20]
push str._n_script_language_javascript___n_____nvar_hneedwaittimetodo__nfunction_needwaittimetodo___n_n___document._s.submit____n___clearTimeout_hneedwaittimetodo___n_nfunction_domyautologin___n_n____s__n___hneedwaittimetodosetInterval__needwaittimetodo_____d___n_n____n__script__n
push edx
jmp 0x416f2e
lea eax, [esp + 0x48]
push 1
push eax
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
push 0x432ec8
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x48]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push 0
push ecx
test bl, bl
push edx
je 0x416f24
push str._n_script_language_javascript___n_____nvar_hneedwaittimetodo__nfunction_needwaittimetodo___n_n____s__n___clearTimeout_hneedwaittimetodo___n_n_nfunction_domyautologin___n_n____s__n___hneedwaittimetodosetInterval__needwaittimetodo_____d___n_n____n__script__n
jmp 0x416f29
push str._n_script_language_javascript___n_____nvar_hneedwaittimetodo__nfunction_needwaittimetodo___n_n____s____n___clearTimeout_hneedwaittimetodo___n_n_nfunction_domyautologin___n_n____s__n___hneedwaittimetodosetInterval__needwaittimetodo_____d___n_n____n__script__n
lea eax, [esp + 0x24]
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x28]
add esp, 0x14
lea edx, [esp + ebp + 0xcc]
push ecx
push 0x431080
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov eax, dword [esp + 0x20]
add esp, 0xc
add ebp, dword [eax - 8]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104d4], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x104d4], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x104d4], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x104d4], 0x10
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x30]
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x6c]
push str.Content_Length:
push ecx
call edi
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10524]
mov edx, ebp
sub edx, eax
lea eax, [esp + 0x94]
add edx, ecx
push edx
push 0x431c54
push eax
call edi
mov eax, dword [esp + 0x1052c]
push 0
lea ecx, [esp + 0xa4]
push 0
push ecx
lea edx, [esp + 0x8c]
push 0x432838
lea edi, [esi + 0x924]
push edx
push eax
push edi
call fcn.00412c70
mov ecx, dword [esi + 4]
add esp, 0x30
push eax
push edi
call fcn.00426c70
mov ecx, eax
mov eax, dword [esi + 0x14594]
mov dword [esp + 0x10518], ecx
mov byte [esp + 0x104d4], 1
mov edx, dword [eax + 0x14]
add edx, ecx
lea ecx, [esp + 0x20]
mov dword [eax + 0x14], edx
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x8f8]
cmp ebx, eax
jbe 0x417056
mov ecx, dword [esi + 0x8fc]
sub eax, ecx
sub eax, ebx
lea ecx, [esp + ecx + 0xcc]
add eax, ebp
push eax
push ecx
jmp 0x417067
mov eax, dword [esi + 0x8fc]
sub ebp, eax
lea edx, [esp + eax + 0xcc]
push ebp
push edx
mov ecx, dword [esi + 4]
call fcn.00426c70
mov ecx, dword [esp + 0x28]
mov edi, eax
add ecx, edi
mov dword [esp + 0x28], ecx
je 0x4170bb
mov eax, dword [esi + 0x14594]
push ecx
mov edx, dword [eax + 0x14]
add edx, ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x14], edx
mov eax, dword [esi + 0x14594]
push ecx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
push edx
push eax
push 1
call fcn.004145f0
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x28], eax
jmp 0x4170bd
xor eax, eax
cmp edi, 0xffffffff
mov dword [esi + 0x8f4], eax
mov dword [esi + 0x8fc], eax
je 0x4171d2
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x4170ff
cmp eax, 0x1f4
jle 0x4170e8
push 0xc8
jmp 0x4170f9
mov eax, 0x55555556
imul dword [esp + 0x2c]
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp ebx, dword [esp + 0x24]
jae 0x417110
jmp 0x4167e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [esp + 0x10500]
test eax, eax
je 0x4171d2
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
cmp eax, edx
jb 0x4171d2
mov al, byte [esi + 0xc]
test al, al
jne 0x4171d2
mov al, byte [0x433e74]
test al, al
jne 0x4171d2
mov eax, dword [esi + 0x13130]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [esi + 0x13130]
mov edi, eax
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push edi
push 0
push 0
push ecx
mov dword [esi + 0x13130], 0
mov ecx, esp
mov dword [esp + 0x64], esp
push 0x433b08
call sub.MFC42.DLL_CString::CString_2
push 0x88ffffff
push ecx
lea edx, [esi + 0x918]
mov ecx, esp
mov dword [esp + 0x68], esp
push edx
mov byte [esp + 0x104f4], 0x1b
call sub.MFC42.DLL_CString::CString_3
push ecx
add esi, 0x13134
mov ecx, esp
mov dword [esp + 0x64], esp
push esi
mov byte [esp + 0x104f8], 0x1c
call sub.MFC42.DLL_CString::CString_3
mov byte [esp + 0x104f4], 1
call fcn.00412780
add esp, 0x20
lea ecx, [esp + 0x104dc]
mov byte [esp + 0x104d4], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x104e0]
mov dword [esp + 0x104d4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [esp + 0x104cc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x104c8
ret 0x44