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

Disassembly:
push 0xffffffffffffffff
push 0x4bb57c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbec
push ebx
push ebp
push esi
push edi
mov esi, ecx
call sub.MFC42.DLL_CWnd::GetParentFrame
push eax
push 0x4c3ef0
call sub.MFC42.DLL_AfxDynamicDownCast
xor ebx, ebx
add esp, 8
mov dword [esp + 0x268], eax
mov dword [esi + 0x90], ebx
call fcn.004830f0
mov edi, dword [esp + 0xc10]
xor eax, eax
mov dword [esp + 0xb0], eax
cmp edi, 0xffffffff
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb4], eax
jle 0x47fd92
mov eax, dword [esi + 0xa0]
cmp eax, ebx
je 0x482c0b
mov ecx, dword [esi + 0xa4]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp edi, edx
jae 0x482c0b
mov eax, dword [esi + 0xa0]
lea edx, [edi + edi*2]
lea eax, [eax + edx*4]
mov ecx, dword [eax]
mov dword [esp + 0xac], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xb0], edx
mov eax, dword [eax + 8]
mov dword [esp + 0xb4], eax
lea ecx, [esp + 0xb8]
call fcn.0047cd30
mov eax, dword [esi + 0x70]
mov dword [esp + 0xc04], ebx
cmp eax, ebx
jbe 0x47ff03
lea ebp, [esi + 0x48]
mov ecx, ebp
push ebx
mov edx, dword [ecx]
mov dword [esp + 0x290], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x294], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x298], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x290]
mov dword [esp + 0x29c], eax
call fcn.004931b0
mov edi, dword [esp + 0x294]
lea ecx, [esp + 0xb8]
push edi
call fcn.00482ec0
mov ecx, dword [edi + 0x68]
mov dword [esp + 0x120], ecx
mov edx, dword [edi + 0x6c]
mov dword [esp + 0x124], edx
mov eax, dword [edi + 0x70]
mov dword [esp + 0x128], eax
mov ecx, dword [edi + 0x74]
mov dword [esp + 0x12c], ecx
mov edx, dword [edi + 0x78]
mov dword [esp + 0x130], edx
mov eax, dword [edi + 0x7c]
mov dword [esp + 0x134], eax
mov ecx, dword [edi + 0x80]
mov dword [esp + 0x138], ecx
mov edx, dword [edi + 0x84]
mov dword [esp + 0x13c], edx
mov eax, dword [edi + 0x88]
mov dword [esp + 0x140], eax
mov ecx, dword [edi + 0x8c]
mov dword [esp + 0x144], ecx
mov edx, dword [edi + 0x90]
mov dword [esp + 0x148], edx
mov eax, dword [edi + 0x94]
mov dword [esp + 0x14c], eax
mov ecx, dword [edi + 0x98]
mov dword [esp + 0x150], ecx
mov edx, dword [edi + 0x9c]
lea eax, [edi + 0xa0]
lea ecx, [esp + 0x158]
push eax
mov dword [esp + 0x158], edx
call sub.MFC42.DLL_CString::operator_1
lea ecx, [edi + 0xa4]
push ecx
lea ecx, [esp + 0x160]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x128]
mov edx, dword [edi + 0xa8]
test eax, eax
mov dword [esp + 0x160], edx
je 0x482ea2
mov edi, dword [esp + 0xac]
mov eax, dword [esp + 0x140]
cmp eax, edi
je 0x47ff0a
mov eax, dword [esi + 0x70]
inc ebx
cmp ebx, eax
jb 0x47fdb3
jmp 0x47ff0a
mov edi, dword [esp + 0xac]
cmp ebx, dword [esi + 0x70]
je 0x482ea2
mov ecx, dword [esi + 0x84]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x24], eax
je 0x47ff58
lea ecx, [esp + 0xe8]
add eax, 0xc
push ecx
push eax
call fcn.00452e80
add esp, 8
test al, al
jne 0x47ff54
lea ecx, [esp + 0x24]
call fcn.004938f0
mov ecx, dword [esi + 0x84]
mov eax, dword [esp + 0x24]
cmp eax, ecx
jne 0x47ff23
jmp 0x47ff58
mov eax, dword [esp + 0x24]
cmp eax, dword [esi + 0x84]
je 0x482ea2
mov edx, dword [esp + 0xc0c]
mov ecx, dword [esp + 0x130]
xor ebp, ebp
mov dword [esp + 0x78], ecx
test dh, 0x10
mov dword [esp + 0x10], ebp
je 0x47ffcd
cmp ecx, 1
jne 0x47ffcd
cmp edi, ebp
je 0x482ea2
lea edx, [esp + 0xe8]
mov ecx, edi
push edx
mov dword [esp + 0x134], 2
call fcn.0042b3a0
cmp eax, 2
je 0x482c26
mov eax, dword [esp + 0xc0c]
or eax, 0x2004
mov dword [esp + 0xc0c], eax
mov eax, dword [esp + 0x24]
jmp 0x48022a
cmp ecx, 2
jne 0x48022a
cmp edi, ebp
je 0x482ea2
cmp edx, 1
jne 0x480033
mov ecx, dword [eax + 0x40]
inc ecx
mov dword [eax + 0x40], ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x40]
cmp edx, ecx
jle 0x47fffc
inc ecx
mov dword [eax + 0x38], ecx
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
mov dword [esp + 0x134], 3
call fcn.0042cd50
cmp eax, 2
je 0x482d7b
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc0c], 5
jmp 0x48022a
mov ecx, dword [eax + 0x3c]
cmp ecx, 5
jge 0x480043
inc ecx
mov dword [eax + 0x3c], ecx
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x3c], 5
jne 0x480068
mov ecx, dword [eax + 0x38]
cmp ecx, ebp
je 0x480068
cmp dword [eax + 0x40], ecx
jge 0x48005d
dec ecx
mov dword [eax + 0x38], ecx
mov eax, dword [esp + 0x24]
mov dword [eax + 0x3c], 3
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x40], ebp
je 0x480075
mov dword [esp + 0x10], 1
or edx, 4
mov ecx, esi
mov dword [esp + 0xc0c], edx
call sub.MFC42.DLL_CWnd::GetParentFrame
push eax
push 0x4c3ef0
call sub.MFC42.DLL_AfxDynamicDownCast
mov edi, eax
add esp, 8
mov ecx, dword [edi + 0x27c]
call fcn.0041fc50
test eax, eax
je 0x48020a
lea ecx, [esp + 0x6e0]
call fcn.00452d80
lea ecx, [esp + 0x6c4]
mov byte [esp + 0xc04], 1
call fcn.004958d0
lea ecx, [esp + 0x6c4]
lea edx, [esp + 0x6e0]
push ecx
mov ecx, dword [edi + 0x27c]
push edx
mov byte [esp + 0xc0c], 2
call fcn.00422550
test eax, eax
je 0x4801e2
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x6e0]
push eax
push ecx
call fcn.00452e80
add esp, 8
test al, al
je 0x4801e2
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x38]
test eax, eax
jne 0x4801e2
lea eax, [esi + 0x48]
lea edi, [esi + 0x58]
mov ecx, eax
mov dword [esp + 0x138], 3
mov edx, dword [ecx]
mov dword [esp + 0x26c], edx
mov edx, edi
mov eax, dword [ecx + 4]
mov dword [esp + 0x270], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x274], eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x278], ecx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
je 0x4801e2
mov ecx, dword [eax + 0x70]
test ecx, ecx
jne 0x4801b2
lea ecx, [esp + 0xe8]
add eax, 0x30
push ecx
push eax
call fcn.00452e80
add esp, 8
test al, al
je 0x4801b2
mov ecx, dword [esp + 0x274]
mov eax, dword [ecx + 0x80]
cmp eax, 3
jge 0x4801b2
inc eax
mov dword [ecx + 0x80], eax
lea ecx, [esp + 0x26c]
call fcn.00492630
mov edx, edi
mov eax, dword [edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x274]
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x48017a
lea ecx, [esp + 0x6c4]
mov byte [esp + 0xc04], 1
call fcn.00496360
lea ecx, [esp + 0x6e0]
mov byte [esp + 0xc04], 0
call fcn.00452e00
lea eax, [esp + 0xe8]
lea ecx, [esi + 0xb8]
push eax
call fcn.004952b0
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0xac]
xor ebp, ebp
cmp dword [esp + 0xc10], 0xffffffff
jne 0x480237
mov dword [esi + 0x78], ebp
cmp dword [esp + 0xdc], ebp
je 0x480276
push ecx
lea edx, [esp + 0xbc]
mov ecx, esp
mov dword [esp + 0x6b0], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x26c]
mov byte [esp + 0xc08], 0
call fcn.00460af0
mov ecx, eax
call fcn.0045e690
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0xac]
mov ecx, dword [esp + 0xc10]
dec edx
cmp ecx, 0xffffffff
mov dword [esi + 0xac], edx
je 0x480299
cmp dword [esp + 0x78], 3
jne 0x480299
dec dword [eax + 0x40]
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x140], ebp
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x148]
add esp, 4
cmp ecx, ebp
mov dword [esp + 0x13c], ebp
je 0x4802c9
mov edx, dword [ecx]
push 1
call dword [edx + 4]
cmp edi, ebp
mov dword [esp + 0x144], ebp
je 0x480315
push 4
xor ebp, ebp
call sub.MFC42.DLL_operatornew
add esp, 4
mov edi, eax
lea eax, [esp + 0x6b0]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, dword [eax]
mov dword [edi], ecx
mov eax, dword [esp + 0xc10]
mov ecx, dword [esi + 0xa0]
lea edx, [eax + eax*2]
lea eax, [ecx + edx*4]
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov dword [eax + 8], ebp
mov eax, dword [esp + 0xc0c]
cmp eax, 1
jne 0x4804df
lea edi, [esi + 0x48]
push ebx
mov edx, edi
mov eax, dword [edx]
mov dword [esp + 0x16c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x170], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x174], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x178], ecx
lea ecx, [esp + 0x16c]
call fcn.004931b0
mov edx, dword [esp + 0x170]
mov ecx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov dword [esp + 0x6bc], edx
mov edx, dword [esp + 0x174]
mov ebp, ecx
mov dword [esp + 0x23c], ecx
mov ecx, edx
mov ebx, eax
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x244], ecx
push 1
lea ecx, [esp + 0x23c]
mov dword [esp + 0x6c4], edx
mov dword [esp + 0x244], eax
call fcn.004931b0
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x23c]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [esp + 0x260]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x264]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x6dc]
mov dword [edx + 0xc], ecx
mov edx, esp
mov ecx, dword [esp + 0x6e0]
mov dword [edx], ebx
mov dword [edx + 4], ebp
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea edx, [esp + 0xb7c]
push edx
lea ecx, [esi + 0x44]
call fcn.004921f0
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0xac]
add eax, ecx
push 0
push eax
mov eax, dword [esi + 0x20]
push 0x102f
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x480450
lea ecx, [esp + 0xb8]
push ecx
mov ecx, esi
call fcn.0048bd20
mov edx, edi
push 1
mov eax, dword [edx]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xbb0]
mov ecx, dword [edx + 4]
push eax
mov dword [esp + 0x20], ecx
mov ecx, esi
mov ebx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x28], edx
call fcn.00486990
cmp dword [eax + 8], ebx
sete al
test al, al
je 0x480490
mov ecx, esi
call fcn.00487900
jmp 0x482b23
cmp dword [esi + 0x98], 2
jne 0x482b23
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov eax, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xbcc]
push 2
push ecx
mov ecx, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
call fcn.00486990
cmp dword [eax + 8], ebx
sete al
test al, al
je 0x482b23
mov ecx, esi
call fcn.00487900
jmp 0x482b23
mov edx, eax
and edx, 0x4000
jne 0x4804ee
test ah, 8
je 0x4804fb
cmp dword [esp + 0x134], ebp
jne 0x481c1f
cmp dword [esp + 0x138], 3
je 0x481c1f
cmp dword [esp + 0x10], ebp
jne 0x481c1f
mov ecx, eax
and ecx, 0x2000
mov dword [esp + 0x78], ecx
jne 0x4815e9
cmp edx, ebp
jne 0x4815e9
test ah, 8
jne 0x4815e9
test al, 4
je 0x482b23
mov ebp, dword [esp + 0x120]
push 0xb
inc ebp
mov dword [esp + 0x12c], 0
mov dword [esp + 0x124], ebp
call fcn.004746a0
mov ecx, dword [esp + 0x124]
add esp, 4
cmp ecx, eax
lea ebp, [esi + 0x48]
jl 0x480bb8
mov edx, ebp
push ebx
mov eax, dword [edx]
mov dword [esp + 0x25c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x260], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x264], eax
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x268], ecx
lea ecx, [esp + 0x25c]
call fcn.004931b0
mov ecx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
mov edx, dword [esp + 0x260]
mov edi, dword [esp + 0x264]
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x20c], ecx
push 1
lea ecx, [esp + 0x20c]
mov ebx, eax
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x2ac], edi
mov dword [esp + 0x20c], eax
mov dword [esp + 0x214], edx
mov dword [esp + 0x218], edi
call fcn.004931b0
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
sub esp, 0x10
lea edi, [esi + 0x44]
mov edx, esp
sub esp, 0x10
mov dword [edx], eax
mov eax, dword [esp + 0x230]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x234]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2c0]
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x2c4]
mov edx, esp
mov dword [edx], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x2c8]
mov dword [edx + 8], ecx
lea ecx, [esp + 0xc0c]
push ecx
mov ecx, edi
mov dword [edx + 0xc], eax
call fcn.004921f0
mov eax, dword [esi + 0x70]
mov ebx, dword [esi + 0xac]
mov edx, dword [esi + 0x20]
add eax, ebx
push 0
push eax
push 0x102f
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, ebp
push 1
mov dword [esp + 0x124], 0xffffffff
mov dword [esp + 0x128], 0
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xac0]
mov edx, dword [eax + 4]
push ecx
mov ecx, esi
mov dword [esp + 0x20], edx
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
call fcn.00486990
cmp dword [eax + 8], ebx
sete al
test al, al
jne 0x48070d
cmp dword [esi + 0x98], 2
jne 0x480714
mov edx, dword [ebp]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 4]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x73c]
mov dword [esp + 0x20], ecx
push 2
push edx
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.00486990
cmp dword [eax + 8], ebx
sete al
test al, al
je 0x480714
mov ecx, esi
call fcn.00487900
push 0xbe9
lea ecx, [esp + 0x15c]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [esp + 0x99c]
push 0
push eax
mov ecx, esi
call fcn.00486990
mov ecx, eax
lea ebp, [edi + 4]
mov edx, dword [ecx]
mov dword [esp + 0x4cc], edx
mov edx, ebp
mov eax, dword [ecx + 4]
mov dword [esp + 0x4d0], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x4d4], eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x4d8], ecx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x4807e7
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x480790
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x480797
mov ecx, edi
call fcn.00492f90
mov eax, dword [edi + 0xc]
lea ecx, [esp + 0xb8]
add eax, 0xffffff50
push ecx
push eax
mov dword [edi + 0xc], eax
call fcn.004942c0
mov eax, dword [edi + 0x2c]
mov edx, dword [ebp]
mov ecx, dword [ebp + 8]
add esp, 8
inc eax
mov dword [esp + 0x1d8], edx
mov edx, dword [ebp + 0xc]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e4], edx
jmp 0x482b23
lea ebx, [edi + 0x14]
mov edx, ebx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x480858
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
call fcn.00491f20
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x2f0], edx
lea edx, [esp + 0x1d8]
mov dword [esp + 0x2f8], ecx
push 1
push edx
lea ecx, [esp + 0x2f4]
mov dword [esp + 0x2fc], eax
call fcn.00491af0
jmp 0x482b23
lea ecx, [esp + 0x48]
call fcn.00492620
mov eax, ebp
mov ecx, dword [eax]
mov dword [esp + 0x31c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x320], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x324], ecx
lea ecx, [esp + 0x4cc]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x31c]
push eax
mov dword [esp + 0x32c], edx
call fcn.00491b90
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x10], eax
shr ecx, 1
cmp eax, ecx
jae 0x480a20
mov ecx, ebp
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, edi
call fcn.00491d30
mov edx, ebp
mov eax, dword [edx]
mov dword [esp + 0x30c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x310], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x314], eax
lea eax, [esp + 0x75c]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x318], ecx
push edx
push eax
lea ecx, [esp + 0x314]
call fcn.00491a50
mov ecx, dword [eax]
push 1
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x50], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 0xc]
mov eax, ebp
mov dword [esp + 0x58], edx
mov ecx, dword [eax]
mov dword [esp + 0x630], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x634], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x638], ecx
mov ecx, dword [ebp + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp]
mov dword [esp + 0x334], ecx
lea ecx, [esp + 0x710]
mov dword [esp + 0x63c], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x330], eax
mov eax, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x634]
mov dword [esp + 0x33c], edx
mov dword [esp + 0x340], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x790]
push ecx
lea ecx, [esp + 0x60]
mov dword [edx + 0xc], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
lea ecx, [esp + 0x9dc]
push 2
push ecx
lea ecx, [esp + 0x354]
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x7cc]
push ecx
mov dword [edx + 0xc], eax
call fcn.00493e80
jmp 0x480b70
mov ecx, edi
call fcn.00491ca0
push eax
mov ecx, edi
call fcn.00491f20
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4f4], ecx
lea ecx, [esp + 0xadc]
mov dword [esp + 0x4ec], edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x4f4]
mov dword [esp + 0x500], edx
call fcn.00491a50
mov edx, dword [eax]
push 1
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov ecx, ebx
mov edx, dword [eax + 8]
mov dword [esp + 0x54], edx
mov edx, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x350], edx
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x354], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x358], edx
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebx]
mov dword [esp + 0x5d0], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x5d4], edx
mov dword [esp + 0x35c], eax
mov eax, dword [ebx + 8]
lea edx, [esp + 0x7c0]
mov dword [esp + 0x5dc], ecx
push edx
lea ecx, [esp + 0x354]
mov dword [esp + 0x5dc], eax
call fcn.00491af0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 2
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x9f0]
push ecx
lea ecx, [esp + 0x5e4]
call fcn.00491af0
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, esp
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov dword [ecx], edx
mov edx, dword [esp + 0x80]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x80c]
push ecx
call fcn.00494080
mov ecx, dword [esp + 0x84]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
call fcn.00482f80
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1e4], eax
jmp 0x482b23
mov ecx, ebp
push ebx
mov edx, dword [ecx]
mov dword [esp + 0x17c], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x180], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x184], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x17c]
mov dword [esp + 0x188], eax
call fcn.004931b0
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0x180]
mov edi, dword [esp + 0x184]
mov dword [esp + 0x2b0], ecx
mov dword [esp + 0x1fc], ecx
push 1
lea ecx, [esp + 0x1fc]
mov ebx, eax
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x2bc], edi
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x204], edx
mov dword [esp + 0x208], edi
call fcn.004931b0
mov edx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1fc]
sub esp, 0x10
lea edi, [esi + 0x44]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [esp + 0x220]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x224]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x2d0]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x2d4]
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x2d8]
mov dword [ecx + 8], eax
lea eax, [esp + 0xbfc]
push eax
mov dword [ecx + 0xc], edx
mov ecx, edi
call fcn.004921f0
mov ecx, dword [esp + 0x120]
lea edx, [esp + 0x158]
push ecx
push 0xbe8
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x130]
add esp, 0xc
cmp eax, 2
jne 0x4811ad
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
mov eax, dword [esi + 0xac]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x1cc], edx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x1d0], ecx
push eax
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x1d8], edx
call fcn.004931b0
mov edx, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1cc]
lea ebp, [edi + 4]
mov dword [esp + 0x398], edx
mov eax, dword [esp + 0x1c8]
mov edx, ebp
mov dword [esp + 0x390], ecx
mov dword [esp + 0x38c], eax
mov ecx, dword [edx]
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x394], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x480dd6
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x480d7f
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x480d86
mov ecx, edi
call fcn.00492f90
mov eax, dword [edi + 0xc]
lea ecx, [esp + 0xb8]
add eax, 0xffffff50
push ecx
push eax
mov dword [edi + 0xc], eax
call fcn.004942c0
mov eax, dword [edi + 0x2c]
mov edx, dword [ebp]
mov ecx, dword [ebp + 8]
add esp, 8
inc eax
mov dword [esp + 0x248], edx
mov edx, dword [ebp + 0xc]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x250], ecx
mov dword [esp + 0x24c], eax
mov dword [esp + 0x254], edx
jmp 0x482b06
lea ebx, [edi + 0x14]
mov edx, ebx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x480e47
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
call fcn.00491f20
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x36c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x370], edx
lea edx, [esp + 0x248]
mov dword [esp + 0x378], ecx
push 1
push edx
lea ecx, [esp + 0x374]
mov dword [esp + 0x37c], eax
call fcn.00491af0
jmp 0x482b06
lea ecx, [esp + 0x58]
call fcn.00492620
mov eax, ebp
mov ecx, dword [eax]
mov dword [esp + 0x50c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x510], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x514], ecx
lea ecx, [esp + 0x38c]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x50c]
push eax
mov dword [esp + 0x51c], edx
call fcn.00491b90
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x10], eax
shr ecx, 1
cmp eax, ecx
jae 0x48100f
mov ecx, ebp
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, edi
call fcn.00491d30
mov edx, ebp
mov eax, dword [edx]
mov dword [esp + 0x66c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x670], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x674], eax
lea eax, [esp + 0x7fc]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x678], ecx
push edx
push eax
lea ecx, [esp + 0x674]
call fcn.00491a50
mov ecx, dword [eax]
push 1
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x60], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ecx
mov edx, dword [eax + 0xc]
mov eax, ebp
mov dword [esp + 0x68], edx
mov ecx, dword [eax]
mov dword [esp + 0x3b0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x3b4], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x3b8], ecx
mov ecx, dword [ebp + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp]
mov dword [esp + 0x534], ecx
lea ecx, [esp + 0xa00]
mov dword [esp + 0x3bc], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x530], eax
mov eax, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x3b4]
mov dword [esp + 0x53c], edx
mov dword [esp + 0x540], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x830]
push ecx
lea ecx, [esp + 0x70]
mov dword [edx + 0xc], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
lea ecx, [esp + 0xb1c]
push 2
push ecx
lea ecx, [esp + 0x554]
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x86c]
push ecx
mov dword [edx + 0xc], eax
call fcn.00493e80
jmp 0x481165
mov ecx, edi
call fcn.00491ca0
push eax
mov ecx, edi
call fcn.00491f20
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3d4], ecx
lea ecx, [esp + 0xa1c]
mov dword [esp + 0x3cc], edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x3d4]
mov dword [esp + 0x3e0], edx
call fcn.00491a50
mov edx, dword [eax]
push 1
mov dword [esp + 0x5c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov ecx, ebx
mov edx, dword [eax + 8]
mov dword [esp + 0x64], edx
mov edx, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x5f0], edx
mov dword [esp + 0x68], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x5f4], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x5f8], edx
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebx]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x3f4], edx
mov dword [esp + 0x5fc], eax
mov eax, dword [ebx + 8]
lea edx, [esp + 0x860]
mov dword [esp + 0x3fc], ecx
push edx
lea ecx, [esp + 0x5f4]
mov dword [esp + 0x3fc], eax
call fcn.00491af0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 2
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xb90]
push ecx
lea ecx, [esp + 0x404]
call fcn.00491af0
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, esp
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [ecx], edx
mov edx, dword [esp + 0x90]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x94]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x8ac]
push ecx
call fcn.00494080
mov ecx, dword [esp + 0x94]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
call fcn.00482f80
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x24c], ecx
mov dword [esp + 0x250], edx
mov dword [esp + 0x254], eax
jmp 0x482b06
lea ecx, [esp + 0xa3c]
push 2
push ecx
mov ecx, esi
call fcn.00486990
mov edx, eax
lea ebp, [edi + 4]
mov eax, dword [edx]
mov dword [esp + 0x64c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x650], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x654], eax
mov edx, dword [edx + 0xc]
mov dword [esp + 0x658], edx
mov edx, ebp
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x48121b
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
call fcn.00491d30
jmp 0x482b06
lea ebx, [edi + 0x14]
mov edx, ebx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x481284
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
call fcn.00491f20
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x54c], ecx
mov ecx, dword [ebx + 0xc]
push 0xffffffffffffffff
mov dword [esp + 0x55c], ecx
lea ecx, [esp + 0x550]
mov dword [esp + 0x554], edx
mov dword [esp + 0x558], eax
call fcn.004931b0
jmp 0x482b06
lea ecx, [esp + 0x9c]
call fcn.00492620
mov edx, ebp
mov eax, dword [edx]
mov dword [esp + 0x40c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x410], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x414], eax
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x40c]
mov dword [esp + 0x418], ecx
push edx
lea ecx, [esp + 0x650]
call fcn.00491b90
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x10], eax
shr ecx, 1
cmp eax, ecx
jae 0x481470
mov ecx, ebp
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, edi
call fcn.00491d30
mov edx, ebp
mov eax, dword [edx]
mov dword [esp + 0x42c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x430], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x434], eax
lea eax, [esp + 0x89c]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x438], ecx
push edx
push eax
lea ecx, [esp + 0x434]
call fcn.00491a50
mov ecx, dword [eax]
push 1
mov dword [esp + 0xa0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xa4], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xa8], ecx
mov edx, dword [eax + 0xc]
mov eax, ebp
mov dword [esp + 0xac], edx
mov ecx, dword [eax]
mov dword [esp + 0x570], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x574], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x578], ecx
mov ecx, dword [ebp + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp]
mov dword [esp + 0x454], ecx
lea ecx, [esp + 0xb20]
mov dword [esp + 0x57c], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x450], eax
mov eax, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x574]
mov dword [esp + 0x45c], edx
mov dword [esp + 0x460], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x8d0]
push ecx
lea ecx, [esp + 0xb4]
mov dword [edx + 0xc], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
lea ecx, [esp + 0xa7c]
push 2
push ecx
lea ecx, [esp + 0x474]
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x90c]
push ecx
mov dword [edx + 0xc], eax
call fcn.00493e80
mov ecx, dword [esp + 0xd8]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
jmp 0x482b01
mov ecx, edi
call fcn.00491ca0
push eax
mov ecx, edi
call fcn.00491f20
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x614], ecx
lea ecx, [esp + 0xbbc]
mov dword [esp + 0x60c], edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x614]
mov dword [esp + 0x620], edx
call fcn.00491a50
mov edx, dword [eax]
push 1
mov dword [esp + 0xa0], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xa4], ecx
mov ecx, ebx
mov edx, dword [eax + 8]
mov dword [esp + 0xa8], edx
mov edx, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x470], edx
mov dword [esp + 0xac], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x474], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x478], edx
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebx]
mov dword [esp + 0x590], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x594], edx
mov dword [esp + 0x47c], eax
mov eax, dword [ebx + 8]
lea edx, [esp + 0x900]
mov dword [esp + 0x59c], ecx
push edx
lea ecx, [esp + 0x474]
mov dword [esp + 0x59c], eax
call fcn.00491af0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 2
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xa90]
push ecx
lea ecx, [esp + 0x5a4]
call fcn.00491af0
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, esp
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov dword [ecx], edx
mov edx, dword [esp + 0xd4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xd8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x94c]
push ecx
call fcn.00494080
mov ecx, dword [esp + 0xd8]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
jmp 0x482b01
lea edi, [esi + 0x48]
push ebx
mov ecx, edi
mov dword [esp + 0x12c], 0
mov edx, dword [ecx]
mov dword [esp + 0x1ec], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x1f0], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x1f4], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x1f8], eax
call fcn.004931b0
mov ecx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1f0]
mov ebp, dword [esp + 0x1f4]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x22c], ecx
push 1
lea ecx, [esp + 0x22c]
mov ebx, eax
mov dword [esp + 0x288], edx
mov dword [esp + 0x28c], ebp
mov dword [esp + 0x22c], eax
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], ebp
call fcn.004931b0
mov edx, dword [esp + 0x228]
mov eax, dword [esp + 0x22c]
sub esp, 0x10
lea ebp, [esi + 0x44]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [esp + 0x250]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x254]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x2a0]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x2a4]
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x2a8]
mov dword [ecx + 8], eax
lea eax, [esp + 0xb5c]
push eax
mov dword [ecx + 0xc], edx
mov ecx, ebp
call fcn.004921f0
mov eax, dword [esi + 0x70]
mov ebx, dword [esi + 0xac]
mov ecx, dword [esi + 0x20]
add eax, ebx
push 0
push eax
push 0x102f
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x150]
mov dword [esp + 0x124], 0
test eax, eax
jne 0x48172b
mov dword [esp + 0x120], 0xffffffff
mov edx, edi
push 1
mov eax, dword [edx]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x940]
mov ecx, dword [edx + 4]
push eax
mov dword [esp + 0x20], ecx
mov ecx, esi
mov ebx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x28], edx
call fcn.00486990
cmp dword [eax + 8], ebx
sete al
test al, al
jne 0x48179a
cmp dword [esi + 0x98], 2
jne 0x4817a1
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov eax, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xa9c]
push 2
push ecx
mov ecx, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
call fcn.00486990
cmp dword [eax + 8], ebx
sete al
test al, al
je 0x4817a1
mov ecx, esi
call fcn.00487900
mov eax, dword [esp + 0x154]
test eax, eax
jne 0x482b23
mov eax, dword [esp + 0x150]
test eax, eax
je 0x4817c2
push 0xc1f
jmp 0x4817cf
mov eax, dword [esp + 0x78]
or eax, 0x17cc000
shr eax, 0xd
push eax
lea ecx, [esp + 0x15c]
call sub.MFC42.DLL_CString::LoadStringA
mov eax, dword [esp + 0x150]
xor edx, edx
test eax, eax
setne dl
lea eax, [esp + 0x95c]
push edx
push eax
mov ecx, esi
call fcn.00486990
mov ecx, eax
lea edi, [ebp + 4]
mov edx, dword [ecx]
mov dword [esp + 0x4ac], edx
mov edx, edi
mov eax, dword [ecx + 4]
mov dword [esp + 0x4b0], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x4b4], eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x481856
lea eax, [esp + 0xb8]
mov ecx, ebp
push eax
call fcn.00491d30
jmp 0x482b06
lea ebx, [ebp + 0x14]
mov edx, ebx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x4818bf
lea eax, [esp + 0xb8]
mov ecx, ebp
push eax
call fcn.00491f20
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x48c], ecx
mov ecx, dword [ebx + 0xc]
push 0xffffffffffffffff
mov dword [esp + 0x49c], ecx
lea ecx, [esp + 0x490]
mov dword [esp + 0x494], edx
mov dword [esp + 0x498], eax
call fcn.004931b0
jmp 0x482b06
lea ecx, [esp + 0x7c]
call fcn.00492620
mov edx, edi
mov eax, dword [edx]
mov dword [esp + 0x68c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x690], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x694], eax
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x68c]
mov dword [esp + 0x698], ecx
push edx
lea ecx, [esp + 0x4b0]
call fcn.00491b90
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x10], eax
shr ecx, 1
cmp eax, ecx
jae 0x481aa7
mov ecx, edi
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, ebp
call fcn.00491d30
mov edx, edi
mov eax, dword [edx]
mov dword [esp + 0x5ac], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x5b0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x5b4], eax
lea eax, [esp + 0xb9c]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x5b8], ecx
push edx
push eax
lea ecx, [esp + 0x5b4]
call fcn.00491a50
mov ecx, dword [eax]
push 1
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x84], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0xc]
mov eax, edi
mov dword [esp + 0x8c], edx
mov ecx, dword [eax]
mov dword [esp + 0x2e0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2e4], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [edi + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [edi]
mov dword [esp + 0x304], ecx
lea ecx, [esp + 0x980]
mov dword [esp + 0x2ec], edx
mov edx, dword [edi + 8]
mov dword [esp + 0x300], eax
mov eax, dword [edi + 0xc]
push ecx
lea ecx, [esp + 0x2e4]
mov dword [esp + 0x30c], edx
mov dword [esp + 0x310], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x730]
push ecx
lea ecx, [esp + 0x94]
mov dword [edx + 0xc], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
lea ecx, [esp + 0x74c]
push 2
push ecx
lea ecx, [esp + 0x324]
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x77c]
push ecx
mov dword [edx + 0xc], eax
call fcn.00493e80
mov ecx, dword [esp + 0xb8]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
jmp 0x482b01
mov ecx, ebp
call fcn.00491ca0
push eax
mov ecx, ebp
call fcn.00491f20
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edx, dword [edi]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2d4], ecx
lea ecx, [esp + 0x76c]
mov dword [esp + 0x2cc], edx
mov edx, dword [edi + 0xc]
push eax
push ecx
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x2e0], edx
call fcn.00491a50
mov edx, dword [eax]
push 1
mov dword [esp + 0x80], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x84], ecx
mov ecx, ebx
mov edx, dword [eax + 8]
mov dword [esp + 0x88], edx
mov edx, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x340], edx
mov dword [esp + 0x8c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x344], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x348], edx
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebx]
mov dword [esp + 0x360], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x364], edx
mov dword [esp + 0x34c], eax
mov eax, dword [ebx + 8]
lea edx, [esp + 0x790]
mov dword [esp + 0x36c], ecx
push edx
lea ecx, [esp + 0x344]
mov dword [esp + 0x36c], eax
call fcn.00491af0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 2
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x7c0]
push ecx
lea ecx, [esp + 0x374]
call fcn.00491af0
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, esp
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
mov dword [ecx], edx
mov edx, dword [esp + 0xb4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x7fc]
push ecx
call fcn.00494080
mov ecx, dword [esp + 0xb8]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
jmp 0x482b01
lea ebp, [esi + 0x48]
push ebx
mov ecx, ebp
mov dword [esp + 0x12c], 0
mov edx, dword [ecx]
mov dword [esp + 0x1ac], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x1b0], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x1b4], edx
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x1b8], eax
call fcn.004931b0
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
mov edx, dword [esp + 0x1b0]
mov edi, dword [esp + 0x1b4]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x1bc], ecx
push 1
lea ecx, [esp + 0x1bc]
mov ebx, eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], edi
call fcn.004931b0
mov edx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1bc]
sub esp, 0x10
lea edi, [esi + 0x44]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [esp + 0x1e0]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x1e4]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x8c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x90]
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x94]
mov dword [ecx + 8], eax
lea eax, [esp + 0x80c]
push eax
mov dword [ecx + 0xc], edx
mov ecx, edi
call fcn.004921f0
mov eax, dword [esp + 0x138]
test eax, eax
jne 0x481d38
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x481d38
mov dword [esp + 0x124], 1
mov eax, dword [esp + 0x150]
test eax, eax
je 0x481d61
push 0xc1f
lea ecx, [esp + 0x15c]
mov dword [esp + 0x128], 0
call sub.MFC42.DLL_CString::LoadStringA
jmp 0x481d72
push 0x4e58d8
lea ecx, [esp + 0x15c]
call sub.MFC42.DLL_CString::operator
cmp dword [esp + 0x124], 2
jne 0x482243
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
mov eax, dword [esi + 0xac]
mov dword [esp + 0x188], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x18c], edx
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x190], ecx
push eax
lea ecx, [esp + 0x18c]
mov dword [esp + 0x198], edx
call fcn.004931b0
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0x18c]
lea ebp, [edi + 4]
mov dword [esp + 0x3c8], edx
mov eax, dword [esp + 0x188]
mov edx, ebp
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3bc], eax
mov ecx, dword [edx]
mov eax, dword [esp + 0x190]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x3c4], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x481e7b
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x481e24
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x481e2b
mov ecx, edi
call fcn.00492f90
mov eax, dword [edi + 0xc]
lea ecx, [esp + 0xb8]
add eax, 0xffffff50
push ecx
push eax
mov dword [edi + 0xc], eax
call fcn.004942c0
mov eax, dword [edi + 0x2c]
mov edx, dword [ebp]
mov ecx, dword [ebp + 8]
add esp, 8
inc eax
mov dword [esp + 0x198], edx
mov edx, dword [ebp + 0xc]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a4], edx
jmp 0x482b06
lea ebx, [edi + 0x14]
mov edx, ebx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x481eec
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
call fcn.00491f20
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x37c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x380], edx
lea edx, [esp + 0x198]
mov dword [esp + 0x388], ecx
push 1
push edx
lea ecx, [esp + 0x384]
mov dword [esp + 0x38c], eax
call fcn.00491af0
jmp 0x482b06
lea ecx, [esp + 0x38]
call fcn.00492620
mov eax, ebp
mov ecx, dword [eax]
mov dword [esp + 0x39c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x3a0], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x3a4], ecx
lea ecx, [esp + 0x3bc]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x39c]
push eax
mov dword [esp + 0x3ac], edx
call fcn.00491b90
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x10], eax
shr ecx, 1
cmp eax, ecx
jae 0x4820b4
mov ecx, ebp
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, edi
call fcn.00491d30
mov edx, ebp
mov eax, dword [edx]
mov dword [esp + 0x3dc], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x3e0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x3e4], eax
lea eax, [esp + 0x80c]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x3e8], ecx
push edx
push eax
lea ecx, [esp + 0x3e4]
call fcn.00491a50
mov ecx, dword [eax]
push 1
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x40], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x44], ecx
mov edx, dword [eax + 0xc]
mov eax, ebp
mov dword [esp + 0x48], edx
mov ecx, dword [eax]
mov dword [esp + 0x400], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x404], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x408], ecx
mov ecx, dword [ebp + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp]
mov dword [esp + 0x424], ecx
lea ecx, [esp + 0x830]
mov dword [esp + 0x40c], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x420], eax
mov eax, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x404]
mov dword [esp + 0x42c], edx
mov dword [esp + 0x430], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x860]
push ecx
lea ecx, [esp + 0x50]
mov dword [edx + 0xc], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
lea ecx, [esp + 0x88c]
push 2
push ecx
lea ecx, [esp + 0x444]
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x8bc]
push ecx
mov dword [edx + 0xc], eax
call fcn.00493e80
jmp 0x4821fe
mov ecx, edi
call fcn.00491ca0
push eax
mov ecx, edi
call fcn.00491f20
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x444], ecx
lea ecx, [esp + 0x8ac]
mov dword [esp + 0x43c], edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x444]
mov dword [esp + 0x450], edx
call fcn.00491a50
mov edx, dword [eax]
push 1
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
mov ecx, ebx
mov edx, dword [eax + 8]
mov dword [esp + 0x44], edx
mov edx, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x460], edx
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x464], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x468], edx
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebx]
mov dword [esp + 0x480], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x484], edx
mov dword [esp + 0x46c], eax
mov eax, dword [ebx + 8]
lea edx, [esp + 0x8d0]
mov dword [esp + 0x48c], ecx
push edx
lea ecx, [esp + 0x464]
mov dword [esp + 0x48c], eax
call fcn.00491af0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 2
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x900]
push ecx
lea ecx, [esp + 0x494]
call fcn.00491af0
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, esp
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [ecx], edx
mov edx, dword [esp + 0x70]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x93c]
push ecx
call fcn.00494080
mov ecx, dword [esp + 0x74]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
call fcn.00482f80
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x1a4], eax
jmp 0x482b06
mov eax, dword [esp + 0x150]
test eax, eax
je 0x4826dc
lea ecx, [esp + 0x92c]
push 1
push ecx
mov ecx, esi
call fcn.00486990
mov edx, eax
lea ebp, [edi + 4]
mov eax, dword [edx]
mov dword [esp + 0x4dc], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x4e0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x4e4], eax
mov edx, dword [edx + 0xc]
mov dword [esp + 0x4e8], edx
mov edx, ebp
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x482314
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x4822bd
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x4822c4
mov ecx, edi
call fcn.00492f90
mov eax, dword [edi + 0xc]
lea ecx, [esp + 0xb8]
add eax, 0xffffff50
push ecx
push eax
mov dword [edi + 0xc], eax
call fcn.004942c0
mov eax, dword [edi + 0x2c]
mov edx, dword [ebp]
mov ecx, dword [ebp + 8]
add esp, 8
inc eax
mov dword [esp + 0x218], edx
mov edx, dword [ebp + 0xc]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x220], ecx
mov dword [esp + 0x21c], eax
mov dword [esp + 0x224], edx
jmp 0x482b06
lea ebx, [edi + 0x14]
mov edx, ebx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x482385
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
call fcn.00491f20
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x49c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x4a0], edx
lea edx, [esp + 0x218]
mov dword [esp + 0x4a8], ecx
push 1
push edx
lea ecx, [esp + 0x4a4]
mov dword [esp + 0x4ac], eax
call fcn.00491af0
jmp 0x482b06
lea ecx, [esp + 0x28]
call fcn.00492620
mov eax, ebp
mov ecx, dword [eax]
mov dword [esp + 0x4bc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x4c0], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x4c4], ecx
lea ecx, [esp + 0x4dc]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x4bc]
push eax
mov dword [esp + 0x4cc], edx
call fcn.00491b90
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x10], eax
shr ecx, 1
cmp eax, ecx
jae 0x48254d
mov ecx, ebp
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, edi
call fcn.00491d30
mov edx, ebp
mov eax, dword [edx]
mov dword [esp + 0x4fc], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x500], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x504], eax
lea eax, [esp + 0x94c]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x508], ecx
push edx
push eax
lea ecx, [esp + 0x504]
call fcn.00491a50
mov ecx, dword [eax]
push 1
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 0xc]
mov eax, ebp
mov dword [esp + 0x38], edx
mov ecx, dword [eax]
mov dword [esp + 0x520], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x524], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x528], ecx
mov ecx, dword [ebp + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp]
mov dword [esp + 0x544], ecx
lea ecx, [esp + 0x970]
mov dword [esp + 0x52c], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x540], eax
mov eax, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x524]
mov dword [esp + 0x54c], edx
mov dword [esp + 0x550], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x9a0]
push ecx
lea ecx, [esp + 0x40]
mov dword [edx + 0xc], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
lea ecx, [esp + 0x9cc]
push 2
push ecx
lea ecx, [esp + 0x564]
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0x9fc]
push ecx
mov dword [edx + 0xc], eax
call fcn.00493e80
jmp 0x482697
mov ecx, edi
call fcn.00491ca0
push eax
mov ecx, edi
call fcn.00491f20
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x564], ecx
lea ecx, [esp + 0x9ec]
mov dword [esp + 0x55c], edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x564]
mov dword [esp + 0x570], edx
call fcn.00491a50
mov edx, dword [eax]
push 1
mov dword [esp + 0x2c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov ecx, ebx
mov edx, dword [eax + 8]
mov dword [esp + 0x34], edx
mov edx, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x580], edx
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x584], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x588], edx
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebx]
mov dword [esp + 0x5a0], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x5a4], edx
mov dword [esp + 0x58c], eax
mov eax, dword [ebx + 8]
lea edx, [esp + 0xa10]
mov dword [esp + 0x5ac], ecx
push edx
lea ecx, [esp + 0x584]
mov dword [esp + 0x5ac], eax
call fcn.00491af0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 2
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xa40]
push ecx
lea ecx, [esp + 0x5b4]
call fcn.00491af0
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, esp
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [ecx], edx
mov edx, dword [esp + 0x60]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xa7c]
push ecx
call fcn.00494080
mov ecx, dword [esp + 0x64]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
call fcn.00482f80
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x220], edx
mov dword [esp + 0x224], eax
jmp 0x482b06
lea ecx, [esp + 0xa6c]
push 2
push ecx
mov ecx, esi
call fcn.00486990
mov edx, eax
lea ebp, [edi + 4]
mov eax, dword [edx]
mov dword [esp + 0x5dc], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x5e0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x5e4], eax
mov edx, dword [edx + 0xc]
mov dword [esp + 0x5e8], edx
mov edx, ebp
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x48274a
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
call fcn.00491d30
jmp 0x482b06
lea ebx, [edi + 0x14]
mov edx, ebx
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 8]
cmp eax, ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x20], edx
jne 0x4827b3
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
call fcn.00491f20
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 0x2bc], ecx
mov ecx, dword [ebx + 0xc]
push 0xffffffffffffffff
mov dword [esp + 0x2cc], ecx
lea ecx, [esp + 0x2c0]
mov dword [esp + 0x2c4], edx
mov dword [esp + 0x2c8], eax
call fcn.004931b0
jmp 0x482b06
lea ecx, [esp + 0x8c]
call fcn.00492620
mov edx, ebp
mov eax, dword [edx]
mov dword [esp + 0x5bc], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x5c0], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x5c4], eax
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x5bc]
mov dword [esp + 0x5c8], ecx
push edx
lea ecx, [esp + 0x5e0]
call fcn.00491b90
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x10], eax
shr ecx, 1
cmp eax, ecx
jae 0x48298d
mov ecx, ebp
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, edi
call fcn.00491d30
mov edx, ebp
mov eax, dword [edx]
mov dword [esp + 0x5fc], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x600], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x604], eax
lea eax, [esp + 0xa8c]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x608], ecx
push edx
push eax
lea ecx, [esp + 0x604]
call fcn.00491a50
mov ecx, dword [eax]
push 1
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x94], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x98], ecx
mov edx, dword [eax + 0xc]
mov eax, ebp
mov dword [esp + 0x9c], edx
mov ecx, dword [eax]
mov dword [esp + 0x620], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x624], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x628], ecx
mov ecx, dword [ebp + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp]
mov dword [esp + 0x644], ecx
lea ecx, [esp + 0xab0]
mov dword [esp + 0x62c], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x640], eax
mov eax, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x624]
mov dword [esp + 0x64c], edx
mov dword [esp + 0x650], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0xae0]
push ecx
lea ecx, [esp + 0xa4]
mov dword [edx + 0xc], eax
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
lea ecx, [esp + 0xb0c]
push 2
push ecx
lea ecx, [esp + 0x664]
call fcn.00491a50
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
lea ecx, [esp + 0xb3c]
push ecx
mov dword [edx + 0xc], eax
call fcn.00493e80
jmp 0x482aef
mov ecx, edi
call fcn.00491ca0
push eax
mov ecx, edi
call fcn.00491f20
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp]
mov dword [esp + 0x660], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x664], ecx
lea ecx, [esp + 0xb2c]
mov dword [esp + 0x65c], edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x664]
mov dword [esp + 0x670], edx
call fcn.00491a50
mov edx, dword [eax]
push 1
mov dword [esp + 0x90], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x94], ecx
mov ecx, ebx
mov edx, dword [eax + 8]
mov dword [esp + 0x98], edx
mov edx, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x680], edx
mov dword [esp + 0x9c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x684], eax
mov edx, dword [ecx + 8]
mov dword [esp + 0x688], edx
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebx]
mov dword [esp + 0x6a0], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x6a4], edx
mov dword [esp + 0x68c], eax
mov eax, dword [ebx + 8]
lea edx, [esp + 0xb50]
mov dword [esp + 0x6ac], ecx
push edx
lea ecx, [esp + 0x684]
mov dword [esp + 0x6ac], eax
call fcn.00491af0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
push 2
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xb80]
push ecx
lea ecx, [esp + 0x6b4]
call fcn.00491af0
mov ecx, dword [eax]
sub esp, 0x10
mov edx, esp
sub esp, 0x10
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, esp
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
mov dword [ecx], edx
mov edx, dword [esp + 0xc4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xbbc]
push ecx
call fcn.00494080
mov ecx, dword [esp + 0xc8]
add esp, 0x34
lea edx, [esp + 0xb8]
push edx
call fcn.00482f80
mov eax, dword [esi + 0x70]
mov ebp, dword [esi + 0xac]
add eax, ebp
push 0
push eax
mov eax, dword [esi + 0x20]
push 0x102f
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x134]
xor edi, edi
cmp eax, edi
je 0x482b37
mov dword [esp + 0x14c], edi
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0xac]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
add eax, ecx
mov ecx, dword [esi + 0x20]
push edi
push eax
push 0x102f
push ecx
mov dword [esp + 0x144], edi
mov dword [esp + 0x140], edi
call ebx
mov ecx, esi
call fcn.004874d0
mov ecx, esi
call fcn.004874c0
test eax, eax
je 0x482bd1
lea edx, [esp + 0xc10]
mov ecx, esi
push edx
call fcn.00483100
cmp eax, 0xffffffff
je 0x482b95
cmp eax, 0xfffffffe
je 0x482ba2
cmp eax, 1
jne 0x482baf
jmp 0x482b75
mov dword [esp + 0xc0c], 4
jmp 0x482bb3
mov dword [esp + 0xc0c], 0x2000
jmp 0x482bb3
cmp eax, edi
jge 0x482bdc
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc04], 0xffffffff
call fcn.0047ce00
xor ebx, ebx
jmp 0x47fd18
cmp dword [esi + 0x70], edi
jne 0x482bdc
mov dword [esi + 0xac], edi
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc04], 0xffffffff
call fcn.0047ce00
mov edx, dword [esi + 0xac]
mov ebp, dword [esi + 0x70]
mov eax, dword [esi + 0x20]
add edx, ebp
push edi
push edx
push 0x102f
push eax
call ebx
mov ecx, dword [esp + 0xbfc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xbf8
ret 8
mov eax, dword [esp + 0x108]
push 0x4e58d8
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x108]
jne 0x482c4e
mov eax, dword [esp + 0xe8]
push eax
lea ecx, [esp + 0x160]
push 0x7d4
push ecx
call sub.MFC42.DLL_CString::Format
add esi, 0x48
add esp, 0xc
mov edx, dword [esi]
push ebx
mov dword [esp + 0x6c], edx
mov eax, dword [esi + 4]
mov dword [esp + 0x70], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x6c]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x78], edx
call fcn.004931b0
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0xb8]
push eax
mov esi, ecx
call fcn.00482ec0
mov ecx, dword [esp + 0x120]
mov dword [esi + 0x68], ecx
mov edx, dword [esp + 0x124]
mov dword [esi + 0x6c], edx
mov eax, dword [esp + 0x128]
mov dword [esi + 0x70], eax
mov ecx, dword [esp + 0x12c]
mov dword [esi + 0x74], ecx
mov edx, dword [esp + 0x130]
mov dword [esi + 0x78], edx
mov eax, dword [esp + 0x134]
mov dword [esi + 0x7c], eax
mov ecx, dword [esp + 0x138]
mov dword [esi + 0x80], ecx
mov edx, dword [esp + 0x13c]
mov dword [esi + 0x84], edx
mov eax, dword [esp + 0x140]
mov dword [esi + 0x88], eax
mov ecx, dword [esp + 0x144]
mov dword [esi + 0x8c], ecx
mov edx, dword [esp + 0x148]
mov dword [esi + 0x90], edx
mov eax, dword [esp + 0x14c]
mov dword [esi + 0x94], eax
mov ecx, dword [esp + 0x150]
mov dword [esi + 0x98], ecx
mov edx, dword [esp + 0x154]
lea eax, [esp + 0x158]
lea ecx, [esi + 0xa0]
push eax
mov dword [esi + 0x9c], edx
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x15c]
push ecx
lea ecx, [esi + 0xa4]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0x160]
mov dword [esi + 0xa8], edx
jmp 0x482ea2
lea eax, [esp + 0x15c]
push 0xbea
push eax
call sub.MFC42.DLL_CString::Format
add esi, 0x48
add esp, 8
mov ecx, dword [esi]
push ebx
mov dword [esp + 0x6c], ecx
mov edx, dword [esi + 4]
mov dword [esp + 0x70], edx
mov eax, dword [esi + 8]
mov dword [esp + 0x74], eax
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x6c]
call fcn.004931b0
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0xb8]
push edx
mov esi, ecx
call fcn.00482ec0
mov eax, dword [esp + 0x120]
mov dword [esi + 0x68], eax
mov ecx, dword [esp + 0x124]
mov dword [esi + 0x6c], ecx
mov edx, dword [esp + 0x128]
mov dword [esi + 0x70], edx
mov eax, dword [esp + 0x12c]
mov dword [esi + 0x74], eax
mov ecx, dword [esp + 0x130]
mov dword [esi + 0x78], ecx
mov edx, dword [esp + 0x134]
mov dword [esi + 0x7c], edx
mov eax, dword [esp + 0x138]
mov dword [esi + 0x80], eax
mov ecx, dword [esp + 0x13c]
mov dword [esi + 0x84], ecx
mov edx, dword [esp + 0x140]
mov dword [esi + 0x88], edx
mov eax, dword [esp + 0x144]
mov dword [esi + 0x8c], eax
mov ecx, dword [esp + 0x148]
mov dword [esi + 0x90], ecx
mov edx, dword [esp + 0x14c]
mov dword [esi + 0x94], edx
mov eax, dword [esp + 0x150]
mov dword [esi + 0x98], eax
mov ecx, dword [esp + 0x154]
lea edx, [esp + 0x158]
mov dword [esi + 0x9c], ecx
push edx
lea ecx, [esi + 0xa0]
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x15c]
lea ecx, [esi + 0xa4]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x160]
mov dword [esi + 0xa8], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc04], 0xffffffff
call fcn.0047ce00
jmp 0x482c0b