Function at 0x415710
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 0x428ef9
push eax
mov eax, 0x104bc
mov dword fs:[0], esp
call fcn.004277d0
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 0x415796
mov eax, dword [esi + 0x91c]
push 0x433bcc
push eax
push 0x433cec
call fcn.00403020
xor edx, edx
add esp, 0xc
cmp eax, edx
jne 0x41578e
mov byte [esp + 0x13], 1
mov dword [esi + 0x8f4], edx
jmp 0x4157a2
mov dword [esi + 0x8f4], 0
xor edx, edx
cmp dword [esp + 0x104fc], edx
je 0x4157b4
mov ebp, 0x10000
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x104f4]
cmp ecx, edx
jne 0x4160cf
cmp ebp, edx
jne 0x4160d1
mov al, byte [esi + 0xc]
xor edi, edi
test al, al
mov dword [esp + 0x20], edi
jne 0x416ec5
mov al, byte [0x433e54]
mov ebx, dword [esp + 0x28]
test al, al
jne 0x416ec5
mov eax, 0x10000
sub eax, edi
cmp edi, 0x10000
mov dword [esp + 0x38], eax
jl 0x41597e
mov eax, dword [esp + 0x10500]
test eax, eax
je 0x415904
mov eax, dword [esi + 0x13130]
test eax, eax
je 0x415836
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 0x4158c7
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.00414de0
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.00426820
mov ecx, dword [esp + 0x20]
add ebx, edi
add ecx, edi
xor edi, edi
mov ebp, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ebx
mov dword [esi + 0x8f4], edi
mov dword [esi + 0x8fc], edi
jmp 0x415937
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.00426820
mov ebp, eax
add ebx, edi
xor eax, eax
mov dword [esp + 0x28], ebx
mov dword [esi + 0x8f4], eax
mov dword [esi + 0x8fc], eax
xor edi, edi
cmp ebx, edi
jbe 0x415975
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.00414330
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], edi
cmp ebp, 0xffffffff
je 0x416ec5
mov ebp, dword [esp + 0x38]
lea ecx, [esp + edi + 0xcc]
push ebp
push ecx
mov ecx, dword [esi + 8]
call fcn.00426890
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4159be
cmp ebx, ebp
jge 0x4159ac
xor ebp, ebp
cmp ebx, ebp
jle 0x4159c0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [esi + 0xc]
add edi, ebx
test al, al
je 0x4157dc
jmp 0x416ec5
xor ebp, ebp
cmp edi, ebp
jle 0x416ec5
cmp dword [esp + 0x10500], ebp
je 0x415aac
mov ecx, dword [esi + 0x13130]
cmp ecx, ebp
je 0x4159fd
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 0x415a94
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.00414de0
mov eax, dword [esi + 0x8fc]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0xcc]
push ecx
push edx
jmp 0x416086
cmp dword [esp + 0x10514], ebp
je 0x416073
push 0x433ae8
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 0x416049
push 0x433ae8
lea ecx, [esp + 0x18]
mov ebx, edi
call sub.MFC42.DLL_CString::CString_2
push 0x433ae8
lea ecx, [esp + 0x20]
mov byte [esp + 0x104d8], 5
call sub.MFC42.DLL_CString::CString_2
push 0x433ae8
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 0x416003
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.004150d0
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 0x415e8e
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 0x415c0c
mov edi, 1
jmp 0x415d7b
cmp al, 0x26
jne 0x415d11
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433ae8
push edx
call edi
add esp, 8
test eax, eax
je 0x415cf1
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 0x415cf1
mov ecx, dword [esp + 0x14]
push str.needclick
push ecx
call edi
add esp, 8
test eax, eax
jne 0x415c7d
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x18]
push edx
call sub.MFC42.DLL_CString::operator_1
jmp 0x415cf1
mov eax, dword [esp + 0x14]
push str.needsleeptime
push eax
call edi
add esp, 8
test eax, eax
jne 0x415cac
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ebp, eax
add esp, 4
cmp ebp, 0x78
jle 0x415cf1
mov ebp, 0x78
jmp 0x415cf1
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.004154e0
add esp, 0x10
mov ebx, eax
push 0x433ae8
lea ecx, [esp + 0x18]
xor edi, edi
call sub.MFC42.DLL_CString::operator_2
push 0x433ae8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_2
jmp 0x415d7b
mov edx, dword [esp + 0x34]
test edi, edi
push edx
jne 0x415d49
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 0x415d76
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 0x415bf3
test edi, edi
je 0x415e09
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433ae8
push edx
call edi
add esp, 8
test eax, eax
je 0x415e09
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov eax, dword [esp + 0x14]
push 0x433ae8
push eax
call edi
add esp, 8
test eax, eax
je 0x415e09
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 0x415e09
mov edx, dword [esp + 0x14]
push str.needclick
push edx
call edi
add esp, 8
test eax, eax
jne 0x415e18
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
mov eax, 1
test eax, eax
je 0x416003
jmp 0x415e92
mov ecx, dword [esp + 0x14]
push str.needsleeptime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x415e47
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ebp, eax
add esp, 4
cmp ebp, 0x78
jle 0x415e09
mov ebp, 0x78
jmp 0x415e09
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.004154e0
add esp, 0x10
mov ebx, eax
jmp 0x415e92
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
push 0x433ae8
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x416003
push 0x432eec
push 0x432ee4
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
push 0x432000
push 0x432edc
lea ecx, [esp + 0x20]
mov edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432850
push str.__2_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ed0
push str.__3_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x431edc
push str.__4_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ebc
push str.__5_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432eb0
push str.__6_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
add edi, eax
jne 0x415f61
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 0x415fd4
lea eax, [esp + 0x38]
push 1
push eax
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
push 0x432eb0
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 0x415fbe
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 0x415fd9
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.00426820
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.00426820
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x8f4], ebp
add ecx, edi
mov dword [esi + 0x8fc], ebp
cmp ecx, ebp
jbe 0x416ec5
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
jmp 0x416473
cmp ebp, edx
jle 0x416488
cmp edi, edx
jne 0x416488
xor ebx, ebx
xor edi, edi
test ebp, ebp
mov dword [esp + 0x20], ebx
mov byte [esp + 0x13], 1
jne 0x4160f8
mov dword [esp + 0x3c], 0x400
mov al, byte [esi + 0xc]
test al, al
jne 0x41617c
mov al, byte [0x433e54]
test al, al
jne 0x41617c
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0xcc]
push 1
push ebp
call fcn.00426890
cmp eax, 0xffffffff
je 0x416177
test eax, eax
je 0x416177
test edi, edi
jne 0x416137
cmp byte [esp + 0xcc], 0xd
jne 0x416137
mov edi, eax
mov ebx, eax
jmp 0x416158
mov cl, byte [esp + edi + 0xcb]
cmp cl, 0xd
jne 0x416149
cmp byte [ebp], 0xa
je 0x416154
cmp cl, 0xa
jne 0x41616d
cmp byte [ebp], 0xd
jne 0x41616d
add edi, eax
mov ebx, edi
cmp edi, 0x400
mov dword [esp + 0x20], ebx
jg 0x416177
mov al, byte [esi + 0xc]
test al, al
je 0x4160ff
jmp 0x41617c
mov ebx, edi
add edi, eax
mov dword [esp + 0x20], ebx
jmp 0x41617c
mov byte [esp + 0x13], 0
mov al, byte [esi + 0xc]
mov dword [esp + 0x30], 0
test al, al
jne 0x4161ef
mov al, byte [0x433e54]
test al, al
jne 0x4161ef
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0xcc]
push 1
push ebp
call fcn.00426890
cmp eax, 0xffffffff
je 0x4161ea
test eax, eax
je 0x4161ea
mov cl, byte [esp + edi + 0xcb]
cmp cl, 0xd
jne 0x4161c1
cmp byte [ebp], 0xa
je 0x4161df
cmp cl, 0xa
jne 0x4161cc
cmp byte [ebp], 0xd
je 0x4161df
add edi, eax
cmp edi, 0x800
jg 0x4161ea
mov al, byte [esi + 0xc]
test al, al
je 0x41618b
jmp 0x4161ef
lea ecx, [edi - 1]
add edi, eax
mov dword [esp + 0x30], ecx
jmp 0x4161ef
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 0x416207
mov ebx, ebp
cmp ebx, ebp
mov edx, ebx
jge 0x41626e
mov al, byte [esp + edx + 0xcc]
cmp al, 0x30
jl 0x41621c
cmp al, 0x39
jle 0x41622c
cmp al, 0x61
jl 0x416224
cmp al, 0x66
jle 0x41622c
cmp al, 0x41
jl 0x416262
cmp al, 0x46
jg 0x416262
cmp al, 0x30
jl 0x416244
cmp al, 0x39
jg 0x416244
add ecx, 0xffffffd
movsx eax, al
shl ecx, 4
add ecx, eax
jmp 0x416262
cmp al, 0x61
jl 0x416258
cmp al, 0x66
jg 0x416258
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x57]
jmp 0x416262
movsx eax, al
shl ecx, 4
lea ecx, [ecx + eax - 0x37]
inc edx
cmp edx, ebp
jl 0x41620d
mov dword [esp + 0x104f4], ecx
mov al, byte [esi + 0xc]
mov dword [esp + 0x24], 0
test al, al
jne 0x416316
mov al, byte [0x433e54]
test al, al
jne 0x416316
mov ecx, dword [esi + 8]
lea ebp, [esp + edi + 0xcc]
push 1
push ebp
call fcn.00426890
cmp eax, 0xffffffff
je 0x416311
test eax, eax
je 0x416311
test edi, edi
jne 0x4162c4
cmp byte [esp + 0xcc], 0xd
jne 0x4162c4
mov ecx, dword [esp + 0x24]
mov edi, eax
inc ecx
mov dword [esp + 0x24], ecx
jmp 0x416300
mov cl, byte [esp + edi + 0xcb]
cmp cl, 0xd
jne 0x4162d6
cmp byte [ebp], 0xa
je 0x4162e1
cmp cl, 0xa
jne 0x41630d
cmp byte [ebp], 0xd
jne 0x41630d
mov ecx, dword [esp + 0x24]
add edi, eax
inc ecx
cmp ecx, 2
mov dword [esp + 0x24], ecx
jne 0x416300
mov eax, dword [esp + 0x104f4]
test eax, eax
je 0x416414
mov al, byte [esi + 0xc]
test al, al
je 0x416281
jmp 0x416316
add edi, eax
jmp 0x416316
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x104f4]
xor ebx, ebx
test eax, eax
jbe 0x416432
sub eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x34], eax
je 0x4163ff
mov al, byte [esi + 0xc]
test al, al
jne 0x4163ff
mov al, byte [0x433e54]
test al, al
jne 0x4163ff
mov eax, dword [esp + 0x34]
mov ecx, eax
sub ecx, ebx
cmp ecx, 0x10000
jbe 0x416365
mov eax, 0x10000
jmp 0x416367
sub eax, ebx
mov ecx, dword [esi + 8]
lea edx, [esp + edi + 0xcc]
push eax
push edx
call fcn.00426890
cmp eax, 0xffffffff
je 0x416ec5
test eax, eax
je 0x416ec5
mov ecx, dword [esi + 4]
add edi, eax
add ebx, eax
lea eax, [esp + 0xcc]
push edi
push eax
call fcn.00426820
mov ecx, dword [esp + 0x28]
mov ebp, eax
add ecx, edi
mov dword [esp + 0x28], ecx
je 0x4163ea
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.00414330
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 0x416ec5
cmp ebx, dword [esp + 0x34]
jb 0x416336
mov al, byte [esp + 0x13]
test al, al
je 0x416ec5
mov ebp, dword [esp + 0x3c]
jmp 0x4160df
test edi, edi
jle 0x416ec5
lea ecx, [esp + 0xcc]
push edi
push ecx
mov ecx, dword [esi + 4]
call fcn.00426820
jmp 0x416ec5
test edi, edi
jle 0x416ec5
mov ecx, dword [esi + 4]
lea edx, [esp + 0xcc]
push edi
push edx
call fcn.00426820
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
push 1
call fcn.00414330
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x416ec5
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 0x4164ba
mov dword [esi + 0x8f8], ecx
cmp edi, 1
jne 0x4164cf
mov eax, ecx
and eax, 0xf
je 0x4164cf
sub ecx, eax
add ecx, 0x10
mov dword [esp + 0x24], ecx
cmp ecx, edx
jbe 0x416e03
mov al, byte [esi + 0xc]
test al, al
jne 0x416e03
mov al, byte [0x433e54]
test al, al
jne 0x416e03
mov ecx, dword [esp + 0x24]
sub ecx, ebx
cmp ecx, 0x10000
jbe 0x416504
mov edi, 0x10000
jmp 0x41650a
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 0x41659b
cmp edi, ebp
mov dword [esp + 0x2c], ebp
jle 0x416595
mov al, byte [esi + 0xc]
test al, al
jne 0x416595
mov al, byte [0x433e54]
test al, al
jne 0x416595
mov eax, dword [esp + 0x104fc]
test eax, eax
je 0x416560
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.00414160
jmp 0x416571
mov ecx, dword [esi + 8]
lea eax, [esp + ebp + 0xcc]
push edi
push eax
call fcn.00426890
cmp eax, 0xffffffff
je 0x416e12
test eax, eax
je 0x416e12
mov ecx, dword [esp + 0x2c]
sub edi, eax
add ebp, eax
add ecx, 0x64
test edi, edi
mov dword [esp + 0x2c], ecx
jg 0x416524
mov ebx, dword [esp + 0x30]
jmp 0x4165cb
lea ecx, [esp + 0xcc]
push edi
push ecx
mov ecx, dword [esi + 8]
call fcn.00426890
mov ebp, eax
cmp ebp, 0xffffffff
je 0x416e03
test ebp, ebp
je 0x416e03
cmp ebp, edi
jge 0x4165cb
mov dword [esp + 0x2c], 0x64
mov eax, dword [esp + 0x10500]
add ebx, ebp
test eax, eax
mov dword [esp + 0x30], ebx
je 0x41678b
mov eax, dword [esi + 0x13130]
test eax, eax
je 0x416603
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 0x416694
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.00414de0
mov eax, dword [esp + 0x104f4]
mov edi, ebp
cmp ebx, eax
jbe 0x4166db
sub edi, ebx
add edi, eax
mov eax, dword [esi + 0x8f8]
cmp ebx, eax
jbe 0x4166c6
mov ecx, dword [esi + 0x8fc]
sub eax, ecx
sub eax, ebx
lea edx, [esp + ecx + 0xcc]
add eax, ebp
push eax
push edx
jmp 0x41670d
mov eax, dword [esi + 0x8fc]
mov ecx, edi
sub ecx, eax
lea edx, [esp + eax + 0xcc]
push ecx
push edx
jmp 0x41670d
mov eax, dword [esi + 0x8f8]
cmp ebx, eax
jbe 0x4166fc
mov ecx, dword [esi + 0x8fc]
sub eax, ecx
sub eax, ebx
add eax, ebp
push eax
lea eax, [esp + ecx + 0xd0]
push eax
jmp 0x41670d
mov eax, dword [esi + 0x8fc]
sub ebp, eax
lea ecx, [esp + eax + 0xcc]
push ebp
push ecx
mov ecx, dword [esi + 4]
call fcn.00426820
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 0x41677d
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.00414330
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], 0
cmp ebp, 0xffffffff
je 0x416dfd
jmp 0x416dc5
mov eax, dword [esp + 0x10514]
test eax, eax
je 0x416d28
push 0x433ae8
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 0x416c93
cmp ebx, dword [esp + 0x24]
jb 0x416c93
push 0x433ae8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
push 0x433ae8
lea ecx, [esp + 0x20]
mov byte [esp + 0x104d8], 0x11
call sub.MFC42.DLL_CString::CString_2
push 0x433ae8
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 0x416c4b
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.004150d0
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 0x416b07
mov al, byte [edi + eax]
cmp al, 0x3d
mov byte [esp + 0x38], al
jne 0x4168dd
mov ebx, 1
jmp 0x416a19
cmp al, 0x26
jne 0x4169af
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov ecx, dword [esp + 0x14]
mov ebx, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433ae8
push ecx
call ebx
add esp, 8
test eax, eax
je 0x41698f
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 0x41698f
mov eax, dword [esp + 0x14]
push str.needclick
push eax
call ebx
add esp, 8
test eax, eax
jne 0x41694a
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::operator_1
jmp 0x41698f
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.004154e0
add esp, 0x10
mov ebp, eax
push 0x433ae8
lea ecx, [esp + 0x18]
xor ebx, ebx
call sub.MFC42.DLL_CString::operator_2
push 0x433ae8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_2
jmp 0x416a19
mov edx, dword [esp + 0x38]
test ebx, ebx
push edx
jne 0x4169e7
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 0x416a14
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 0x4168c8
test ebx, ebx
je 0x416af2
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433ae8
push edx
call edi
add esp, 8
test eax, eax
je 0x416af8
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov eax, dword [esp + 0x14]
push 0x433ae8
push eax
call edi
add esp, 8
test eax, eax
je 0x416af8
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 0x416af8
mov edx, dword [esp + 0x14]
push str.needclick
push edx
call edi
add esp, 8
test eax, eax
jne 0x416aab
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
jmp 0x416af8
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.004154e0
add esp, 0x10
mov ebp, eax
jmp 0x416b0d
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov eax, 1
test eax, eax
je 0x416c4b
jmp 0x416b0d
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov edx, dword [esp + 0x18]
push 0x433ae8
push edx
call edi
add esp, 8
test eax, eax
je 0x416c4b
push 0x432eec
push 0x432ee4
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
push 0x432000
push 0x432edc
lea ecx, [esp + 0x20]
mov edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432850
push str.__2_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ed0
push str.__3_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x431edc
push str.__4_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432ebc
push str.__5_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
push 0x432eb0
push str.__6_
lea ecx, [esp + 0x20]
add edi, eax
call sub.MFC42.DLL_CString::Replace
add edi, eax
jne 0x416bd1
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 0x416c21
lea eax, [esp + 0x48]
push 1
push eax
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
push 0x432eb0
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 0x416c17
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 0x416c1c
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 0x431c3c
push eax
call edi
mov eax, dword [esp + 0x1052c]
push 0
lea ecx, [esp + 0xa4]
push 0
push ecx
lea edx, [esp + 0x8c]
push 0x432820
lea edi, [esi + 0x924]
push edx
push eax
push edi
call fcn.004129b0
mov ecx, dword [esi + 4]
add esp, 0x30
push eax
push edi
call fcn.00426820
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 0x416d49
mov ecx, dword [esi + 0x8fc]
sub eax, ecx
sub eax, ebx
lea ecx, [esp + ecx + 0xcc]
add eax, ebp
push eax
push ecx
jmp 0x416d5a
mov eax, dword [esi + 0x8fc]
sub ebp, eax
lea edx, [esp + eax + 0xcc]
push ebp
push edx
mov ecx, dword [esi + 4]
call fcn.00426820
mov ecx, dword [esp + 0x28]
mov edi, eax
add ecx, edi
mov dword [esp + 0x28], ecx
je 0x416dae
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.00414330
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x28], eax
jmp 0x416db0
xor eax, eax
cmp edi, 0xffffffff
mov dword [esi + 0x8f4], eax
mov dword [esi + 0x8fc], eax
je 0x416ec5
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x416df2
cmp eax, 0x1f4
jle 0x416ddb
push 0xc8
jmp 0x416dec
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 0x416e03
jmp 0x4164d7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [esp + 0x10500]
test eax, eax
je 0x416ec5
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
cmp eax, edx
jb 0x416ec5
mov al, byte [esi + 0xc]
test al, al
jne 0x416ec5
mov al, byte [0x433e54]
test al, al
jne 0x416ec5
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 0x433ae8
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.004124c0
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 ecx, dword [esp + 0x104cc]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x104c8
ret 0x44