Function at 0x10003830
Capabilities:
Create thread
Print debug messages

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10009d50
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
xor esi, esi
push edi
cmp eax, esi
jne 0x10003971
mov edx, dword [0x1000ff8c]
mov ecx, 0x4e2
mov edi, 0x1000ff94
push esi
mov eax, dword [edx + 0x48c]
push esi
mov dword [0x1000f024], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [edx + 0x3c8]
push 0x18b
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
xor ebx, ebx
cmp eax, esi
mov dword [0x1001131c], eax
jle 0x10003906
push ebp
mov ebp, 0x1000ff94
jmp 0x100038a1
xor esi, esi
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [0x1000ff8c]
lea edx, [esp + 0x4c]
push edx
push ebx
lea ecx, [eax + 0x3a8]
mov dword [esp + 0x4c], esi
call sub.MFC42.DLL_CListBox::GetText
mov edi, dword [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x44], 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4c]
call fcn.100086d4
mov eax, dword [0x1001131c]
inc ebx
add ebp, 0x32
cmp ebx, eax
jl 0x1000389f
xor esi, esi
pop ebp
mov eax, dword [0x1000ff8c]
push 0x4f0
lea ecx, [eax + 0x60]
call sub.MFC42.DLL_CWnd::GetDlgItem
mov dword [esp + 0x14], 0x1000004
mov ecx, dword [eax + 0x20]
push esi
push esi
push 0xf0
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x1000393d
mov dword [esp + 0x14], 4
mov eax, dword [0x1000f024]
push esi
lea edx, [esp + 0x18]
push 4
mov ecx, dword [eax*4 + 0x1000f730]
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 1
jne 0x1000398d
call fcn.10001740
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 2
jne 0x100039a9
call fcn.100018f0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 3
jne 0x100039c5
call fcn.10001c70
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 4
jne 0x100039e1
call fcn.10001b30
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 5
jne 0x10003a35
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [0x1000ff8c]
lea edx, [esp + 0x48]
push edx
push 0x509
lea ecx, [eax + 0x3fc]
mov dword [esp + 0x48], 1
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
push esi
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.10003180
add esp, 4
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x48]
jmp 0x10004608
cmp eax, 6
jne 0x10003a8a
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [0x1000ff8c]
lea ecx, [esp + 0x48]
push ecx
push 0x50e
lea ecx, [edx + 0x3fc]
mov dword [esp + 0x48], 2
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
push esi
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.10003180
add esp, 4
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x48]
jmp 0x10004608
cmp eax, 7
jne 0x10003b08
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [0x1000ff8c]
lea eax, [esp + 0x48]
push eax
push 0x4e6
add ecx, 0x3fc
mov dword [esp + 0x48], 3
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
push esi
push esi
xor edx, edx
push esi
push esi
lea eax, [esp + 0x30]
mov dword [esp + 0x34], edx
push 0x418
push eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], edx
call fcn.10001b00
add esp, 0x18
lea ecx, [esp + 0x48]
push esi
call sub.MFC42.DLL_CString::GetBuffer
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.100015a0
add esp, 8
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x48]
jmp 0x10004608
cmp eax, 8
jne 0x10003b85
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [0x1000ff8c]
lea edx, [esp + 0x48]
push edx
push 0x4e8
lea ecx, [eax + 0x3fc]
mov dword [esp + 0x48], 4
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
push esi
push esi
xor ecx, ecx
push esi
push esi
lea edx, [esp + 0x30]
mov dword [esp + 0x34], ecx
push 0x418
push edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], ecx
call fcn.10001b00
add esp, 0x18
lea ecx, [esp + 0x48]
push esi
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100015a0
add esp, 8
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x48]
jmp 0x10004608
cmp eax, 9
jne 0x10003ba1
call fcn.10001a50
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0xa
jne 0x10003bbd
call fcn.10001d40
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0xb
jne 0x10003bde
push 0x1a
call fcn.10001cf0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0xc
jne 0x10003bff
push 0x38
call fcn.10001cf0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0xd
jne 0x10003c20
push 0x42
call fcn.10001cf0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x15
jne 0x10003d05
mov edx, dword [0x1000f024]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
lea ecx, [esp + 0x4c]
mov eax, dword [edx*4 + 0x1000f0f0]
push 4
push ecx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call ebx
mov edx, dword [esp + 0x48]
push esi
lea ecx, [esp + 0x1c]
push 4
add edx, 0x292
push ecx
push edx
call edi
push eax
call ebx
mov ecx, dword [esp + 0x48]
push esi
lea eax, [esp + 0x20]
push 4
add ecx, 0x29a
push eax
push ecx
call edi
push eax
call ebx
fild dword [esp + 0x18]
mov edx, dword [0x1000ff8c]
push 1
push esi
push 0x4de
fidiv dword [esp + 0x28]
lea ecx, [edx + 0x1f8]
fmul qword [0x1000b460]
fstp qword [esp + 0x2c]
call sub.MFC42.DLL_CWnd::GetDlgItemInt
fld qword [esp + 0x20]
mov dword [esp + 0x14], eax
push 1
call sub.MSVCRT.dll__ftol
push eax
mov eax, dword [0x1000ff8c]
push 0x4e7
lea ecx, [eax + 0x1f8]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
fild dword [esp + 0x14]
fcomp qword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x1000460d
push esi
push esi
push esi
push 0x100035a0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x16
jne 0x10003deb
mov edx, dword [0x1000f024]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
lea ecx, [esp + 0x4c]
mov eax, dword [edx*4 + 0x1000f0f0]
push 4
push ecx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call ebx
mov edx, dword [esp + 0x48]
push esi
lea ecx, [esp + 0x1c]
push 4
add edx, 0x292
push ecx
push edx
call edi
push eax
call ebx
mov ecx, dword [esp + 0x48]
push esi
lea eax, [esp + 0x20]
push 4
add ecx, 0x29a
push eax
push ecx
call edi
push eax
call ebx
fild dword [esp + 0x18]
mov edx, dword [0x1000ff8c]
push 1
push esi
push 0x4e0
fidiv dword [esp + 0x28]
lea ecx, [edx + 0x1f8]
fmul qword [0x1000b460]
fstp qword [esp + 0x2c]
call sub.MFC42.DLL_CWnd::GetDlgItemInt
fld qword [esp + 0x20]
mov dword [esp + 0x14], eax
push 1
call sub.MSVCRT.dll__ftol
push eax
mov eax, dword [0x1000ff8c]
push 0x4e7
lea ecx, [eax + 0x1f8]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
fild dword [esp + 0x14]
fcomp qword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x1000460d
push esi
push esi
push 1
push 0x100035a0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x17
jne 0x10003ee2
mov edx, dword [0x1000f024]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
lea ecx, [esp + 0x4c]
mov eax, dword [edx*4 + 0x1000f0f0]
push 4
push ecx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call ebx
mov edx, dword [esp + 0x48]
push esi
lea ecx, [esp + 0x1c]
push 4
add edx, 0x292
push ecx
push edx
call edi
push eax
call ebx
mov ecx, dword [esp + 0x48]
push esi
lea eax, [esp + 0x20]
push 4
add ecx, 0x29a
push eax
push ecx
call edi
push eax
call ebx
fild dword [esp + 0x18]
fidiv dword [esp + 0x1c]
fmul qword [0x1000b460]
fst qword [esp + 0x20]
fcomp qword [0x1000b458]
fnstsw ax
test ah, 0x41
jne 0x1000460d
mov edx, dword [0x1000ff8c]
push 1
push esi
push 0x4e8
lea ecx, [edx + 0x1f8]
call sub.MFC42.DLL_CWnd::GetDlgItemInt
fld qword [esp + 0x20]
mov dword [esp + 0x14], eax
push 1
call sub.MSVCRT.dll__ftol
push eax
mov eax, dword [0x1000ff8c]
push 0x4e7
lea ecx, [eax + 0x1f8]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
fild dword [esp + 0x14]
fcomp qword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x1000460d
push esi
push esi
push 2
push 0x100035a0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x18
jne 0x10003fd9
mov edx, dword [0x1000f024]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
lea ecx, [esp + 0x4c]
mov eax, dword [edx*4 + 0x1000f0f0]
push 4
push ecx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call ebx
mov edx, dword [esp + 0x48]
push esi
lea ecx, [esp + 0x1c]
push 4
add edx, 0x296
push ecx
push edx
call edi
push eax
call ebx
mov ecx, dword [esp + 0x48]
push esi
lea eax, [esp + 0x20]
push 4
add ecx, 0x29e
push eax
push ecx
call edi
push eax
call ebx
fild dword [esp + 0x18]
fidiv dword [esp + 0x1c]
fmul qword [0x1000b460]
fst qword [esp + 0x20]
fcomp qword [0x1000b458]
fnstsw ax
test ah, 0x41
jne 0x1000460d
mov edx, dword [0x1000ff8c]
push 1
push esi
push 0x4ed
lea ecx, [edx + 0x1f8]
call sub.MFC42.DLL_CWnd::GetDlgItemInt
fld qword [esp + 0x20]
mov dword [esp + 0x14], eax
push 1
call sub.MSVCRT.dll__ftol
push eax
mov eax, dword [0x1000ff8c]
push 0x4ec
lea ecx, [eax + 0x1f8]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
fild dword [esp + 0x14]
fcomp qword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x1000460d
push esi
push esi
push 3
push 0x100035a0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x19
jne 0x100040d0
mov edx, dword [0x1000f024]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
lea ecx, [esp + 0x4c]
mov eax, dword [edx*4 + 0x1000f0f0]
push 4
push ecx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call ebx
mov edx, dword [esp + 0x48]
push esi
lea ecx, [esp + 0x1c]
push 4
add edx, 0x296
push ecx
push edx
call edi
push eax
call ebx
mov ecx, dword [esp + 0x48]
push esi
lea eax, [esp + 0x20]
push 4
add ecx, 0x29e
push eax
push ecx
call edi
push eax
call ebx
fild dword [esp + 0x18]
fidiv dword [esp + 0x1c]
fmul qword [0x1000b460]
fst qword [esp + 0x20]
fcomp qword [0x1000b458]
fnstsw ax
test ah, 0x41
jne 0x1000460d
mov edx, dword [0x1000ff8c]
push 1
push esi
push 0x50f
lea ecx, [edx + 0x1f8]
call sub.MFC42.DLL_CWnd::GetDlgItemInt
fld qword [esp + 0x20]
mov dword [esp + 0x14], eax
push 1
call sub.MSVCRT.dll__ftol
push eax
mov eax, dword [0x1000ff8c]
push 0x4ec
lea ecx, [eax + 0x1f8]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
fild dword [esp + 0x14]
fcomp qword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x1000460d
push esi
push esi
push 4
push 0x100035a0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x1a
jne 0x100041ec
mov edx, dword [0x1000f024]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
lea ecx, [esp + 0x18]
mov eax, dword [edx*4 + 0x1000f0f0]
push 4
push ecx
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call ebx
mov edx, dword [0x1000f024]
push esi
lea ecx, [esp + 0x4c]
push 4
mov eax, dword [edx*4 + 0x1000f410]
push ecx
add eax, dword [esp + 0x20]
push eax
call edi
push eax
call ebx
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x1000460d
push esi
lea ecx, [esp + 0x24]
push 4
add eax, 0x292
push ecx
push eax
call edi
push eax
call ebx
mov eax, dword [esp + 0x48]
push esi
lea edx, [esp + 0x28]
push 4
add eax, 0x29a
push edx
push eax
call edi
push eax
call ebx
fild dword [esp + 0x20]
fidiv dword [esp + 0x24]
fmul qword [0x1000b460]
fst qword [esp + 0xc]
fcomp qword [0x1000b458]
fnstsw ax
test ah, 0x41
jne 0x1000460d
mov ecx, dword [0x1000ff8c]
push 1
push esi
push 0x515
add ecx, 0x288
call sub.MFC42.DLL_CWnd::GetDlgItemInt
fld qword [esp + 0xc]
mov dword [esp + 0x18], eax
push 1
call sub.MSVCRT.dll__ftol
mov edx, dword [0x1000ff8c]
push eax
push 0x513
lea ecx, [edx + 0x288]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
fild dword [esp + 0x18]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x1000460d
push esi
push esi
push esi
push 0x10003720
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x1b
jne 0x10004308
mov ecx, dword [0x1000f024]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
lea eax, [esp + 0x1c]
mov edx, dword [ecx*4 + 0x1000f0f0]
push 4
push eax
push edx
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call ebx
mov ecx, dword [0x1000f024]
push esi
lea eax, [esp + 0x4c]
push 4
mov edx, dword [ecx*4 + 0x1000f410]
push eax
add edx, dword [esp + 0x24]
push edx
call edi
push eax
call ebx
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x1000460d
push esi
lea ecx, [esp + 0x24]
push 4
add eax, 0x292
push ecx
push eax
call edi
push eax
call ebx
mov eax, dword [esp + 0x48]
push esi
lea edx, [esp + 0x28]
push 4
add eax, 0x29a
push edx
push eax
call edi
push eax
call ebx
fild dword [esp + 0x20]
fidiv dword [esp + 0x24]
fmul qword [0x1000b460]
fst qword [esp + 0xc]
fcomp qword [0x1000b458]
fnstsw ax
test ah, 0x41
jne 0x1000460d
mov ecx, dword [0x1000ff8c]
push 1
push esi
push 0x516
add ecx, 0x288
call sub.MFC42.DLL_CWnd::GetDlgItemInt
fld qword [esp + 0xc]
mov dword [esp + 0x14], eax
push 1
call sub.MSVCRT.dll__ftol
mov edx, dword [0x1000ff8c]
push eax
push 0x513
lea ecx, [edx + 0x288]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
fild dword [esp + 0x14]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x1000460d
push esi
push esi
push esi
push 0x10003720
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x1c
jne 0x10004424
mov ecx, dword [0x1000f024]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push esi
lea eax, [esp + 0x1c]
mov edx, dword [ecx*4 + 0x1000f0f0]
push 4
push eax
push edx
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call ebx
mov ecx, dword [0x1000f024]
push esi
lea eax, [esp + 0x4c]
push 4
mov edx, dword [ecx*4 + 0x1000f410]
push eax
add edx, dword [esp + 0x24]
push edx
call edi
push eax
call ebx
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x1000460d
push esi
lea ecx, [esp + 0x24]
push 4
add eax, 0x292
push ecx
push eax
call edi
push eax
call ebx
mov eax, dword [esp + 0x48]
push esi
lea edx, [esp + 0x28]
push 4
add eax, 0x29a
push edx
push eax
call edi
push eax
call ebx
fild dword [esp + 0x20]
fidiv dword [esp + 0x24]
fmul qword [0x1000b460]
fst qword [esp + 0xc]
fcomp qword [0x1000b458]
fnstsw ax
test ah, 0x41
jne 0x1000460d
mov ecx, dword [0x1000ff8c]
push 1
push esi
push 0x517
add ecx, 0x288
call sub.MFC42.DLL_CWnd::GetDlgItemInt
fld qword [esp + 0xc]
mov dword [esp + 0x14], eax
push 1
call sub.MSVCRT.dll__ftol
mov edx, dword [0x1000ff8c]
push eax
push 0x513
lea ecx, [edx + 0x288]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
fild dword [esp + 0x14]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x1000460d
push esi
push esi
push esi
push 0x10003720
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x1d
jne 0x10004467
push esi
push esi
xor eax, eax
push esi
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x34], eax
push 0x51
push ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], eax
call fcn.10001b00
lea edx, [esp + 0x38]
push esi
push edx
call fcn.100015a0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0xc8
jne 0x10004593
push str.nSet200
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x1000ff8c]
push esi
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [eax + 0x190]
push 0x400
push ecx
call esi
mov edx, dword [0x1000ff8c]
mov dword [esp + 0x20], eax
push 0
push 0
mov eax, dword [edx + 0x150]
push 0x400
push eax
call esi
mov ecx, dword [0x1000ff8c]
mov dword [esp + 0x24], eax
push 0
push 0
mov edx, dword [ecx + 0x110]
push 0x400
push edx
call esi
mov ecx, dword [0x1000ff8c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
push 1
push eax
push 0x501
add ecx, 0x60
call sub.MFC42.DLL_CWnd::SetDlgItemInt
mov edx, dword [esp + 0x24]
mov eax, dword [0x1000ff8c]
push 1
push edx
push 0x502
lea ecx, [eax + 0x60]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
mov ecx, dword [esp + 0x28]
mov edx, dword [0x1000ff8c]
push 1
push ecx
push 0x500
lea ecx, [edx + 0x60]
call sub.MFC42.DLL_CWnd::SetDlgItemInt
mov ecx, dword [0x1000f024]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
lea eax, [esp + 0x24]
mov edx, dword [ecx*4 + 0x1000f7f8]
push 4
push eax
push edx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push eax
call edi
mov ecx, dword [0x1000f024]
push 0
lea eax, [esp + 0x28]
push 4
mov edx, dword [ecx*4 + 0x1000f8c0]
push eax
push edx
call esi
push eax
call edi
mov ecx, dword [0x1000f024]
push 0
lea eax, [esp + 0x2c]
push 4
mov edx, dword [ecx*4 + 0x1000f988]
push eax
push edx
call esi
push eax
call edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
cmp eax, 0x2710
jne 0x1000460d
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [0x1000ff8c]
lea eax, [esp + 0xc]
push eax
push 0x4dc
mov dword [esp + 0x48], 5
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
push esi
push esi
xor ecx, ecx
push esi
push esi
lea edx, [esp + 0x3c]
mov dword [esp + 0x40], ecx
push 0xbd6
push edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], ecx
call fcn.10001b00
add esp, 0x18
lea ecx, [esp + 0xc]
push esi
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea eax, [esp + 0x30]
push eax
call fcn.100015a0
add esp, 8
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.100086d4
mov ecx, dword [esp + 0x38]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret