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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4efa72
mov eax, dword fs:[0]
push eax
mov eax, 0x1d0c0
call fcn.0048c7c0
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.004a7880
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 0x4a5024
mov edx, 0x52eb90
lea ecx, [ebp - 0xe54]
call fcn.004db320
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 0x4a501d
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.004db320
mov edi, eax
mov edx, 0x51bb70
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xe50]
call fcn.004a7880
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 0x4a508a
push 0x448540
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.004a7880
mov dword [ebp - 4], 1
push dword [eax]
call fcn.004b16e0
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.004968f0
cmp eax, 0xb7
jne 0x4a51a7
mov edx, 0x5268b0
lea ecx, [ebp - 0xe54]
call fcn.004a7880
mov esi, eax
mov edx, 0x5268d4
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xe50]
call fcn.004a7880
mov byte [ebp - 4], 3
mov edx, dword [esi]
mov ecx, dword [eax]
call fcn.00447a20
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.0042dd10
mov edx, 0x5268b0
lea ecx, [ebp - 0xe54]
call fcn.004a7880
mov esi, eax
mov edx, 0x5268f0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xe50]
call fcn.004a7880
mov byte [ebp - 4], 5
xor ecx, ecx
mov edx, dword [eax]
push 0x40
push dword [esi]
call fcn.004b5280
add esp, 0x10
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe54]
jmp 0x4a6b6e
lea eax, [ebp - 0xe50]
mov ecx, esi
push eax
call fcn.0040a420
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x208
lea edx, [ebp - 0xe48]
call fcn.004cb460
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.00497270
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.004a7880
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.0045e820
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 0x4a5318
lea eax, [ebp - 0xe4c]
push eax
push 0
push edi
push 0x40e110
call fcn.00503870
add esp, 0x10
mov dword [edi], eax
movzx eax, byte [esi + 0xdc]
lea ecx, [esi + 0x50c]
push eax
call fcn.004cfd90
mov edx, 0x52f170
mov dword [ebp - 0x1d040], 0
lea ecx, [ebp - 0x1d0bc]
call fcn.004db320
mov edi, eax
mov edx, 0x51bb70
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1d0c0]
call fcn.004a7880
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 0x4a5396
call edi
mov dword [ebp - 0x1d040], eax
mov edx, 0x533630
mov dword [ebp - 0x1d05c], 0
lea ecx, [ebp - 0x1d0b8]
call fcn.004a7880
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 0x4a541b
mov edx, 0x52efb0
lea ecx, [ebp - 0x1d0b4]
call fcn.004db320
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 0x4a5414
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 0x4a5f0f
cmp dword [ebp - 0xe80], 1
jle 0x4a5f0f
mov dword [ebp - 0x1d060], 1
nop word [eax + eax]
mov edx, 0x526934
lea ecx, [ebp - 0x1d0ac]
call fcn.004a7880
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.004a7880
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 0x4a54e6
test dx, dx
je 0x4a54e2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a54e6
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a54c0
xor edi, edi
jmp 0x4a54eb
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d0a4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5505
mov dword [esi + 0x630], 1
mov edx, 0x526960
lea ecx, [ebp - 0x1d0a0]
call fcn.004a7880
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 0x4a554c
test dx, dx
je 0x4a5548
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a554c
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5526
xor edi, edi
jmp 0x4a5551
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d0a0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a556b
mov dword [esi + 0x62c], 1
mov edx, 0x526980
lea ecx, [ebp - 0x1d09c]
call fcn.004a7880
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 0x4a55b6
test dx, dx
je 0x4a55b2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a55b6
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5590
xor edi, edi
jmp 0x4a55bb
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d09c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a55d5
mov dword [esi + 0x63c], 1
mov edx, 0x5269a0
lea ecx, [ebp - 0x1d094]
call fcn.004a7880
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 0x4a561c
test dx, dx
je 0x4a5618
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a561c
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a55f6
xor edi, edi
jmp 0x4a5621
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d094]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a57ea
call fcn.004fe320
test al, al
jne 0x4a579a
call fcn.004d8aa0
test al, al
jne 0x4a579a
call fcn.004b1ee0
test al, al
jne 0x4a579a
call fcn.0040f3f0
test al, al
jne 0x4a579a
push 0x208
lea eax, [ebp - 0x218]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea edx, [ebp - 0x218]
call fcn.004cb460
add esp, 0x10
lea ecx, [ebp - 0x218]
call fcn.0050e4c0
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.00416650
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.004a7880
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.004a7880
mov edx, 0x526600
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe70]
call fcn.004a7880
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 0x4a575e
mov ecx, GetEffectiveClientRect
call fcn.004106a0
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.004a7880
push 0
push 0x51a9b8
mov byte [ebp - 4], 0x11
push dword [eax]
call fcn.0044f800
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.004a7880
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 0x4a5836
test dx, dx
je 0x4a5832
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5836
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5810
xor edi, edi
jmp 0x4a583b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d07c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5855
mov dword [esi + 0x640], 1
mov edx, 0x5269e0
lea ecx, [ebp - 0x1d080]
call fcn.004a7880
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 0x4a589c
test dx, dx
je 0x4a5898
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a589c
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5876
xor edi, edi
jmp 0x4a58a1
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d080]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a593a
push 0x208
lea eax, [ebp - 0x420]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea edx, [ebp - 0x420]
call fcn.004cb460
add esp, 0x10
lea ecx, [ebp - 0x420]
call fcn.0050e4c0
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.00409960
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.004a7880
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 0x4a5986
test dx, dx
je 0x4a5982
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5986
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5960
xor edi, edi
jmp 0x4a598b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d084]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a59a5
mov dword [esi + 0x644], 1
mov edx, 0x526a20
lea ecx, [ebp - 0x1d088]
call fcn.004a7880
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 0x4a59ec
test dx, dx
je 0x4a59e8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a59ec
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a59c6
xor edi, edi
jmp 0x4a59f1
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d088]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5a0b
mov dword [esi + 0x648], 1
mov edx, 0x526a40
lea ecx, [ebp - 0x1d08c]
call fcn.004a7880
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 0x4a5a56
test dx, dx
je 0x4a5a52
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5a56
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5a30
xor edi, edi
jmp 0x4a5a5b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d08c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5a75
mov dword [esi + 0x64c], 1
mov edx, 0x526a60
lea ecx, [ebp - 0x1d090]
call fcn.004a7880
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 0x4a5abc
test dx, dx
je 0x4a5ab8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5abc
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5a96
xor edi, edi
jmp 0x4a5ac1
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d090]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5adb
mov dword [esi + 0x654], 1
mov edx, 0x526a80
lea ecx, [ebp - 0x1d0c8]
call fcn.004a7880
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 0x4a5b26
test dx, dx
je 0x4a5b22
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5b26
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5b00
xor edi, edi
jmp 0x4a5b2b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d0c8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5b5a
mov eax, dword [ebp - 0x1d05c]
mov ecx, dword [ebp - 0x1d060]
mov dword [esi + 0x65c], 1
mov ecx, dword [eax + ecx*4 + 4]
call fcn.004e1ab0
mov edx, 0x526aa0
lea ecx, [ebp - 0x1d0c4]
call fcn.004a7880
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 0x4a5ba6
test dx, dx
je 0x4a5ba2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5ba6
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5b80
xor edi, edi
jmp 0x4a5bab
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d0c4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5c0b
mov edx, 0x51b4c0
mov dword [esi + 0x65c], 1
lea ecx, [ebp - 0x1d0a8]
call fcn.004a7880
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.004a7880
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 0x4a5c56
test dx, dx
je 0x4a5c52
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5c56
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5c30
xor edi, edi
jmp 0x4a5c5b
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d098]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5c75
mov dword [esi + 0x660], 1
mov edx, 0x526af0
lea ecx, [ebp - 0x1d078]
call fcn.004a7880
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 0x4a5cbc
test dx, dx
je 0x4a5cb8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5cbc
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5c96
xor edi, edi
jmp 0x4a5cc1
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x1d078]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test edi, edi
jne 0x4a5e7a
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.004cb460
add esp, 0x10
lea ecx, [ebp - 0x218]
call fcn.00416650
mov edx, 0x51b608
lea ecx, [ebp - 0x1d064]
call fcn.004a7880
mov dword [ebp - 0xe60], eax
mov edx, 0x51b380
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1d070]
call fcn.004a7880
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.0050bdf0
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.005075e0
test eax, eax
je 0x4a5e6a
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.004503a0
mov ecx, dword [ebp - 0x1d058]
add esp, 0x20
test ecx, ecx
je 0x4a5e56
cmp ecx, 0xffffffff
je 0x4a5e56
call fcn.00446f70
mov ecx, dword [ebp - 0x1d054]
test ecx, ecx
je 0x4a5e6a
cmp ecx, 0xffffffff
je 0x4a5e6a
call fcn.00446f70
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.004a7880
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 0x4a5ec6
test dx, dx
je 0x4a5ec2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4a5ec6
add ecx, 4
add eax, 4
test dx, dx
jne 0x4a5ea0
xor edi, edi
jmp 0x4a5ecb
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 0x4a5460
mov ecx, edi
call fcn.004b87a0
mov eax, dword [esi + 0x640]
test eax, eax
jne 0x4a604c
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.00433610
cmp dword [ebp - 0x120], 5
ja 0x4a5f61
mov eax, 1
jmp 0x4a6046
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.004b1cc0
add esp, 0x24
test eax, eax
je 0x4a6031
mov eax, dword [ebp - 0x1d044]
lea ecx, [ebp - 0xe4c]
mov edx, 0x5297d0
mov dword [ebp - 0x1d06c], eax
call fcn.004a7880
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 0x4a6031
mov edx, 0x52f4f0
lea ecx, [ebp - 0x1d064]
call fcn.004db320
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 0x4a602a
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 0x4a6040
call fcn.004bae70
mov eax, dword [ebp - 0xe50]
mov dword [esi + 0x640], eax
cmp byte [ebp - 0x1d040], 0
je 0x4a643a
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.0050ac70
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.0048d7e0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x218]
mov edx, dword [eax]
call fcn.0050bdf0
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea edx, [ebp - 0x218]
call fcn.004c8b70
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.0050ac70
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.0048d7e0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x830]
mov edx, dword [eax]
call fcn.0050bdf0
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.00430740
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.0050ac70
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.0048da50
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x628]
mov edx, dword [eax]
call fcn.0050bdf0
lea ecx, [ebp - 0xe4c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea edx, [ebp - 0x628]
call fcn.004c8b70
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.0050ac70
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.0048da50
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x420]
mov edx, dword [eax]
call fcn.0050bdf0
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.004a7880
mov dword [ebp - 0x1d064], eax
lea ecx, [ebp - 0x1d06c]
mov byte [ebp - 4], 0x1e
call fcn.0048da50
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.004623a0
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.00430740
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.004a2aa0
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.0048da50
mov byte [ebp - 4], 0x28
call fcn.0045ccf0
mov ecx, dword [esi + 0x628]
call fcn.00446f70
mov edx, 0x526b10
lea ecx, [ebp - 0x1d078]
call fcn.004a7880
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.00454980
lea ecx, [ebp - 0x1d040]
jmp 0x4a6b4a
test eax, eax
je 0x4a6511
cmp byte [esi + 0xdc], 0
jne 0x4a651a
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea edx, [ebp - 0x420]
call fcn.004cb460
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.004a7880
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.00446f70
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.00454980
jmp 0x4a6b50
cmp byte [esi + 0xdc], 0
je 0x4a6581
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.0050ac70
add esp, 8
lea ecx, [ebp - 0xe4c]
call fcn.0048da50
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x420]
mov edx, dword [eax]
call fcn.0050bdf0
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.004d08d0
mov ecx, esi
call fcn.00436350
test al, al
je 0x4a6596
mov dword [esi + 0x62c], 1
cmp dword [esi + 0x640], 0
jne 0x4a6651
cmp dword [esi + 0x63c], 0
jne 0x4a6651
cmp dword [esi + 0x62c], 0
jne 0x4a6651
push 0x104
lea edx, [ebp - 0x420]
call fcn.004cb460
add esp, 4
test eax, eax
je 0x4a6651
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.004a7880
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.00454980
mov ecx, dword [esi + 0x628]
call fcn.00446f70
jmp 0x4a6b50
mov ecx, 0x56d2e4
call fcn.00432a30
cmp eax, dword [0x56d710]
jge 0x4a66a5
cmp eax, 0xffffffff
jle 0x4a66a5
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 0x4a6680
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, 0x56d72c
call fcn.00462ab0
mov ecx, 0x56d704
call fcn.004e1550
cmp byte [esi + 0x120], 0
jne 0x4a6813
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.00507b20
lea eax, [ebp - 0x1d048]
mov dword [ebp - 0x1d048], 0xffffffff
push eax
call fcn.00502590
mov edx, 0x20
mov ecx, eax
call fcn.004d9740
mov ecx, dword [ebp - 0x1d048]
call fcn.004ca140
mov ecx, dword [ebp - 0x1d048]
call fcn.00446f70
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.004cb460
add esp, 0x14
lea ecx, [ebp - 0xa38]
call fcn.0050e4c0
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.004a7880
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.004106a0
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.00401a60
mov dword [ebp - 0xe4c], eax
test eax, eax
je 0x4a6965
mov edx, 0x58
mov ecx, eax
call fcn.004a7090
mov edx, dword [ebp - 0xe4c]
xor ecx, ecx
mov edi, eax
call fcn.00423da0
mov edx, 0x523c24
lea ecx, [ebp - 0xe4c]
call fcn.004a7880
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.004a7880
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.0050a1f0
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.004a7880
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.004a7880
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.004a7880
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.004a7880
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.00402810
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1d03c]
cmp dword [0x56d76c], 0
je 0x4a6aeb
push 0
push 0x66
call dword [sym.imp.mfc140u.dll_CDialog::Create]
test eax, eax
je 0x4a6afa
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 0x4a6afa
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 0x4a6b2e
mov edx, 0x3e8
mov byte [esi + 0xe4], 0
call fcn.00406070
test eax, eax
je 0x4a6b24
mov ecx, dword [esi + 0xe0]
call fcn.00438980
mov dword [esi + 0xe0], 0
mov ecx, dword [esi + 0x628]
call fcn.00446f70
lea ecx, [ebp - 0x1d03c]
call fcn.004b2d10
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.00489916
mov esp, ebp
pop ebp
ret