Function at 0x447200
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eb0e2
mov eax, dword fs:[0]
push eax
mov eax, 0x1d0c0
call fcn.0048fb00
mov eax, dword [0x55b090]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor eax, eax
lea ecx, [ebp - 0xe50]
mov dword [ebp - 0x1d074], eax
mov edx, 0x51c910
mov dword [ebp - 0x1d068], eax
mov dword [ebp - 0xe90], 8
mov dword [ebp - 0xe8c], 0xff
call fcn.004d3680
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0xe50]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
je 0x4472c4
mov edx, 0x52eb90
lea ecx, [ebp - 0xe54]
call fcn.0043a300
push dword [eax]
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0xe54]
mov dword [ebp - 0xe58], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
mov eax, dword [ebp - 0xe58]
test eax, eax
je 0x4472bd
lea ecx, [ebp - 0xe90]
push ecx
call eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edx, 0x52fd20
lea ecx, [ebp - 0xe54]
call fcn.0043a300
mov edi, eax
mov edx, 0x51bb70
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xe50]
call fcn.004d3680
push dword [edi]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0xe50]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe54]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
test edi, edi
je 0x44732a
push 0x45a770
call edi
mov ecx, esi
call dword [sym.imp.mfc140u.dll_CWinApp::InitInstance]
mov eax, dword [esi + 0x44]
push 0
mov dword [0x55d058], eax
call dword [sym.imp.mfc140u.dll_AfxEnableControlContainer]
mov edx, 0x526880
lea ecx, [ebp - 0xe50]
call fcn.004d3680
mov dword [ebp - 4], 1
push dword [eax]
call fcn.00417d00
add esp, 8
mov dword [esi + 0x628], eax
lea ecx, [ebp - 0xe50]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
call fcn.004d83c0
cmp eax, 0xb7
jne 0x447447
mov edx, 0x5268b0
lea ecx, [ebp - 0xe54]
call fcn.004d3680
mov esi, eax
mov edx, 0x5268d4
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xe50]
call fcn.004d3680
mov byte [ebp - 4], 3
mov edx, dword [esi]
mov ecx, dword [eax]
call fcn.004a2c90
lea ecx, [ebp - 0xe50]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe54]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0
push 0
mov edx, 0x115c
mov ecx, esi
call fcn.004554f0
mov edx, 0x5268b0
lea ecx, [ebp - 0xe54]
call fcn.004d3680
mov esi, eax
mov edx, 0x5268f0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xe50]
call fcn.004d3680
mov byte [ebp - 4], 5
xor ecx, ecx
mov edx, dword [eax]
push 0x40
push dword [esi]
call fcn.004a0060
add esp, 0x10
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe54]
jmp 0x448e0e
lea eax, [ebp - 0xe50]
mov ecx, esi
push eax
call fcn.004c6130
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x208
lea edx, [ebp - 0xe48]
call fcn.0050acd0
add esp, 4
lea eax, [ebp - 0xe48]
lea ecx, [ebp - 0xe7c]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea ecx, [ebp - 0xe7c]
mov dword [ebp - 4], 6
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea eax, [ebp - 0xc40]
push eax
sub esp, 8
call fcn.00492f60
add esp, 0xc
lea eax, [ebp - 0xc40]
lea ecx, [ebp - 0xe78]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea ecx, [ebp - 0xe78]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push 0
push dword [ebp - 0xe78]
lea ecx, [ebp - 0xe7c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__10]
test eax, eax
mov dword [ebp - 0xe50], 1
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x1d040], 0x104
sets al
mov edx, 0x5234a4
mov byte [esi + 0xdc], al
mov eax, GetEffectiveClientRect
cmp byte [0x56d20c], 0
cmovne eax, ecx
lea ecx, [ebp - 0xe6c]
mov dword [ebp - 0xe58], eax
call fcn.004d3680
mov byte [ebp - 4], 8
mov ecx, 0x56d0fc
mov edi, dword [eax]
mov eax, dword [esi + 0x104]
mov dword [ebp - 0xe54], eax
lea eax, [ebp - 0x1d040]
push eax
push dword [ebp - 0x1d040]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
mov edx, dword [ebp - 0xe54]
mov ecx, dword [ebp - 0xe58]
push eax
lea eax, [ebp - 0xe50]
push eax
push edi
call fcn.004fd360
add esp, 0x10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe6c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0xffffffffffffffff
mov ecx, 0x56d0fc
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
cmp dword [esi + 0xe0], 0
lea edi, [esi + 0xe0]
jne 0x4475b8
lea eax, [ebp - 0xe4c]
push eax
push 0
push edi
push 0x509c60
call fcn.004f9fe0
add esp, 0x10
mov dword [edi], eax
movzx eax, byte [esi + 0xdc]
lea ecx, [esi + 0x50c]
push eax
call fcn.004db460
mov edx, 0x52f170
mov dword [ebp - 0x1d040], 0
lea ecx, [ebp - 0x1d0bc]
call fcn.0043a300
mov edi, eax
mov edx, 0x51bb70
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1d0c0]
call fcn.004d3680
push dword [edi]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x1d0c0]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1d0bc]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
test edi, edi
je 0x447636
call edi
mov dword [ebp - 0x1d040], eax
mov edx, 0x533630
mov dword [ebp - 0x1d05c], 0
lea ecx, [ebp - 0x1d0b8]
call fcn.004d3680
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0x1d0b8]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
je 0x4476bb
mov edx, 0x52efb0
lea ecx, [ebp - 0x1d0b4]
call fcn.0043a300
push dword [eax]
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x1d0b4]
mov dword [ebp - 0xe50], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
mov eax, dword [ebp - 0xe50]
test eax, eax
je 0x4476b4
lea ecx, [ebp - 0xe80]
push ecx
push dword [ebp - 0x1d040]
call eax
mov dword [ebp - 0x1d05c], eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0xe64]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edi, dword [ebp - 0x1d05c]
mov byte [ebp - 4], 0xa
mov byte [ebp - 0x1d040], 0
test edi, edi
je 0x4481af
cmp dword [ebp - 0xe80], 1
jle 0x4481af
mov dword [ebp - 0x1d060], 1
nop word [eax + eax]
mov edx, 0x526934
lea ecx, [ebp - 0x1d0ac]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d060]
mov byte [ebp - 4], 0xb
push dword [edi + ecx*4]
push dword [eax]
lea eax, [ebp - 0xe64]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__15]
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1d0ac]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526940
lea ecx, [ebp - 0x1d0a4]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [edi + ecx*4]
nop word [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447786
test dx, dx
je 0x447782
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447786
add ecx, 4
add eax, 4
test dx, dx
jne 0x447760
xor edi, edi
jmp 0x44778b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d0a4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4477a5
mov dword [esi + 0x630], 1
mov edx, 0x526960
lea ecx, [ebp - 0x1d0a0]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4477ec
test dx, dx
je 0x4477e8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4477ec
add ecx, 4
add eax, 4
test dx, dx
jne 0x4477c6
xor edi, edi
jmp 0x4477f1
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d0a0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x44780b
mov dword [esi + 0x62c], 1
mov edx, 0x526980
lea ecx, [ebp - 0x1d09c]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447856
test dx, dx
je 0x447852
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447856
add ecx, 4
add eax, 4
test dx, dx
jne 0x447830
xor edi, edi
jmp 0x44785b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d09c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447875
mov dword [esi + 0x63c], 1
mov edx, 0x5269a0
lea ecx, [ebp - 0x1d094]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4478bc
test dx, dx
je 0x4478b8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4478bc
add ecx, 4
add eax, 4
test dx, dx
jne 0x447896
xor edi, edi
jmp 0x4478c1
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d094]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447a8a
call fcn.00431d50
test al, al
jne 0x447a3a
call fcn.004cc6a0
test al, al
jne 0x447a3a
call fcn.004d3170
test al, al
jne 0x447a3a
call fcn.00443130
test al, al
jne 0x447a3a
push 0x208
lea eax, [ebp - 0x218]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea edx, [ebp - 0x218]
call fcn.0050acd0
add esp, 0x10
lea ecx, [ebp - 0x218]
call fcn.00403e80
push eax
lea ecx, [ebp - 0xe6c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xc
call fcn.00405b30
lea ecx, [ebp - 0xe68]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov edx, 0x526700
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1d0cc]
call fcn.004d3680
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x218]
push dword [ebp - 0xe6c]
push ecx
push dword [eax]
lea eax, [ebp - 0xe68]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1d0cc]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526690
lea ecx, [ebp - 0xe74]
call fcn.004d3680
mov edx, 0x526600
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe70]
call fcn.004d3680
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xe68]
mov edx, dword [ebp - 0xe74]
mov ecx, dword [eax - 0xc]
add ecx, ecx
cmp byte [esi + 0xdc], 0
push ecx
push eax
push 1
push dword [ebp - 0xe70]
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
jne 0x4479fe
mov ecx, GetEffectiveClientRect
call fcn.00408f70
add esp, 0x10
lea ecx, [ebp - 0xe70]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe74]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe68]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe6c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x5269c0
lea ecx, [ebp - 0x1d0b0]
call fcn.004d3680
push 0
push 0x51a9b8
mov byte [ebp - 4], 0x11
push dword [eax]
call fcn.00438590
lea ecx, [ebp - 0x1d0b0]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov dword [esi + 0x634], 1
mov dword [esi + 0x63c], 1
mov dword [esi + 0x638], 1
mov edx, 0x5269cc
lea ecx, [ebp - 0x1d07c]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
nop dword [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447ad6
test dx, dx
je 0x447ad2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447ad6
add ecx, 4
add eax, 4
test dx, dx
jne 0x447ab0
xor edi, edi
jmp 0x447adb
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d07c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447af5
mov dword [esi + 0x640], 1
mov edx, 0x5269e0
lea ecx, [ebp - 0x1d080]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447b3c
test dx, dx
je 0x447b38
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447b3c
add ecx, 4
add eax, 4
test dx, dx
jne 0x447b16
xor edi, edi
jmp 0x447b41
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d080]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447bda
push 0x208
lea eax, [ebp - 0x420]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea edx, [ebp - 0x420]
call fcn.0050acd0
add esp, 0x10
lea ecx, [ebp - 0x420]
call fcn.00403e80
push eax
lea ecx, [ebp - 0xe54]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea ecx, [ebp - 0xe58]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push ecx
lea eax, [ebp - 0xe54]
mov byte [ebp - 4], 0x13
mov ecx, esp
lea edi, [ebp - 0xe58]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
mov ecx, edi
call fcn.004cf7a0
add esp, 4
mov ecx, edi
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe54]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526a00
lea ecx, [ebp - 0x1d084]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
nop dword [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447c26
test dx, dx
je 0x447c22
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447c26
add ecx, 4
add eax, 4
test dx, dx
jne 0x447c00
xor edi, edi
jmp 0x447c2b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d084]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447c45
mov dword [esi + 0x644], 1
mov edx, 0x526a20
lea ecx, [ebp - 0x1d088]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447c8c
test dx, dx
je 0x447c88
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447c8c
add ecx, 4
add eax, 4
test dx, dx
jne 0x447c66
xor edi, edi
jmp 0x447c91
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d088]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447cab
mov dword [esi + 0x648], 1
mov edx, 0x526a40
lea ecx, [ebp - 0x1d08c]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447cf6
test dx, dx
je 0x447cf2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447cf6
add ecx, 4
add eax, 4
test dx, dx
jne 0x447cd0
xor edi, edi
jmp 0x447cfb
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d08c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447d15
mov dword [esi + 0x64c], 1
mov edx, 0x526a60
lea ecx, [ebp - 0x1d090]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447d5c
test dx, dx
je 0x447d58
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447d5c
add ecx, 4
add eax, 4
test dx, dx
jne 0x447d36
xor edi, edi
jmp 0x447d61
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d090]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447d7b
mov dword [esi + 0x654], 1
mov edx, 0x526a80
lea ecx, [ebp - 0x1d0c8]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447dc6
test dx, dx
je 0x447dc2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447dc6
add ecx, 4
add eax, 4
test dx, dx
jne 0x447da0
xor edi, edi
jmp 0x447dcb
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d0c8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447dfa
mov eax, dword [ebp - 0x1d05c]
mov ecx, dword [ebp - 0x1d060]
mov dword [esi + 0x65c], 1
mov ecx, dword [eax + ecx*4 + 4]
call fcn.004c9bd0
mov edx, 0x526aa0
lea ecx, [ebp - 0x1d0c4]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
nop dword [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447e46
test dx, dx
je 0x447e42
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447e46
add ecx, 4
add eax, 4
test dx, dx
jne 0x447e20
xor edi, edi
jmp 0x447e4b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d0c4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447eab
mov edx, 0x51b4c0
mov dword [esi + 0x65c], 1
lea ecx, [ebp - 0x1d0a8]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov byte [ebp - 4], 0x14
push dword [ecx + edx*4 + 4]
push dword [eax]
lea eax, [esi + 0x664]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1d0a8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526ac0
lea ecx, [ebp - 0x1d098]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447ef6
test dx, dx
je 0x447ef2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447ef6
add ecx, 4
add eax, 4
test dx, dx
jne 0x447ed0
xor edi, edi
jmp 0x447efb
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d098]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x447f15
mov dword [esi + 0x660], 1
mov edx, 0x526af0
lea ecx, [ebp - 0x1d078]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x447f5c
test dx, dx
je 0x447f58
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x447f5c
add ecx, 4
add eax, 4
test dx, dx
jne 0x447f36
xor edi, edi
jmp 0x447f61
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d078]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x44811a
push 0x208
lea eax, [ebp - 0x218]
mov dword [esi + 0x63c], 1
push edi
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea edx, [ebp - 0x218]
call fcn.0050acd0
add esp, 0x10
lea ecx, [ebp - 0x218]
call fcn.00405b30
mov edx, 0x51b608
lea ecx, [ebp - 0x1d064]
call fcn.004d3680
mov dword [ebp - 0xe60], eax
mov edx, 0x51b380
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1d070]
call fcn.004d3680
mov edi, eax
mov ecx, edi
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov ecx, dword [ebp - 0xe60]
mov edx, dword [edi]
mov dword [ebp - 0x1d06c], eax
mov eax, dword [ebp - 0x1d068]
mov ecx, dword [ecx]
or eax, 1
mov dword [ebp - 0x1d068], eax
mov dword [ebp - 0x1d074], eax
lea eax, [ebp - 0xe50]
push dword [ecx - 0xc]
push ecx
push dword [edx - 0xc]
push edx
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov edx, dword [ebp - 0x1d06c]
lea ecx, [ebp - 0x218]
add esp, 0x14
mov edx, dword [edx]
call fcn.00406260
and dword [ebp - 0x1d068], 0xfffffffe
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1d070]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1d064]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1d044]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1d044]
call fcn.004b2c30
test eax, eax
je 0x44810a
push 0x44
lea eax, [ebp - 0xed4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x1d044]
lea eax, [ebp - 0x1d058]
add esp, 0xc
xorps xmm0, xmm0
mov edx, 0x51a9b8
movups xmmword [ebp - 0x1d058], xmm0
push eax
lea eax, [ebp - 0xed4]
push eax
sub esp, 8
push 0x400
sub esp, 0xc
call fcn.004b2e20
mov ecx, dword [ebp - 0x1d058]
add esp, 0x20
test ecx, ecx
je 0x4480f6
cmp ecx, 0xffffffff
je 0x4480f6
call fcn.0050c0f0
mov ecx, dword [ebp - 0x1d054]
test ecx, ecx
je 0x44810a
cmp ecx, 0xffffffff
je 0x44810a
call fcn.0050c0f0
lea ecx, [ebp - 0x1d044]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526b10
lea ecx, [ebp - 0xe4c]
call fcn.004d3680
mov ecx, dword [ebp - 0x1d05c]
mov edx, dword [ebp - 0x1d060]
mov eax, dword [eax]
mov ecx, dword [ecx + edx*4]
nop dword [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x448166
test dx, dx
je 0x448162
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x448166
add ecx, 4
add eax, 4
test dx, dx
jne 0x448140
xor edi, edi
jmp 0x44816b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0xe4c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x1d040]
test edi, edi
mov edi, dword [ebp - 0x1d05c]
mov ecx, 1
movzx eax, al
cmove eax, ecx
mov dword [ebp - 0x1d040], eax
mov eax, dword [ebp - 0x1d060]
inc eax
mov dword [ebp - 0x1d060], eax
cmp eax, dword [ebp - 0xe80]
jl 0x447700
mov ecx, edi
call fcn.004de240
mov eax, dword [esi + 0x640]
test eax, eax
jne 0x4482ec
push 0x110
push eax
lea eax, [ebp - 0x120]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 0x114
lea ecx, [ebp - 0x124]
call fcn.004b7e60
cmp dword [ebp - 0x120], 5
ja 0x448201
mov eax, 1
jmp 0x4482e6
lea eax, [ebp - 0x1d044]
mov dword [ebp - 0xe50], 0
push eax
sub esp, 0x18
mov dword [ebp - 0x1d044], 0
mov dword [ebp - 0xe60], 0
mov word [ebp - 0xe5c], 0x500
push 0x220
push ecx
lea ecx, [ebp - 0xe60]
call fcn.0045e3d0
add esp, 0x24
test eax, eax
je 0x4482d1
mov eax, dword [ebp - 0x1d044]
lea ecx, [ebp - 0xe4c]
mov edx, 0x5297d0
mov dword [ebp - 0x1d06c], eax
call fcn.004d3680
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0xe4c]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
je 0x4482d1
mov edx, 0x52f4f0
lea ecx, [ebp - 0x1d064]
call fcn.0043a300
push dword [eax]
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x1d064]
mov dword [ebp - 0x1d070], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
mov eax, dword [ebp - 0x1d070]
test eax, eax
je 0x4482ca
lea ecx, [ebp - 0xe50]
push ecx
push dword [ebp - 0x1d06c]
push 0
call eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 0x1d044]
test ecx, ecx
je 0x4482e0
call fcn.0040bfc0
mov eax, dword [ebp - 0xe50]
mov dword [esi + 0x640], eax
cmp byte [ebp - 0x1d040], 0
je 0x4486da
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea edx, [ebp - 0x218]
push 0x26
call fcn.00462e90
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.00490b20
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x218]
mov edx, dword [eax]
call fcn.00406260
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea edx, [ebp - 0x218]
call fcn.004dcad0
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea edx, [ebp - 0x830]
push 0x1c
call fcn.00462e90
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.00490b20
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x830]
mov edx, dword [eax]
call fcn.00406260
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
push ecx
lea eax, [ebp - 0x218]
mov dword [ebp - 0xe4c], esp
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
push ecx
lea eax, [ebp - 0x830]
mov byte [ebp - 4], 0x1b
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.004189d0
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea edx, [ebp - 0x628]
push 0x23
call fcn.00462e90
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.00490d90
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x628]
mov edx, dword [eax]
call fcn.00406260
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea edx, [ebp - 0x628]
call fcn.004dcad0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea edx, [ebp - 0x420]
push 0x1c
call fcn.00462e90
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.00490d90
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x420]
mov edx, dword [eax]
call fcn.00406260
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x524494
lea ecx, [ebp - 0xe60]
call fcn.004d3680
mov dword [ebp - 0x1d064], eax
lea ecx, [ebp - 0x1d06c]
mov byte [ebp - 4], 0x1e
call fcn.00490d90
mov dword [ebp - 0xe4c], eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x1d070]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
mov edi, eax
mov ecx, edi
mov byte [ebp - 4], 0x21
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xe58]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov ecx, dword [edi]
push 1
mov dword [ebp - 0xe50], eax
mov eax, dword [ebp - 0x1d068]
push 0x51b4bc
push dword [ecx - 0xc]
or eax, 2
mov dword [ebp - 0x1d068], eax
mov dword [ebp - 0x1d074], eax
lea eax, [ebp - 0xe58]
push ecx
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
add esp, 0x14
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xe54]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov ecx, dword [ebp - 0xe4c]
mov edi, eax
mov eax, dword [ebp - 0x1d068]
or eax, 4
mov dword [ebp - 0x1d074], eax
mov ecx, dword [ecx]
mov eax, dword [ebp - 0xe50]
push dword [ecx - 0xc]
mov edx, dword [eax]
lea eax, [ebp - 0xe54]
push ecx
push dword [edx - 0xc]
push edx
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
push dword [ebp - 0x1d064]
mov edx, edi
lea ecx, [ebp - 0x1d040]
call fcn.004656d0
add esp, 0x18
lea ecx, [ebp - 0xe54]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe58]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1d070]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1d06c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe60]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0
push ecx
lea eax, [ebp - 0x628]
mov dword [ebp - 0xe4c], esp
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
push ecx
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0x29
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.004189d0
push ecx
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
call fcn.00445b10
push ecx
lea eax, [ebp - 0x1d040]
mov dword [ebp - 0xe4c], esp
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2a
call fcn.00490d90
mov byte [ebp - 4], 0x28
call fcn.00415410
mov ecx, dword [esi + 0x628]
call fcn.0050c0f0
mov edx, 0x526b10
lea ecx, [ebp - 0x1d078]
call fcn.004d3680
push 0x51a9b8
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xe64]
push dword [eax]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
lea ecx, [ebp - 0x1d078]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x38
lea eax, [ebp - 0xec8]
mov dword [ebp - 0xecc], 0x3c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x1d040]
add esp, 0xc
mov dword [ebp - 0xebc], eax
mov eax, dword [ebp - 0xe64]
lea ecx, [ebp - 0xecc]
mov dword [ebp - 0xeb8], eax
mov dword [ebp - 0xeb0], 1
call fcn.005118a0
lea ecx, [ebp - 0x1d040]
jmp 0x448dea
test eax, eax
je 0x4487b1
cmp byte [esi + 0xdc], 0
jne 0x4487ba
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea edx, [ebp - 0x420]
call fcn.0050acd0
add esp, 0x10
lea ecx, [ebp - 0xe64]
push 0x5239c8
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Append_1]
mov edx, 0x526b10
lea ecx, [ebp - 0xe4c]
call fcn.004d3680
push eax
lea ecx, [ebp - 0xe64]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Append]
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [esi + 0x628]
call fcn.0050c0f0
push 0x38
lea eax, [ebp - 0xec8]
mov dword [ebp - 0xecc], 0x3c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x420]
mov dword [ebp - 0xeb0], 1
add esp, 0xc
mov dword [ebp - 0xebc], eax
mov eax, dword [ebp - 0xe64]
lea ecx, [ebp - 0xecc]
mov dword [ebp - 0xeb8], eax
call fcn.005118a0
jmp 0x448df0
cmp byte [esi + 0xdc], 0
je 0x448821
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea edx, [ebp - 0x420]
push 0x1c
call fcn.00462e90
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.00490d90
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x420]
mov edx, dword [eax]
call fcn.00406260
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push ecx
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
call fcn.004224f0
mov ecx, esi
call fcn.00455940
test al, al
je 0x448836
mov dword [esi + 0x62c], 1
cmp dword [esi + 0x640], 0
jne 0x4488f1
cmp dword [esi + 0x63c], 0
jne 0x4488f1
cmp dword [esi + 0x62c], 0
jne 0x4488f1
push 0x104
lea edx, [ebp - 0x420]
call fcn.0050acd0
add esp, 4
test eax, eax
je 0x4488f1
push 0x38
lea eax, [ebp - 0xec8]
mov dword [ebp - 0xecc], 0x3c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x56d798]
lea ecx, [ebp - 0xe4c]
add esp, 0xc
mov dword [ebp - 0xec0], eax
lea eax, [ebp - 0x420]
mov edx, 0x5269cc
mov dword [ebp - 0xebc], eax
call fcn.004d3680
lea ecx, [ebp - 0xe4c]
mov eax, dword [eax]
mov dword [ebp - 0xeb8], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xecc]
mov dword [ebp - 0xeb0], 1
call fcn.005118a0
mov ecx, dword [esi + 0x628]
call fcn.0050c0f0
jmp 0x448df0
mov ecx, 0x56d2e4
call fcn.004fa090
cmp eax, dword [0x56d710]
jge 0x448945
cmp eax, 0xffffffff
jle 0x448945
mov ecx, dword [0x56d70c]
mov dword [0x56d744], eax
mov edx, dword [ecx + eax*4]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448920
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, 0x56d72c
call fcn.00465de0
mov ecx, 0x56d704
call fcn.0042c010
cmp byte [esi + 0x120], 0
jne 0x448ab3
mov dword [esi + 0x128], 0
lea ecx, [esi + 0x108]
mov word [esi + 0x144], 0x101
mov dword [esi + 0x14c], 1
mov word [esi + 0x168], 0x101
mov dword [esi + 0x170], 0
mov word [esi + 0x18c], 0x101
mov dword [esi + 0x194], 0
mov word [esi + 0x1b0], 0x101
mov dword [esi + 0x200], 1
mov word [esi + 0x21c], 0x101
mov dword [esi + 0x224], 1
mov word [esi + 0x240], 0x101
mov dword [esi + 0x248], 1
mov word [esi + 0x264], 0x101
mov dword [esi + 0x26c], 1
mov word [esi + 0x288], 0x101
mov dword [esi + 0x290], 1
mov word [esi + 0x2ac], 0x101
mov dword [esi + 0x2b4], 1
mov word [esi + 0x2d0], 0x101
mov dword [esi + 0x2d8], 1
mov word [esi + 0x2f4], 0x101
mov dword [esi + 0x2fc], 1
mov word [esi + 0x318], 0x101
mov dword [esi + 0x320], 1
mov word [esi + 0x33c], 0x101
mov dword [esi + 0x344], 1
mov word [esi + 0x360], 0x101
mov dword [esi + 0x368], 1
mov word [esi + 0x384], 0x101
mov dword [esi + 0x1dc], 1
mov word [esi + 0x1f8], 0x101
mov dword [esi + 0x3b0], 0
mov word [esi + 0x3cc], 0x101
mov dword [esi + 0x4ec], 2
mov word [esi + 0x508], 0x101
call fcn.004daf70
lea eax, [ebp - 0x1d048]
mov dword [ebp - 0x1d048], 0xffffffff
push eax
call fcn.00500ef0
mov edx, 0x20
mov ecx, eax
call fcn.004c4b10
mov ecx, dword [ebp - 0x1d048]
call fcn.0040d0f0
mov ecx, dword [ebp - 0x1d048]
call fcn.0050c0f0
push 0x208
lea eax, [ebp - 0xa38]
mov dword [ebp - 0xe88], 0x270f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea edx, [ebp - 0xa38]
call fcn.0050acd0
add esp, 0x14
lea ecx, [ebp - 0xa38]
call fcn.00403e80
push eax
lea ecx, [ebp - 0xe84]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
mov edx, 0x526730
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xe4c]
call fcn.004d3680
push 4
lea edx, [ebp - 0xe88]
mov byte [ebp - 4], 0x2f
push edx
mov edx, dword [eax]
mov ecx, GetEffectiveClientRect
push 4
push dword [ebp - 0xe84]
call fcn.00408f70
add esp, 0x10
lea ecx, [ebp - 0xe4c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe54]
mov byte [ebp - 4], 0x30
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 0x1d064], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1d068]
or eax, 0x10
mov dword [ebp - 0x1d068], eax
mov dword [ebp - 0x1d074], eax
call fcn.00415dd0
mov dword [ebp - 0xe4c], eax
test eax, eax
je 0x448c05
mov edx, 0x58
mov ecx, eax
call fcn.004b1490
mov edx, dword [ebp - 0xe4c]
xor ecx, ecx
mov edi, eax
call fcn.0041e720
mov edx, 0x523c24
lea ecx, [ebp - 0xe4c]
call fcn.004d3680
push edi
mov byte [ebp - 4], 0x31
push dword [eax]
lea eax, [ebp - 0xe54]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__26]
add esp, 0xc
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xe4c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526b70
lea ecx, [ebp - 0x1d070]
call fcn.004d3680
mov edi, eax
mov ecx, edi
mov byte [ebp - 4], 0x33
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov ecx, dword [ebp - 0x1d064]
mov edx, dword [edi]
mov dword [ebp - 0xe4c], eax
mov eax, dword [ebp - 0x1d068]
mov ecx, dword [ecx]
or eax, 0x20
mov dword [ebp - 0x1d074], eax
lea eax, [ebp - 0xe50]
push dword [ecx - 0xc]
push ecx
push dword [edx - 0xc]
push edx
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
mov eax, dword [ebp - 0xe4c]
add esp, 0x14
mov ecx, esi
push 0
push dword [eax]
call fcn.00410740
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1d070]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe54]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526b80
lea ecx, [ebp - 0x1d064]
call fcn.004d3680
mov edi, dword [sym.imp.GDI32.dll_AddFontResourceW]
push dword [eax]
call edi
lea ecx, [ebp - 0x1d064]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526bb0
lea ecx, [ebp - 0x1d06c]
call fcn.004d3680
push dword [eax]
call edi
lea ecx, [ebp - 0x1d06c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526be0
lea ecx, [ebp - 0xe60]
call fcn.004d3680
push dword [eax]
call edi
lea ecx, [ebp - 0xe60]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x526c10
lea ecx, [ebp - 0x1d078]
call fcn.004d3680
push dword [eax]
call edi
lea ecx, [ebp - 0x1d078]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x1c168
lea eax, [ebp - 0x1d03c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x1d03c]
call fcn.00456480
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1d03c]
cmp dword [0x56d76c], 0
je 0x448d8b
push 0
push 0x66
call dword [sym.imp.mfc140u.dll_CDialog::Create]
test eax, eax
je 0x448d9a
push 0
lea ecx, [ebp - 0x1d03c]
call dword [sym.imp.mfc140u.dll_CWnd::ShowWindow]
lea eax, [ebp - 0x1d03c]
push 0
mov ecx, eax
mov dword [esi + 0x20], eax
call dword [sym.imp.mfc140u.dll_CWnd::RunModalLoop]
jmp 0x448d9a
lea eax, [ebp - 0x1d03c]
mov dword [esi + 0x20], eax
call dword [sym.imp.mfc140u.dll_CDialog::DoModal]
mov ecx, dword [esi + 0xe0]
test ecx, ecx
je 0x448dce
mov edx, 0x3e8
mov byte [esi + 0xe4], 0
call fcn.0049ab10
test eax, eax
je 0x448dc4
mov ecx, dword [esi + 0xe0]
call fcn.004523e0
mov dword [esi + 0xe0], 0
mov ecx, dword [esi + 0x628]
call fcn.0050c0f0
lea ecx, [ebp - 0x1d03c]
call fcn.004b8d10
lea ecx, [ebp - 0xe84]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe64]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe7c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048cc46
mov esp, ebp
pop ebp
ret