Function at 0x100885a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100a9439
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0
mov eax, dword [esi]
call dword [eax + 0xc4]
mov ecx, dword [esi + 0xb98]
test ecx, ecx
je 0x100885da
call sub.mfc42.dll_CWnd::SetFocus
mov eax, dword [esi + 0xc0]
mov dword [esi + 0xb98], 0
cmp eax, 0x3e
ja case.0x100885fb.30
xor ecx, ecx
mov cl, byte [eax + 0x10089f7c]
jmp dword [ecx*4 + 0x10089f00]
mov eax, dword [esi + 0xb9c]
test eax, eax
je case.0x100885fb.30
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x5956
push eax
call dword [sym.imp.user32.dll_PostMessageA]
jmp case.0x100885fb.30
mov eax, dword [esi + 0xb9c]
test eax, eax
jne case.0x100885fb.30
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x404]
jmp case.0x100885fb.30
lea eax, [esp + 0x80]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0x80]
mov ebp, eax
call sub.mfc42.dll_CString::CString
mov edi, dword [esi + 0xba4]
mov ebx, dword [esi + 0xba8]
mov dword [esp + 0x20], ebx
cmp ebp, dword [edi + 4]
ja 0x10088712
test ebp, ebp
jbe 0x10088712
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 0x20], eax
mov eax, esp
push ebp
mov dword [eax], ecx
mov cx, word [ebx + 4]
mov word [eax + 4], cx
mov al, byte [esi + 0xba0]
mov cl, byte [esi + 0xb9c]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call dword [edx + 0x158]
push edi
call sub.mfc42.dll_operatordelete
mov edx, ebx
push edx
call sub.mfc42.dll_operatordelete
add esp, 8
xor ebp, ebp
mov dword [esi + 0xba4], ebp
mov dword [esi + 0xba8], ebp
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea eax, [esp + 0x14]
xor ebp, ebp
push eax
mov ecx, esi
mov dword [esp + 0xec], ebp
call fcn.10088560
push edi
call sub.mfc42.dll_operatordelete
push ebx
call sub.mfc42.dll_operatordelete
add esp, 8
mov ecx, esi
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
call fcn.10087760
lea ecx, [esp + 0x14]
mov dword [esp + 0xe8], 0xffffffff
call sub.mfc42.dll_CString::CString
mov dword [esi + 0xba4], ebp
mov dword [esi + 0xba8], ebp
jmp case.0x100885fb.30
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esi + 0xa00]
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0xdc]
mov ebx, eax
call sub.mfc42.dll_CString::CString
mov ebp, dword [esi + 0xba4]
mov edi, dword [esi + 0xba8]
cmp ebx, dword [ebp + 4]
ja 0x10088820
test ebx, ebx
jbe 0x10088820
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xba0]
mov edx, dword [eax]
push edi
push ebx
push ecx
mov cl, byte [esi + 0xb9c]
push ecx
mov ecx, eax
call dword [edx + 0x15c]
push ebp
call sub.mfc42.dll_operatordelete
add esp, 4
test edi, edi
je 0x10088892
mov ecx, edi
call sub.mfc42.dll_CString::CString
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
xor eax, eax
mov dword [esi + 0xba4], eax
mov dword [esi + 0xba8], eax
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov dword [esp + 0xec], 1
call fcn.10088560
push ebp
call sub.mfc42.dll_operatordelete
add esp, 4
test edi, edi
je 0x1008886b
mov ecx, edi
call sub.mfc42.dll_CString::CString
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
lea ecx, [esp + 0x14]
mov dword [esp + 0xe8], 0xffffffff
call sub.mfc42.dll_CString::CString
xor eax, eax
mov dword [esi + 0xba4], eax
mov dword [esi + 0xba8], eax
jmp case.0x100885fb.30
mov ebx, dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
lea edi, [esi + 0xa00]
lea eax, [esp + 0x48]
mov ecx, edi
push eax
call ebx
mov ecx, dword [eax]
mov dword [esp + 0xe8], 2
mov eax, dword [ecx - 8]
test eax, eax
je 0x10088900
lea edx, [esp + 0x90]
mov ecx, edi
push edx
call ebx
mov eax, dword [eax]
mov ecx, dword [eax - 8]
cmp ecx, 0x10
lea ecx, [esp + 0x90]
setg byte [esp + 0x13]
call sub.mfc42.dll_CString::CString
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 0
test al, al
je 0x10088905
mov byte [esp + 0x13], 1
or ebp, 0xffffffff
lea ecx, [esp + 0x48]
mov dword [esp + 0xe8], ebp
call sub.mfc42.dll_CString::CString
mov al, byte [esp + 0x13]
test al, al
je 0x10088971
push 0x2b
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea ecx, [esp + 0x14]
mov dword [esp + 0xe8], 3
push ecx
mov ecx, esi
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x14]
jmp 0x10089ee0
lea edx, [esp + 0xb8]
mov ecx, edi
push edx
call ebx
mov edi, eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0xe8], 4
push eax
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
push edi
mov ecx, eax
call fcn.1001c160
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0xb8]
jmp 0x10089ee0
mov ebx, dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
lea ecx, [esp + 0x98]
lea edi, [esi + 0xa00]
push ecx
mov ecx, edi
call ebx
mov edx, dword [eax]
mov dword [esp + 0xe8], 5
mov eax, dword [edx - 8]
test eax, eax
je 0x10088a0d
lea eax, [esp + 0x50]
mov ecx, edi
push eax
call ebx
mov ecx, dword [eax]
mov edx, dword [ecx - 8]
lea ecx, [esp + 0x50]
cmp edx, 0x10
setg byte [esp + 0x13]
call sub.mfc42.dll_CString::CString
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 0
test al, al
je 0x10088a12
mov byte [esp + 0x13], 1
or ebp, 0xffffffff
lea ecx, [esp + 0x98]
mov dword [esp + 0xe8], ebp
call sub.mfc42.dll_CString::CString
mov al, byte [esp + 0x13]
test al, al
je 0x10088a81
push 0x2b
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov dword [esp + 0xec], 6
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x14]
jmp 0x10089ee0
push ecx
mov ecx, edi
mov eax, esp
mov dword [esp + 0x1c], esp
push eax
call ebx
mov ecx, esi
mov dword [esp + 0xec], 7
call fcn.10041420
mov edx, dword [eax]
mov ecx, eax
mov dword [esp + 0xec], ebp
call dword [edx + 0x19c]
jmp case.0x100885fb.30
mov cx, word [esi + 0xba4]
mov al, byte [esi + 0xba0]
lea edx, [esp + 0x58]
mov word [esp + 0x2e], cx
push edx
lea ecx, [esi + 0xa00]
mov byte [esp + 0x30], al
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0x58]
mov edi, eax
call sub.mfc42.dll_CString::CString
mov al, byte [esi + 0xbac]
mov byte [esp + 0x35], 0
mov byte [esp + 0x34], al
mov eax, dword [esi + 0xba8]
cmp edi, eax
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov byte [esp + 0x39], 0
ja 0x10088b67
test edi, edi
jbe 0x10088b67
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov ebx, dword [esp + 0x2c]
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov edi, dword [esp + 0x44]
mov dword [ecx + 8], edi
mov edi, dword [esp + 0x48]
mov dword [ecx + 0xc], edi
mov cx, word [esi + 0xb9c]
push ecx
mov ecx, eax
call dword [edx + 0x1d0]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov dword [esp + 0xec], 8
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x10089ee0
lea eax, [esp + 0xd8]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0xd8]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba8]
ja 0x10088c2c
test edi, edi
jbe 0x10088c2c
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xba4]
mov edx, dword [eax]
push edi
push ecx
mov cl, byte [esi + 0xba0]
push ecx
mov cx, word [esi + 0xb9c]
push ecx
mov ecx, eax
call dword [edx + 0x1d4]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov dword [esp + 0xec], 9
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x10089ee0
lea eax, [esp + 0x60]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov edi, eax
mov ecx, dword [esi + 0x20]
mov dword [esp + 0xe8], 0xa
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx + 0x1fc]
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x60]
jmp 0x10089ee0
lea eax, [esp + 0xa0]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0xa0]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba8]
ja 0x10088d42
test edi, edi
jbe 0x10088d42
cmp edi, 0xee6b2801
jae 0x10088d42
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov dl, byte [esi + 0xba4]
mov cl, byte [esi + 0xba0]
push edi
push edx
mov dl, byte [esi + 0xb9c]
push ecx
push edx
mov ecx, eax
call fcn.1001d5b0
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea eax, [esp + 0x14]
mov ecx, esi
push eax
mov dword [esp + 0xec], 0xb
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x10089ee0
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esi + 0xa00]
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0x68]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xb9c]
ja 0x10088deb
test edi, edi
jbe 0x10088deb
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx + 0x208]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea eax, [esp + 0x14]
mov ecx, esi
push eax
mov dword [esp + 0xec], 0xc
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x10089ee0
lea ecx, [esp + 0xc0]
push ecx
lea ecx, [esi + 0xa00]
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0xc0]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba0]
ja 0x10088ea9
test edi, edi
jbe 0x10088ea9
cmp edi, 0xee6b2801
jae 0x10088ea9
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xb9c]
mov edx, dword [eax]
push edi
push ecx
mov ecx, eax
call dword [edx + 0x20c]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0xd
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x10089ee0
lea eax, [esp + 0x70]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0x70]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xb9c]
ja 0x10088f52
test edi, edi
jbe 0x10088f52
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx + 0x200]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea eax, [esp + 0x14]
mov ecx, esi
push eax
mov dword [esp + 0xec], 0xe
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x10089ee0
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esi + 0xa00]
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0xa8]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba4]
ja 0x10089017
test edi, edi
jbe 0x10089017
cmp edi, 0xee6b2801
jae 0x10089017
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xba0]
mov edx, dword [eax]
push edi
push ecx
mov cl, byte [esi + 0xb9c]
push ecx
mov ecx, eax
call dword [edx + 0x204]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x14]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0xf
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x10089ee0
mov eax, dword [esi + 0xb9c]
mov ebp, dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
lea ecx, [esp + 0x1c]
lea edi, [esi + 0xa00]
push ecx
mov ecx, edi
mov dword [esp + 0x2c], eax
call ebp
mov edx, dword [esi + 0x20]
mov dword [esp + 0xe8], 0x10
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov ebx, dword [eax + 0x140]
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call ebp
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 0x11
call sub.mfc42.dll_CString::TrimLeft
lea ecx, [esp + 0x14]
call sub.mfc42.dll_CString::TrimRight
mov edx, dword [esp + 0x14]
xor edi, edi
xor eax, eax
mov ecx, dword [edx - 8]
test ecx, ecx
jle 0x100890ea
cmp byte [eax + edx], 0x2d
jne 0x100890e5
inc edi
inc eax
cmp eax, ecx
jl 0x100890de
mov ecx, dword [esp + 0x1c]
or ebp, 0xffffffff
mov eax, dword [ecx - 8]
test eax, eax
je 0x100891ae
test ebx, ebx
jne 0x10089123
push 0x2d
lea ecx, [esp + 0x20]
call sub.mfc42.dll_CString::Find_1
cmp eax, ebp
je 0x100891ae
mov edx, dword [esp + 0x1c]
cmp dword [edx - 8], 0xe
jne 0x100891ae
jmp 0x1008914b
cmp ebx, 1
je 0x10089137
cmp ebx, 9
je 0x10089137
cmp ebx, 3
je 0x10089137
cmp ebx, 8
jne 0x10089141
cmp edi, 2
jne 0x100891ae
cmp eax, 0xa
jne 0x100891ae
cmp ebx, 2
jne 0x1008914b
cmp eax, 0xa
jne 0x100891ae
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov ebx, dword [esp + 0x28]
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ebx
push ecx
mov ecx, eax
call dword [edx + 0x12c]
test ebx, ebx
je 0x10089183
mov ecx, ebx
call sub.mfc42.dll_CString::CString
push ebx
call sub.mfc42.dll_operatordelete
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0xb9c], 0
mov byte [esp + 0xe8], 0x10
call sub.mfc42.dll_CString::CString
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x1c]
jmp 0x10089ee0
push 0x2f
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x18]
mov ecx, esi
push edx
mov byte [esp + 0xec], 0x12
call fcn.10088560
mov edi, dword [esp + 0x28]
test edi, edi
je 0x100891f1
mov ecx, edi
call sub.mfc42.dll_CString::CString
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
mov dword [esi + 0xb9c], 0
call fcn.10087760
lea ecx, [esp + 0x18]
mov byte [esp + 0xe8], 0x11
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0xe8], 0x10
call sub.mfc42.dll_CString::CString
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x1c]
jmp 0x10089ee0
lea eax, [esp + 0x78]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov edi, eax
mov ecx, dword [esi + 0x20]
mov dword [esp + 0xe8], 0x13
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx + 0x24c]
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x78]
jmp 0x10089ee0
lea eax, [esp + 0xd0]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0xd0]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xb9c]
ja 0x100892ee
test edi, edi
jbe 0x100892ee
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xba0]
mov edx, dword [eax]
push ecx
push edi
mov ecx, eax
call dword [edx + 0x30c]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x18]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0x14
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x18]
jmp 0x10089ee0
lea eax, [esp + 0x3c]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0x3c]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xb9c]
ja 0x1008939e
test edi, edi
jbe 0x1008939e
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xba0]
mov edx, dword [eax]
push ecx
push edi
mov ecx, eax
call dword [edx + 0x310]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x18]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0x15
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x18]
jmp 0x10089ee0
lea eax, [esp + 0xb0]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0xb0]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba0]
ja 0x1008945c
test edi, edi
jbe 0x1008945c
cmp edi, 0xee6b2801
jae 0x1008945c
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xb9c]
mov edx, dword [eax]
push edi
push ecx
mov ecx, eax
call dword [edx + 0x314]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x18]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0x16
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x18]
jmp 0x10089ee0
lea eax, [esp + 0x88]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0x88]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba4]
ja 0x10089521
test edi, edi
jbe 0x10089521
cmp edi, 0xee6b2801
jae 0x10089521
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xba0]
mov edx, dword [eax]
push edi
push ecx
mov cl, byte [esi + 0xb9c]
push ecx
mov ecx, eax
call dword [edx + 0x318]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x18]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0x17
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x18]
jmp 0x10089ee0
mov ebx, dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
lea edi, [esi + 0xa00]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call ebx
mov eax, dword [eax]
mov ebp, dword [sym.imp.msvcrt.dll__mbscmp]
push 0x100c5930
push eax
mov dword [esp + 0xf0], 0x18
call ebp
add esp, 8
test eax, eax
je 0x100895e6
lea ecx, [esp + 0xc8]
push ecx
mov ecx, edi
call ebx
mov eax, dword [eax]
push 0x100c6640
push eax
call ebp
add esp, 8
lea ecx, [esp + 0xc8]
test eax, eax
sete byte [esp + 0x13]
call sub.mfc42.dll_CString::CString
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 0
test al, al
je 0x100895eb
mov byte [esp + 0x13], 1
or ebp, 0xffffffff
lea ecx, [esp + 0x40]
mov dword [esp + 0xe8], ebp
call sub.mfc42.dll_CString::CString
mov al, byte [esp + 0x13]
test al, al
je 0x10089627
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x31c]
jmp case.0x100885fb.30
lea eax, [esp + 0x4c]
mov ecx, edi
push eax
call ebx
mov eax, dword [eax]
mov dword [esp + 0xe8], 0x19
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
test eax, eax
jle 0x1008967e
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call ebx
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
cmp eax, 0x14
lea ecx, [esp + 0x44]
setg byte [esp + 0x13]
call sub.mfc42.dll_CString::CString
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 0
test al, al
je 0x10089683
mov byte [esp + 0x13], 1
lea ecx, [esp + 0x4c]
mov dword [esp + 0xe8], ebp
call sub.mfc42.dll_CString::CString
mov al, byte [esp + 0x13]
test al, al
je 0x100896ef
push 0x1b3
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x18]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0x1a
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x18]
jmp 0x10089ee0
lea eax, [esp + 0x54]
mov ecx, edi
push eax
call ebx
mov ecx, dword [esi + 0x20]
mov edi, dword [eax]
push ecx
mov dword [esp + 0xec], 0x1b
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov esi, eax
push edi
mov ebx, dword [esi]
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
mov ecx, esi
push eax
call dword [ebx + 0x31c]
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x54]
jmp 0x10089ee0
lea edx, [esp + 0x5c]
lea ecx, [esi + 0xa00]
push edx
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov edi, eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0xe8], 0x1c
push eax
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx + 0x2f4]
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x5c]
jmp 0x10089ee0
mov edi, dword [esi + 0xb9c]
lea eax, [esp + 0x64]
push eax
lea ecx, [esi + 0xa00]
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov ecx, dword [esi + 0x20]
mov ebx, dword [eax]
push ecx
mov dword [esp + 0xec], 0x1d
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov ebp, eax
push ebx
mov edx, dword [ebp]
mov dword [esp + 0x1c], edx
call dword [sym.imp.msvcrt.dll_atoi]
mov edx, dword [esp + 0x1c]
add esp, 4
mov ecx, ebp
push eax
push edi
push 1
push 2
call dword [edx + 0x2e4]
lea ecx, [esp + 0x64]
mov dword [esp + 0xe8], 0xffffffff
call sub.mfc42.dll_CString::CString
test edi, edi
je 0x1008980a
mov ecx, edi
call sub.mfc42.dll_CString::CString
push edi
call sub.mfc42.dll_operatordelete
add esp, 4
mov dword [esi + 0xb9c], 0
jmp case.0x100885fb.30
lea eax, [esp + 0x6c]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0x6c]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba4]
ja 0x10089880
test edi, edi
jbe 0x10089880
cmp edi, 0xee6b2801
jae 0x10089880
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov dl, byte [esi + 0xba0]
mov cl, byte [esi + 0xb9c]
push edi
push edx
push ecx
mov ecx, eax
call fcn.1001d670
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x18]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0x1e
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x18]
jmp 0x10089ee0
mov cx, word [esi + 0xba4]
mov al, byte [esi + 0xba0]
lea edx, [esp + 0x74]
mov word [esp + 0x2e], cx
push edx
lea ecx, [esi + 0xa00]
mov byte [esp + 0x30], al
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0x74]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba8]
ja 0x10089969
test edi, edi
jbe 0x10089969
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov ebx, dword [esp + 0x2c]
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], ebx
mov dword [ecx + 4], edi
mov edi, dword [esp + 0x44]
mov dword [ecx + 8], edi
mov edi, dword [esp + 0x48]
mov dword [ecx + 0xc], edi
mov ecx, dword [esi + 0xbac]
push ecx
mov cx, word [esi + 0xb9c]
push ecx
mov ecx, eax
call dword [edx + 0x3d0]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x18]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0x1f
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x18]
jmp 0x10089ee0
lea eax, [esp + 0x14]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov edi, dword [sym.imp.staff.dll_class_CString___cdecl_STAFFGetFirstWord_class_CString___char_const___char___int_]
push 0
push 0
lea ecx, [esp + 0x1c]
push 0x100c4b98
lea edx, [esp + 0x34]
push ecx
push edx
mov dword [esp + 0xfc], 0x20
call edi
push 0
push 0
lea eax, [esp + 0x30]
push 0x100c4b98
lea ecx, [esp + 0x9c]
push eax
push ecx
mov byte [esp + 0x110], 0x21
call edi
mov eax, dword [eax]
mov ebp, dword [sym.imp.msvcrt.dll_atoi]
push eax
call ebp
cdq
xor eax, edx
add esp, 0x2c
sub eax, edx
lea ecx, [esp + 0x7c]
mov word [esp + 0x20], ax
call sub.mfc42.dll_CString::CString
push 0
push 0
lea edx, [esp + 0x1c]
push 0x100c4b98
lea eax, [esp + 0x90]
push edx
push eax
call edi
mov eax, dword [eax]
push eax
call ebp
cdq
xor eax, edx
add esp, 0x18
sub eax, edx
lea ecx, [esp + 0x84]
mov word [esp + 0x22], ax
call sub.mfc42.dll_CString::CString
mov ecx, dword [esi + 0x20]
mov ebx, dword [sym.imp.user32.dll_GetParent]
push ecx
mov byte [esp + 0x28], 1
call ebx
push eax
call sub.mfc42.dll_CWnd::FromHandle
lea edx, [esp + 0x28]
mov ecx, eax
push edx
call fcn.10005d20
mov edi, eax
or ebp, 0xffffffff
cmp edi, ebp
jne 0x10089aec
push 0xbc
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea eax, [esp + 0x18]
mov ecx, esi
push eax
mov byte [esp + 0xec], 0x22
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
lea ecx, [esp + 0x18]
mov byte [esp + 0xe8], 0x21
call sub.mfc42.dll_CString::CString
jmp 0x10089b17
mov ecx, dword [esi + 0x20]
push ecx
call ebx
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov esi, dword [esp + 0x20]
mov edx, dword [eax]
sub esp, 8
mov ecx, esp
push edi
mov dword [ecx], esi
mov si, word [esp + 0x30]
mov word [ecx + 4], si
mov ecx, eax
call dword [edx + 0x174]
lea ecx, [esp + 0x28]
mov byte [esp + 0xe8], 0x20
call sub.mfc42.dll_CString::CString
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x14]
jmp 0x10089ee0
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
lea ecx, [esp + 0x94]
push ecx
mov ecx, eax
call fcn.1001ee60
mov ebp, eax
lea edi, [esi + 0xa00]
lea edx, [esp + 0x8c]
push edx
mov ecx, edi
mov dword [esp + 0xec], 0x23
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov ebp, dword [ebp]
mov eax, dword [eax]
push ebp
push eax
call dword [sym.imp.msvcrt.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x8c]
test eax, eax
sete bl
call sub.mfc42.dll_CString::CString
or ebp, 0xffffffff
lea ecx, [esp + 0x94]
mov dword [esp + 0xe8], ebp
call sub.mfc42.dll_CString::CString
test bl, bl
je 0x10089c09
push 0xbf
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea eax, [esp + 0x18]
mov ecx, esi
push eax
mov dword [esp + 0xec], 0x24
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x18]
jmp 0x10089ee0
lea ecx, [esp + 0x9c]
push ecx
mov ecx, edi
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov edi, eax
mov edx, dword [esi + 0x20]
mov dword [esp + 0xe8], 0x25
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx + 0x178]
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x9c]
jmp 0x10089ee0
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
lea ecx, [esp + 0xac]
push ecx
mov ecx, eax
call fcn.1001ee60
mov ebp, eax
lea edi, [esi + 0xa00]
lea edx, [esp + 0xa4]
push edx
mov ecx, edi
mov dword [esp + 0xec], 0x26
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov ebp, dword [ebp]
mov eax, dword [eax]
push ebp
push eax
call dword [sym.imp.msvcrt.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0xa4]
test eax, eax
sete bl
call sub.mfc42.dll_CString::CString
or ebp, 0xffffffff
lea ecx, [esp + 0xac]
mov dword [esp + 0xe8], ebp
call sub.mfc42.dll_CString::CString
test bl, bl
je 0x10089d25
push 0xbf
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CString::CString_1
lea eax, [esp + 0x18]
mov ecx, esi
push eax
mov dword [esp + 0xec], 0x27
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0x18]
jmp 0x10089ee0
lea ecx, [esp + 0xb4]
push ecx
mov ecx, edi
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov edi, eax
mov edx, dword [esi + 0x20]
mov dword [esp + 0xe8], 0x28
push edx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx + 0x180]
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0xb4]
jmp 0x10089ee0
lea eax, [esp + 0xbc]
lea ecx, [esi + 0xa00]
push eax
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov eax, dword [eax]
push eax
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
lea ecx, [esp + 0xbc]
mov edi, eax
call sub.mfc42.dll_CString::CString
cmp edi, dword [esi + 0xba4]
ja 0x10089dd8
test edi, edi
jbe 0x10089dd8
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
mov cl, byte [esi + 0xba0]
mov edx, dword [eax]
push edi
push ecx
mov cl, byte [esi + 0xb9c]
push ecx
mov ecx, eax
call dword [edx + 0x3e8]
jmp case.0x100885fb.30
push 0x2a
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x20]
push eax
call sub.mfc42.dll_CString::CString_1
lea edx, [esp + 0x20]
mov ecx, esi
push edx
mov dword [esp + 0xec], 0x29
call fcn.10088560
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.10087760
mov dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x20]
jmp 0x10089ee0
lea edi, [esi + 0xa00]
lea eax, [esp + 0xcc]
push eax
mov ecx, edi
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
push 1
lea ecx, [esp + 0xc8]
push 0
push ecx
mov ecx, eax
mov dword [esp + 0xf4], 0x2a
call sub.mfc42.dll_CString::Mid
mov eax, dword [eax]
push 0x100c4e50
push eax
call dword [sym.imp.msvcrt.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0xc4]
test eax, eax
sete bl
call sub.mfc42.dll_CString::CString
or ebp, 0xffffffff
lea ecx, [esp + 0xcc]
mov dword [esp + 0xe8], ebp
call sub.mfc42.dll_CString::CString
test bl, bl
je case.0x100885fb.30
lea edx, [esp + 0xd4]
mov ecx, edi
push edx
call dword [sym.imp.exstage.dll_public:_class_CString___thiscall_CxDXCEdit::GetText_void_]
mov edi, eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0xe8], 0x2b
push eax
call dword [sym.imp.user32.dll_GetParent]
push eax
call sub.mfc42.dll_CWnd::FromHandle
push edi
mov ecx, eax
call fcn.10020120
mov dword [esp + 0xe8], ebp
lea ecx, [esp + 0xd4]
call sub.mfc42.dll_CString::CString
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xdc
ret