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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100a043e
push eax
movsx eax, word [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x68
cmp eax, 0x389
push ebx
push ebp
push esi
push edi
mov ebp, ecx
jg 0x100275c1
je 0x10027424
cmp eax, 0x1db
jg 0x10026a2f
je 0x1002697e
sub eax, 0x1d7
je 0x10026945
sub eax, 2
jne case.0x100275cf.908
push 0xd6
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x8c]
push eax
call sub.mfc42.dll_CString::CString_1
push 0
push 0
push 0
push 0
push 0
push 0
push 0x3d
push ecx
lea eax, [esp + 0xac]
mov ecx, esp
mov dword [esp + 0xa8], esp
push eax
mov dword [esp + 0xa4], 0
call sub.mfc42.dll_CString::CString_3
mov ecx, ebp
call fcn.10019f50
lea ecx, [esp + 0x8c]
mov dword [esp + 0x80], 0xffffffff
call sub.mfc42.dll_CString::CString
jmp case.0x100275cf.908
push 0
push 0
push 0
push 0
push 0
push 0
push 0x18
push 0x1b6
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 4
mov ecx, esp
mov dword [esp + 0xac], esp
push eax
call sub.mfc42.dll_CString::CString_1
mov ecx, ebp
call fcn.10019f50
jmp case.0x100275cf.908
mov ecx, dword [esp + 0x90]
mov esi, dword [ecx]
lea ecx, [esp + 0x8c]
call sub.mfc42.dll_CString::CString_2
test esi, esi
mov dword [esp + 0x80], 1
jbe 0x100269c6
push esi
push 0xd7
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea edx, [esp + 0x90]
push eax
push edx
call sub.mfc42.dll_CString::Format
add esp, 0xc
jmp 0x100269e7
push 0xd8
push 0
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
push eax
lea eax, [esp + 0x90]
push eax
call sub.mfc42.dll_CString::Format
add esp, 8
push 0
push 0
push 0
push 0
push 0
push 1
push 0x3c
push ecx
lea edx, [esp + 0xac]
mov ecx, esp
mov dword [esp + 0xa8], esp
push edx
call sub.mfc42.dll_CString::CString_3
mov ecx, ebp
call fcn.10019f50
lea ecx, [esp + 0x8c]
mov dword [esp + 0x80], 0xffffffff
call sub.mfc42.dll_CString::CString
jmp case.0x100275cf.908
sub eax, 0x385
je 0x10026fde
sub eax, 2
jne case.0x100275cf.908
mov esi, dword [esp + 0x90]
mov al, byte [esi]
mov edi, dword [esi + 1]
lea ecx, [esi + 5]
mov byte [esp + 0x88], al
push ecx
lea ecx, [esp + 0x14]
call sub.mfc42.dll_CString::CString_1
lea ecx, [esp + 0x90]
mov dword [esp + 0x80], 5
call sub.mfc42.dll_CString::CString_2
lea eax, [edi - 0x88]
mov byte [esp + 0x80], 6
cmp eax, 0x1b
ja case.0x10026a99.142
xor edx, edx
mov dl, byte [eax + 0x10027e80]
jmp dword [edx*4 + 0x10027e64]
mov ax, word [esi + 0x16]
mov si, word [esi + 0x18]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebp + 0x75980]
call fcn.10032d20
mov ebx, eax
movsx ecx, si
mov esi, dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
push ecx
push 6
mov byte [esp + 0x88], 7
call esi
mov edx, dword [ebx]
add esp, 8
push eax
push edx
push edi
push 7
call esi
add esp, 8
push eax
lea eax, [esp + 0x9c]
push eax
call sub.mfc42.dll_CString::Format
add esp, 0x10
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 6
call sub.mfc42.dll_CString::CString
jmp 0x10026ea4
mov bx, word [esi + 0x16]
mov si, word [esi + 0x18]
lea ecx, [esp + 0x1c]
push esi
push ecx
lea ecx, [ebp + 0x75980]
call fcn.10032d20
mov edx, dword [eax]
mov esi, dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
movsx eax, bx
push edx
push eax
push 6
mov byte [esp + 0x8c], 8
call esi
add esp, 8
push eax
push edi
push 7
call esi
add esp, 8
lea ecx, [esp + 0x98]
push eax
push ecx
call sub.mfc42.dll_CString::Format
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 6
call sub.mfc42.dll_CString::CString
jmp 0x10026ea4
push 0x100c6b64
lea ecx, [esp + 0x18]
call sub.mfc42.dll_CString::CString_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x80], 9
call sub.mfc42.dll_CString::CString_2
mov ebx, dword [esi + 0x16]
mov edx, dword [esi + 0x1a]
add esi, 0x1e
mov dword [esp + 0x20], edx
mov eax, esi
mov byte [esp + 0x80], 0xa
test ebx, ebx
mov esi, dword [eax]
mov dword [esp + 0x50], esi
mov ecx, dword [eax + 4]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x58], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x5c], eax
je 0x10026bf7
push ebx
push 0x117
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x90]
push eax
push ecx
call sub.mfc42.dll_CString::Format
add esp, 0xc
lea edx, [esp + 0x8c]
lea ecx, [esp + 0x14]
push edx
call fcn.1009d060
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10026c32
push ebx
push 0x118
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
push eax
lea eax, [esp + 0x94]
push eax
call sub.mfc42.dll_CString::Format
add esp, 0xc
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x18]
call fcn.1009d060
mov eax, dword [esp + 0x54]
test eax, eax
je 0x10026c7f
movsx edx, word [esp + 0x52]
push edx
push esi
lea ecx, [ebp + 0x75da0]
call fcn.10038ac0
test eax, eax
je 0x10026c7f
mov ecx, dword [esp + 0x54]
mov edx, dword [eax + 8]
push ecx
push edx
lea eax, [esp + 0x94]
push 0x100c4f68
push eax
call sub.mfc42.dll_CString::Format
add esp, 0x10
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x18]
call fcn.1009d060
mov edx, dword [esp + 0x14]
push edx
push edi
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
push eax
lea eax, [esp + 0x98]
push eax
call sub.mfc42.dll_CString::Format
add esp, 0xc
lea ecx, [esp + 0x8c]
mov byte [esp + 0x80], 9
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x80], 6
call sub.mfc42.dll_CString::CString
jmp 0x10026ea4
lea ecx, [esi + 0x18]
mov bx, word [esi + 0x16]
mov eax, dword [ecx]
mov dword [esp + 0x50], eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x54], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x58], edx
mov dx, word [esi + 0x28]
mov ecx, dword [ecx + 0xc]
mov word [esp + 0x8c], dx
mov dword [esp + 0x5c], ecx
movsx ecx, word [esp + 0x52]
push ecx
push eax
lea ecx, [ebp + 0x75da0]
call fcn.10038ac0
mov esi, eax
test esi, esi
je 0x10026ea4
mov edx, dword [esp + 0x8c]
lea eax, [esp + 0x24]
push edx
push eax
lea ecx, [ebp + 0x75980]
call fcn.10032d20
mov ecx, dword [eax]
mov edx, dword [esi + 8]
mov esi, dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
push ecx
movsx eax, bx
push edx
push eax
push 6
mov byte [esp + 0x90], 0xb
call esi
add esp, 8
push eax
push edi
push 7
call esi
add esp, 8
lea ecx, [esp + 0x9c]
push eax
push ecx
call sub.mfc42.dll_CString::Format
add esp, 0x14
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], 6
call sub.mfc42.dll_CString::CString
jmp 0x10026ea4
lea edx, [esi + 0x16]
mov bx, word [esi + 0x26]
mov eax, dword [edx]
mov dword [esp + 0x50], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x54], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x58], ecx
mov cx, word [esi + 0x28]
mov edx, dword [edx + 0xc]
mov word [esp + 0x8c], cx
mov dword [esp + 0x5c], edx
lea ecx, [ebp + 0x75da0]
movsx edx, word [esp + 0x52]
push edx
push eax
call fcn.10038ac0
mov esi, eax
test esi, esi
je 0x10026ea4
mov eax, dword [esp + 0x8c]
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [ebp + 0x75980]
call fcn.10032d20
mov edx, dword [eax]
mov byte [esp + 0x80], 0xc
movsx eax, bx
mov ebx, dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
push edx
push eax
push 6
call ebx
mov ecx, dword [esi + 8]
add esp, 8
push eax
push ecx
push edi
push 7
call ebx
add esp, 8
lea edx, [esp + 0x9c]
push eax
push edx
call sub.mfc42.dll_CString::Format
add esp, 0x14
lea ecx, [esp + 0x28]
mov byte [esp + 0x80], 6
call sub.mfc42.dll_CString::CString
jmp 0x10026ea4
movsx eax, word [esp + 0x8c]
sub eax, 0x16
add esi, 0x16
push eax
push esi
lea ecx, [esp + 0x94]
call fcn.1009d318
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0x80], 0xd
push ecx
push edi
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea edx, [esp + 0x94]
push eax
push edx
call sub.mfc42.dll_CString::Format
add esp, 0xc
lea ecx, [esp + 0x8c]
mov byte [esp + 0x80], 6
call sub.mfc42.dll_CString::CString
jmp 0x10026ea4
push edi
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x90]
push eax
call fcn.1009d18c
mov ecx, dword [esp + 0x10]
lea eax, [ebp + 0x75941]
push eax
push ecx
call dword [sym.imp.msvcrt.dll__mbscmp]
movsx esi, byte [esp + 0x90]
add esp, 8
test eax, eax
jne 0x10026edb
mov ecx, dword [ebp + 0x75970]
lea edx, [esp + 0x90]
push edx
push esi
call fcn.10030240
jmp 0x10026ef4
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x90]
push eax
push esi
push ecx
lea ecx, [ebp + 0x75980]
call fcn.10034e60
push 0x2b
lea ecx, [esp + 0x14]
call sub.mfc42.dll_CString::Find_1
test eax, eax
jne 0x10026f3b
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [ebp + 0x75980]
call fcn.10035590
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0xe
call sub.mfc42.dll_CString::operator
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], 6
call sub.mfc42.dll_CString::CString
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x10026fb1
lea ecx, [esp + 0x8c]
call sub.mfc42.dll_CString::CString_2
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x94]
push 0x100c4d74
push ecx
mov byte [esp + 0x90], 0xf
call sub.mfc42.dll_CString::Format
add esp, 0x10
lea edx, [esp + 0x8c]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x90], esp
push edx
call sub.mfc42.dll_CString::CString_3
push esi
mov ecx, ebp
call fcn.1001be90
lea ecx, [esp + 0x8c]
mov byte [esp + 0x80], 6
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x90]
mov byte [esp + 0x80], 5
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0xffffffff
call sub.mfc42.dll_CString::CString
jmp case.0x100275cf.908
mov eax, dword [esp + 0x90]
lea ecx, [ebp + 0x75db0]
mov dword [esp + 0x30], ecx
mov edi, dword [eax + 4]
mov esi, dword [eax]
push edi
lea eax, [esp + 0x8c]
push esi
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], edi
call fcn.10002c60
mov ecx, dword [esp + 0x88]
mov ebx, 2
mov dword [esp + 0x80], ebx
mov eax, dword [ecx - 8]
test eax, eax
je 0x100273fc
mov edi, dword [sym.imp.staff.dll_class_CString___cdecl_STAFFGetFirstWord_class_CString___char_const___char___int_]
mov esi, dword [sym.imp.exstage.dll_public:_void___thiscall_CxDXCButton::SetButtonState_unsigned_long_int_]
push 0
push 0
lea edx, [esp + 0x90]
push 0x100c4f64
lea eax, [esp + 0x98]
push edx
push eax
call edi
add esp, 0x14
lea ecx, [esp + 0x8c]
mov byte [esp + 0x80], 3
call sub.mfc42.dll_CString::TrimLeft
lea ecx, [esp + 0x8c]
call sub.mfc42.dll_CString::TrimRight
push 0
push 0
lea ecx, [esp + 0x94]
push 0x100c4b98
lea edx, [esp + 0x9c]
push ecx
push edx
call edi
mov eax, dword [esp + 0xa4]
push 0x100c4f58
push eax
mov byte [esp + 0x9c], 4
call dword [sym.imp.msvcrt.dll__mbsicmp]
add esp, 0x1c
test eax, eax
jne 0x10027228
mov ecx, dword [esp + 0x8c]
push ecx
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
dec eax
cmp eax, 0x63
ja case.default.0x10027261
xor edx, edx
mov dl, byte [eax + 0x10027ecc]
jmp dword [edx*4 + 0x10027e9c]
mov eax, dword [ebp + 0xbeedc]
lea ecx, [ebp + 0xbeedc]
push 0
call dword [eax + 0xc4]
push ebx
lea ecx, [ebp + 0xc1098]
jmp 0x100273a1
mov edx, dword [ebp + 0xbf444]
lea ecx, [ebp + 0xbf444]
push 0
call dword [edx + 0xc4]
push ebx
lea ecx, [ebp + 0xc12a0]
jmp 0x100273a1
mov eax, dword [ebp + 0x7dbb4]
lea ecx, [ebp + 0x7dbb4]
push 0
call dword [eax + 0xc4]
push ebx
lea ecx, [ebp + 0xc14a8]
jmp 0x100273a1
mov edx, dword [ebp + 0x7e7b8]
lea ecx, [ebp + 0x7e7b8]
push 0
call dword [edx + 0xc4]
push ebx
lea ecx, [ebp + 0xc16b0]
jmp 0x100273a1
mov eax, dword [ebp + 0x7eb6c]
lea ecx, [ebp + 0x7eb6c]
push 0
call dword [eax + 0xc4]
push ebx
lea ecx, [ebp + 0xc18b8]
jmp 0x100273a1
mov edx, dword [ebp + 0x7fa58]
lea ecx, [ebp + 0x7fa58]
push 0
call dword [edx + 0xc4]
push ebx
lea ecx, [ebp + 0xc1ac0]
jmp 0x100273a1
mov eax, dword [ebp + 0x81484]
lea ecx, [ebp + 0x81484]
push 0
call dword [eax + 0xc4]
push ebx
lea ecx, [ebp + 0xc1cc8]
jmp 0x100273a1
mov edx, dword [ebp + 0x811e8]
lea ecx, [ebp + 0x811e8]
push 0
call dword [edx + 0xc4]
push ebx
lea ecx, [ebp + 0xc24e8]
jmp 0x100273a1
mov eax, dword [ebp + 0x821c0]
lea ecx, [ebp + 0x821c0]
push 0
call dword [eax + 0xc4]
push ebx
lea ecx, [ebp + 0xc20d8]
jmp 0x100273a1
mov edx, dword [ebp + 0x842a4]
lea ecx, [ebp + 0x842a4]
push 0
call dword [edx + 0xc4]
push ebx
jmp 0x1002739b
lea ecx, [ebp + 0x87228]
call fcn.100944a0
jmp case.default.0x10027261
mov eax, dword [esp + 0x90]
push 0x100c4f4c
push eax
call dword [sym.imp.msvcrt.dll__mbsicmp]
add esp, 8
test eax, eax
jne case.default.0x10027261
mov ecx, dword [esp + 0x8c]
push ecx
call dword [sym.imp.msvcrt.dll_atoi]
add esp, 4
dec eax
cmp eax, 9
ja case.default.0x10027261
jmp dword [eax*4 + 0x10027f30]
mov edx, dword [ebp + 0xbeedc]
lea ecx, [ebp + 0xbeedc]
push 5
call dword [edx + 0xc4]
push 1
lea ecx, [ebp + 0xc1098]
jmp 0x100273a1
mov eax, dword [ebp + 0xbf444]
lea ecx, [ebp + 0xbf444]
push 5
call dword [eax + 0xc4]
push 1
lea ecx, [ebp + 0xc12a0]
jmp 0x100273a1
mov edx, dword [ebp + 0x7dbb4]
lea ecx, [ebp + 0x7dbb4]
push 5
call dword [edx + 0xc4]
push 1
lea ecx, [ebp + 0xc14a8]
jmp 0x100273a1
mov eax, dword [ebp + 0x7e7b8]
lea ecx, [ebp + 0x7e7b8]
push 5
call dword [eax + 0xc4]
push 1
lea ecx, [ebp + 0xc16b0]
jmp 0x100273a1
mov edx, dword [ebp + 0x7eb6c]
lea ecx, [ebp + 0x7eb6c]
push 5
call dword [edx + 0xc4]
push 1
lea ecx, [ebp + 0xc18b8]
jmp 0x100273a1
mov eax, dword [ebp + 0x7fa58]
lea ecx, [ebp + 0x7fa58]
push 5
call dword [eax + 0xc4]
push 1
lea ecx, [ebp + 0xc1ac0]
jmp 0x100273a1
mov edx, dword [ebp + 0x81484]
lea ecx, [ebp + 0x81484]
push 5
call dword [edx + 0xc4]
push 1
lea ecx, [ebp + 0xc1cc8]
jmp 0x100273a1
mov eax, dword [ebp + 0x811e8]
lea ecx, [ebp + 0x811e8]
push 5
call dword [eax + 0xc4]
push 1
lea ecx, [ebp + 0xc24e8]
jmp 0x100273a1
mov edx, dword [ebp + 0x821c0]
lea ecx, [ebp + 0x821c0]
push 5
call dword [edx + 0xc4]
push 1
lea ecx, [ebp + 0xc20d8]
jmp 0x100273a1
mov eax, dword [ebp + 0x842a4]
lea ecx, [ebp + 0x842a4]
push 5
call dword [eax + 0xc4]
push 1
lea ecx, [ebp + 0xc26f0]
call esi
lea ecx, [esp + 0x88]
call sub.mfc42.dll_CString::TrimLeft
lea ecx, [esp + 0x88]
call sub.mfc42.dll_CString::TrimRight
lea ecx, [esp + 0x90]
mov byte [esp + 0x80], 3
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x8c]
mov byte [esp + 0x80], bl
call sub.mfc42.dll_CString::CString
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x10027035
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
inc edi
push edi
push esi
call fcn.10002db0
lea ecx, [esp + 0x88]
mov dword [esp + 0x80], 0xffffffff
call sub.mfc42.dll_CString::CString
jmp case.0x100275cf.908
movsx edx, word [esp + 0x8c]
mov eax, dword [esp + 0x90]
dec edx
push edx
lea ecx, [esp + 0x8c]
mov bl, byte [eax]
inc eax
push eax
call fcn.1009d318
push 0
push 0
lea eax, [esp + 0x90]
push 0x100c4bb4
lea ecx, [esp + 0x98]
push eax
push ecx
mov dword [esp + 0x94], 0x10
call dword [sym.imp.staff.dll_class_CString___cdecl_STAFFGetFirstWord_class_CString___char_const___char___int_]
mov eax, dword [esp + 0xa0]
lea edx, [ebp + 0x75941]
push edx
push eax
mov byte [esp + 0x9c], 0x11
call dword [sym.imp.msvcrt.dll__mbscmp]
add esp, 0x1c
test eax, eax
movsx esi, bl
jne 0x100274ac
lea ecx, [esp + 0x88]
push ecx
mov ecx, dword [ebp + 0x75970]
push esi
call fcn.10030240
jmp 0x100274c8
mov eax, dword [esp + 0x8c]
lea edx, [esp + 0x88]
push edx
push esi
push eax
lea ecx, [ebp + 0x75980]
call fcn.10034e60
push 0x2b
lea ecx, [esp + 0x90]
call sub.mfc42.dll_CString::Find_1
test eax, eax
jne 0x10027518
mov ecx, dword [esp + 0x8c]
lea edx, [esp + 0x34]
push ecx
push edx
lea ecx, [ebp + 0x75980]
call fcn.10035590
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x84], 0x12
call sub.mfc42.dll_CString::operator
lea ecx, [esp + 0x34]
mov byte [esp + 0x80], 0x11
call sub.mfc42.dll_CString::CString
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x10027591
lea ecx, [esp + 0x90]
call sub.mfc42.dll_CString::CString_2
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
push ecx
push edx
lea eax, [esp + 0x98]
push 0x100c4d74
push eax
mov byte [esp + 0x90], 0x13
call sub.mfc42.dll_CString::Format
add esp, 0x10
lea edx, [esp + 0x90]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sub.mfc42.dll_CString::CString_3
push esi
mov ecx, ebp
call fcn.1001be90
lea ecx, [esp + 0x90]
mov byte [esp + 0x80], 0x11
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x8c]
mov byte [esp + 0x80], 0x10
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x80], 0xffffffff
call sub.mfc42.dll_CString::CString
jmp case.0x100275cf.908
add eax, 0xfffffc75
cmp eax, 6
ja case.0x100275cf.908
jmp dword [eax*4 + 0x10027f58]
push sub.mfc42.dll_CString::CString
push sub.mfc42.dll_CString::CString_2
push 5
lea eax, [esp + 0x70]
push 4
push eax
call fcn.1009d8a4
push 0x100c6b64
lea ecx, [esp + 0x68]
mov dword [esp + 0x84], 0x14
call fcn.1009d18c
push 0x100c6b64
lea ecx, [esp + 0x6c]
call fcn.1009d18c
push 0x100c6b64
lea ecx, [esp + 0x70]
call fcn.1009d18c
push 0x100c6b64
lea ecx, [esp + 0x74]
call fcn.1009d18c
push 0x100c6b64
lea ecx, [esp + 0x78]
call fcn.1009d18c
movsx esi, word [esp + 0x8c]
mov eax, dword [esp + 0x90]
sub esi, 4
shr esi, 2
mov ecx, dword [eax]
xor edi, edi
test esi, esi
mov dword [esp + 0x88], ecx
jle 0x100276aa
lea edx, [esp + 0x64]
lea ebx, [eax + 4]
mov dword [esp + 0x8c], edx
cmp edi, 5
jge 0x100276aa
mov eax, dword [ebx]
push eax
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
mov ecx, dword [esp + 0x94]
add esp, 8
push eax
call fcn.1009d18c
mov ecx, dword [esp + 0x8c]
inc edi
add ebx, 4
add ecx, 4
cmp edi, esi
mov dword [esp + 0x8c], ecx
jl 0x10027671
push ecx
lea eax, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x90], esp
push eax
call sub.mfc42.dll_CString::CString_3
push ecx
lea edx, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x98], esp
push edx
mov byte [esp + 0x8c], 0x15
call sub.mfc42.dll_CString::CString_3
push ecx
lea eax, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
mov byte [esp + 0x90], 0x16
call sub.mfc42.dll_CString::CString_3
push ecx
lea edx, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0x94], 0x17
call sub.mfc42.dll_CString::CString_3
push ecx
lea eax, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x98], 0x18
call sub.mfc42.dll_CString::CString_3
mov ecx, dword [esp + 0x9c]
mov byte [esp + 0x94], 0x14
push ecx
lea ecx, [ebp + 0xbd6ec]
call fcn.10079bf0
push sub.mfc42.dll_CString::CString
push 5
lea edx, [esp + 0x6c]
push 4
mov dword [esp + 0x8c], 0xffffffff
push edx
jmp 0x10027e48
mov esi, dword [esp + 0x90]
cmp word [esp + 0x8c], 0
mov al, byte [esi]
mov byte [esp + 0x88], al
jne 0x100277a0
mov edx, dword [ebp + 0x842a4]
lea ecx, [ebp + 0x842a4]
push 5
call dword [edx + 0xc4]
push 1
lea ecx, [ebp + 0xc26f0]
call dword [sym.imp.exstage.dll_public:_void___thiscall_CxDXCButton::SetButtonState_unsigned_long_int_]
jmp case.0x100275cf.908
mov eax, dword [esp + 0x88]
and eax, 0xff
cmp eax, 3
ja case.0x100275cf.908
jmp dword [eax*4 + 0x10027f74]
push ecx
mov ecx, esp
mov dword [esp + 0x90], esp
push 0x100c6b64
call sub.mfc42.dll_CString::CString_1
lea esi, [ebp + 0x842a4]
mov ecx, esi
call fcn.100905e0
push ecx
mov ecx, esp
mov dword [esp + 0x90], esp
push 0x100c6b64
call sub.mfc42.dll_CString::CString_1
mov ecx, esi
call fcn.10090640
push ecx
mov ecx, esp
mov dword [esp + 0x90], esp
push 0x100c6b64
call sub.mfc42.dll_CString::CString_1
mov ecx, esi
call fcn.100906a0
jmp case.0x100275cf.908
mov esi, dword [esi + 1]
push esi
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 4
mov ecx, esp
mov dword [esp + 0x90], esp
push eax
call sub.mfc42.dll_CString::CString_1
lea ecx, [ebp + 0x842a4]
call fcn.100905e0
jmp case.0x100275cf.908
lea ecx, [esp + 0x8c]
call sub.mfc42.dll_CString::CString_2
mov edi, dword [esi + 1]
mov dword [esp + 0x80], 0x19
lea eax, [edi - 0xf7]
cmp eax, 6
ja case.0x1002786f.248
jmp dword [eax*4 + 0x10027f84]
mov ax, word [esi + 7]
mov bx, word [esi + 5]
mov cx, word [esi + 9]
mov word [esp + 0x90], ax
mov ax, word [esi + 0xb]
lea esi, [ebp + 0x75980]
lea edx, [esp + 0x3c]
mov word [esp + 0x20], cx
push eax
push edx
mov ecx, esi
call fcn.10032d20
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x38]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x88], 0x1a
call fcn.10032d20
mov dword [esp + 0x90], eax
mov edx, dword [esp + 0x30]
mov esi, dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
movsx ecx, word [esp + 0x20]
mov eax, dword [edx]
mov byte [esp + 0x80], 0x1b
push eax
push ecx
push 6
call esi
mov edx, dword [esp + 0x9c]
add esp, 8
movsx ecx, bx
push eax
mov eax, dword [edx]
push eax
push ecx
push 6
call esi
add esp, 8
push eax
push edi
push 7
call esi
add esp, 8
lea edx, [esp + 0x9c]
push eax
push edx
call sub.mfc42.dll_CString::Format
add esp, 0x18
lea ecx, [esp + 0x38]
mov byte [esp + 0x80], 0x1a
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 0x19
call sub.mfc42.dll_CString::CString
jmp 0x10027b99
mov ax, word [esi + 5]
mov cx, word [esi + 7]
lea edx, [esi + 9]
mov word [esp + 0x14], ax
mov word [esp + 0x30], cx
mov eax, dword [edx]
mov dword [esp + 0x50], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x54], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x58], ecx
mov cx, word [esi + 0x19]
mov edx, dword [edx + 0xc]
mov word [esp + 0x20], cx
movsx ecx, word [esp + 0x52]
mov dword [esp + 0x5c], edx
mov dx, word [esi + 0x1b]
push ecx
push eax
lea ecx, [ebp + 0x75da0]
mov word [esp + 0x98], dx
call fcn.10038ac0
mov ebx, eax
test ebx, ebx
je 0x10027b99
mov edx, dword [esp + 0x90]
lea esi, [ebp + 0x75980]
lea eax, [esp + 0x44]
push edx
push eax
mov ecx, esi
call fcn.10032d20
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x40]
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x88], 0x1c
call fcn.10032d20
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x90]
mov esi, dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
movsx edx, word [esp + 0x20]
mov ecx, dword [eax]
mov byte [esp + 0x80], 0x1d
push ecx
push edx
push 6
call esi
mov ecx, dword [esp + 0x3c]
add esp, 8
mov edx, dword [ecx]
push eax
mov eax, dword [ebx + 8]
push eax
push edx
movsx eax, word [esp + 0x24]
push eax
push 6
call esi
add esp, 8
push eax
push edi
push 7
call esi
add esp, 8
lea ecx, [esp + 0xa0]
push eax
push ecx
call sub.mfc42.dll_CString::Format
add esp, 0x1c
lea ecx, [esp + 0x40]
mov byte [esp + 0x80], 0x1c
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x80], 0x19
call sub.mfc42.dll_CString::CString
jmp 0x10027b99
lea edx, [esi + 5]
mov eax, dword [esi + 5]
mov dword [esp + 0x50], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x54], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x58], ecx
mov cx, word [esi + 0x15]
mov edx, dword [edx + 0xc]
mov word [esp + 0x14], cx
mov cx, word [esi + 0x19]
mov dword [esp + 0x5c], edx
mov dx, word [esi + 0x17]
mov word [esp + 0x20], cx
movsx ecx, word [esp + 0x52]
mov word [esp + 0x30], dx
mov dx, word [esi + 0x1b]
push ecx
push eax
lea ecx, [ebp + 0x75da0]
mov word [esp + 0x98], dx
call fcn.10038ac0
mov ebx, eax
test ebx, ebx
je 0x10027b99
mov edx, dword [esp + 0x90]
lea esi, [ebp + 0x75980]
lea eax, [esp + 0x4c]
push edx
push eax
mov ecx, esi
call fcn.10032d20
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x48]
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x88], 0x1e
call fcn.10032d20
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x90]
mov esi, dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
movsx edx, word [esp + 0x20]
mov ecx, dword [eax]
mov byte [esp + 0x80], 0x1f
push ecx
push edx
push 6
call esi
movsx edx, word [esp + 0x20]
add esp, 8
push eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
push ecx
push edx
push 6
call esi
add esp, 8
push eax
mov eax, dword [ebx + 8]
push eax
push edi
push 7
call esi
add esp, 8
lea ecx, [esp + 0xa0]
push eax
push ecx
call sub.mfc42.dll_CString::Format
add esp, 0x1c
lea ecx, [esp + 0x48]
mov byte [esp + 0x80], 0x1e
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x80], 0x19
call sub.mfc42.dll_CString::CString
jmp 0x10027b99
push edi
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + 0x8c]
push eax
call fcn.1009d18c
push ecx
lea edx, [esp + 0x90]
mov ecx, esp
mov dword [esp + 0x94], esp
push edx
call sub.mfc42.dll_CString::CString_3
lea ecx, [ebp + 0x842a4]
call fcn.10090640
lea ecx, [esp + 0x8c]
mov dword [esp + 0x80], 0xffffffff
call sub.mfc42.dll_CString::CString
jmp case.0x100275cf.908
mov esi, dword [esi + 1]
lea ecx, [esp + 0x88]
call sub.mfc42.dll_CString::CString_2
push 0xf4
push 7
mov dword [esp + 0x88], 0x20
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
push eax
push esi
lea eax, [esp + 0x90]
push 0x100c4f44
push eax
call sub.mfc42.dll_CString::Format
add esp, 0xc
lea edx, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x90], esp
push edx
call sub.mfc42.dll_CString::CString_3
lea ecx, [ebp + 0x842a4]
call fcn.100906a0
lea ecx, [esp + 0x88]
mov dword [esp + 0x80], 0xffffffff
call sub.mfc42.dll_CString::CString
jmp case.0x100275cf.908
mov eax, dword [esp + 0x90]
mov cl, byte [eax]
mov byte [ebp + 0x75ab8], cl
jmp case.0x100275cf.908
push sub.mfc42.dll_CString::CString
push sub.mfc42.dll_CString::CString_2
push 5
lea edx, [esp + 0x5c]
push 4
push edx
call fcn.1009d8a4
push 0x100c6b64
lea ecx, [esp + 0x54]
mov dword [esp + 0x84], 0x21
call fcn.1009d18c
push 0x100c6b64
lea ecx, [esp + 0x58]
call fcn.1009d18c
push 0x100c6b64
lea ecx, [esp + 0x5c]
call fcn.1009d18c
push 0x100c6b64
lea ecx, [esp + 0x60]
call fcn.1009d18c
push 0x100c6b64
lea ecx, [esp + 0x64]
call fcn.1009d18c
mov ebx, dword [esp + 0x90]
xor ecx, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov eax, dword [ebx]
add ebx, 4
mov dword [esp + 0x88], eax
mov dword [esp + 0x6c], ecx
mov al, byte [ebx]
inc ebx
movsx edi, al
cmp edi, ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x8c], edi
jle 0x10027d1d
mov eax, edi
mov esi, ebx
mov ecx, eax
lea edi, [esp + 0x64]
rep movsd dword es:[edi], dword [esi]
lea ebx, [ebx + eax*4]
mov edi, eax
xor esi, esi
test edi, edi
jle 0x10027d99
push ebx
lea ecx, [esp + 0x18]
call sub.mfc42.dll_CString::CString_1
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x80], 0x22
mov eax, dword [ecx - 8]
test eax, eax
lea ebx, [ebx + eax + 1]
jne 0x10027d64
mov ecx, dword [esp + esi*4 + 0x64]
push ecx
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea edx, [esp + esi*4 + 0x50]
push eax
push edx
call sub.mfc42.dll_CString::Format
add esp, 8
jmp 0x10027d83
mov eax, dword [esp + esi*4 + 0x64]
push ecx
push eax
push 7
call dword [sym.imp.message.dll_char_const____cdecl_MESSAGEGetString_int__int_]
add esp, 8
lea ecx, [esp + esi*4 + 0x54]
push eax
push ecx
call sub.mfc42.dll_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x80], 0x21
call sub.mfc42.dll_CString::CString
inc esi
cmp esi, edi
jl 0x10027d23
push ecx
lea edx, [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x90], esp
push edx
call sub.mfc42.dll_CString::CString_3
push ecx
lea eax, [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x98], esp
push eax
mov byte [esp + 0x8c], 0x23
call sub.mfc42.dll_CString::CString_3
push ecx
lea edx, [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x90], 0x24
call sub.mfc42.dll_CString::CString_3
push ecx
lea eax, [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0x94], 0x25
call sub.mfc42.dll_CString::CString_3
push ecx
lea edx, [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x98], 0x26
call sub.mfc42.dll_CString::CString_3
mov eax, dword [esp + 0x9c]
lea ecx, [ebp + 0xbd6ec]
push eax
mov byte [esp + 0x98], 0x21
call fcn.10079bf0
push sub.mfc42.dll_CString::CString
push 5
lea ecx, [esp + 0x58]
push 4
mov dword [esp + 0x8c], 0xffffffff
push ecx
call fcn.1009d7b0
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x74
ret 0xc