Function at 0x4284f2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x40
mov eax, 0x488c0a
call fcn.0045d7a0
sub esp, 0x878
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [ebp + 0x24], edi
mov dword [ebp + 0x34], ebx
and dword [ebp - 4], ebx
lea eax, [ebp + 0x28]
xorps xmm0, xmm0
push 0x4bc838
push eax
movlpd qword [ebp + 0x18], xmm0
call fcn.0046382e
pop ecx
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x4c], ecx
mov byte [ebp - 4], cl
mov ecx, dword [ebp + 0x54]
mov esi, dword [ecx]
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp + 0x54]
push eax
call dword [esi + 0x17c]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x58]
xor esi, esi
inc esi
mov dword [ebp + 0x20], eax
push esi
push ebx
push dword [eax + 0x20]
mov eax, dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [ebp + 0x2c], eax
call eax
mov eax, dword [ebp + 0x54]
push esi
push ebx
push dword [eax + 0x20]
call dword [ebp + 0x2c]
push 0x104
lea eax, [ebp - 0x370]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
and dword [ebp + 0x3c], ebx
lea eax, [ebp - 0x578]
push 0x104
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push 0x104
lea eax, [ebp - 0x67c]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push ebx
push 0x1a
lea eax, [ebp - 0x370]
push eax
push ebx
call fcn.0040b103
lea eax, [ebp + 0x58]
push 0x4bc86c
push eax
call fcn.00406935
add esp, 0x3c
mov ecx, eax
mov byte [ebp - 4], 2
call dword [sym.imp.mfc140u.dll_Ordinal_1665]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.00469566
pop ecx
pop ecx
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
lea ecx, [ebp - 0x370]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428607
sub ecx, edx
lea eax, [ebp - 0x370]
push ecx
push eax
lea eax, [ebp - 0x578]
push eax
call sub.VCRUNTIME140.dll_memcpy
lea eax, [ebp + 0x58]
push 0x4bc890
push eax
call fcn.00406935
add esp, 0x14
mov ecx, eax
mov byte [ebp - 4], 3
call dword [sym.imp.mfc140u.dll_Ordinal_1665]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.00469566
pop ecx
pop ecx
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
lea eax, [ebp - 0x370]
push eax
call fcn.00469664
pop ecx
test eax, eax
je 0x42869c
lea eax, [ebp + 0x28]
push 0x4bc8ac
push eax
call fcn.0046382e
pop ecx
pop ecx
push 0
mov ecx, eax
mov ebx, esi
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x4286a0
mov byte [ebp + 0x5b], 0
test bl, 1
je 0x4286b1
lea ecx, [ebp + 0x28]
and ebx, 0xfffffffe
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x4289f0
lea eax, [ebp + 0x3c]
mov ecx, edi
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.004619e1
test eax, eax
js 0x4289f0
lea eax, [ebp + 0x30]
push 0x4bc8c4
push eax
call fcn.00406935
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1665]
push eax
push dword [ebp + 0x3c]
call sub.VCRUNTIME140.dll_strstr
pop ecx
pop ecx
lea ecx, [ebp + 0x30]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
test esi, esi
je 0x4289f0
lea eax, [ebp + 0x38]
push 0x4bc8c4
push eax
call fcn.00406935
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1665]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428726
sub eax, edx
lea ecx, [ebp + 0x38]
add esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
lea eax, [ebp - 0x48]
push 0x4bc8d4
push eax
call fcn.00406935
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1665]
push eax
push esi
call sub.VCRUNTIME140.dll_strstr
pop ecx
pop ecx
lea ecx, [ebp - 0x48]
mov dword [ebp + 0x58], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
cmp dword [ebp + 0x58], 0
je 0x4289f0
lea eax, [ebp + 0x40]
push 0x4bc8d4
push eax
call fcn.00406935
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1665]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42878c
sub eax, edx
lea ecx, [ebp + 0x40]
add dword [ebp + 0x58], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
mov eax, dword [ebp + 0x58]
mov byte [eax], 0
lea eax, [ebp + 0x28]
and dword [ebp + 0x28], 0
push eax
push 0x4bc8e8
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok_s]
add esp, 0xc
jmp 0x4287f4
lea eax, [ebp - 0x578]
push esi
push eax
call fcn.00469566
push esi
lea eax, [ebp - 0x67c]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea eax, [ebp + 0x28]
push eax
push 0x4bc8e8
push 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok_s]
add esp, 0x20
mov esi, eax
test esi, esi
jne 0x4287c0
push dword [ebp + 0x3c]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [esp], 0x104
lea eax, [ebp - 0x474]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
push esi
push 0x1c
lea eax, [ebp - 0x474]
push eax
push esi
call fcn.0040b103
lea eax, [ebp + 0x58]
push 0x4bc8ec
push eax
call fcn.00406935
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 4
call dword [sym.imp.mfc140u.dll_Ordinal_1665]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00469566
pop ecx
pop ecx
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
lea eax, [ebp - 0x67c]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00469566
lea eax, [ebp + 0x58]
push 0x4bc920
push eax
call fcn.00406935
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 5
call dword [sym.imp.mfc140u.dll_Ordinal_1665]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00469566
pop ecx
pop ecx
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
lea eax, [ebp - 0x474]
push eax
call fcn.00469664
pop ecx
test eax, eax
je 0x4289f0
and dword [ebp + 0x10], esi
lea ecx, [ebp - 0x474]
mov dword [ebp + 0x14], 0xf
lea edx, [ecx + 1]
mov byte [ebp], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4288d8
sub ecx, edx
lea eax, [ebp - 0x474]
push ecx
push eax
lea ecx, [ebp]
call fcn.00447269
push 0
lea eax, [ebp]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004622da
add esp, 0xc
lea ecx, [ebp]
mov byte [ebp - 4], 8
call fcn.004464c1
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x58], esp
push 0x4bac90
call fcn.00445b1a
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
lea eax, [ebp - 0x64]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00445cf1
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00461a7e
mov ecx, edx
mov esi, eax
or eax, ecx
mov dword [ebp + 0x30], esi
mov dword [ebp + 0x38], ecx
je 0x4289e2
and dword [ebp - 0x34], 0
xor eax, eax
and dword [ebp - 0x1c], eax
push 7
pop ecx
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x44], ax
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x2c], ax
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0xa
push 0x4bc838
push eax
call fcn.0046382e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445da4
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x38]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x14], esi
call fcn.00445ee4
mov esi, dword [ebp + 0x50]
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
push dword [esi + 8]
call fcn.00446ea4
lea ecx, [ebp - 0x2c]
call fcn.00445d4f
lea ecx, [ebp - 0x44]
call fcn.00445d4f
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0
call fcn.00445d4f
jmp 0x4289fc
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x38], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp + 0x30], eax
push 0
mov ecx, edi
call fcn.004988a4
test eax, eax
je 0x428a10
mov ecx, edi
call fcn.00498878
push 0x1f4
call fcn.0049e9ac
mov dword [esp], 0x208
lea eax, [ebp - 0x26c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp + 0x58]
push 0x4bc930
push eax
call fcn.0046382e
add esp, 0x14
mov ecx, dword [ebp + 0x54]
mov byte [ebp - 4], 0xc
mov esi, dword [ecx]
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp + 0x54]
push eax
call dword [esi + 0x17c]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x20]
push 1
push 0
push dword [eax + 0x20]
call dword [ebp + 0x2c]
mov esi, dword [ebp + 0x54]
push 1
push 0
push dword [esi + 0x20]
call dword [ebp + 0x2c]
push 0x104
lea eax, [ebp - 0x26c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
push 0x20
lea eax, [ebp - 0x26c]
push eax
push 0
call fcn.0043030a
lea eax, [ebp - 0x26c]
push eax
call fcn.0049dd69
add esp, 0x20
test eax, eax
je 0x428ae9
lea eax, [ebp + 0x40]
push 0x4bc964
push eax
call fcn.0046382e
pop ecx
pop ecx
push 0
mov ecx, eax
or ebx, 2
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x428aed
mov byte [ebp + 0x5b], 0
test bl, 2
je 0x428afe
lea ecx, [ebp + 0x40]
and ebx, 0xfffffffd
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x428c07
lea eax, [ebp + 0x40]
push 0x4bc978
push eax
call fcn.0046382e
sub esp, 0x10
mov byte [ebp - 4], 0xd
mov ecx, eax
mov dword [ebp + 0x58], esp
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, esi
call fcn.00445b1a
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00445b1a
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.00461a7e
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x58], edx
mov esi, eax
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
add dword [ebp + 0x30], esi
mov eax, esi
mov ecx, dword [ebp + 0x58]
adc dword [ebp + 0x38], ecx
or eax, ecx
je 0x428c04
and dword [ebp - 0x34], 0
xor eax, eax
and dword [ebp - 0x1c], eax
push 7
pop ecx
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x44], ax
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x2c], ax
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0xf
push 0x4bc930
push eax
call fcn.0046382e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445da4
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0xf
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x58]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp - 0x14], esi
call fcn.00445da4
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.00446ea4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00445d4f
lea ecx, [ebp - 0x44]
call fcn.00445d4f
mov esi, dword [ebp + 0x54]
push 0
mov ecx, edi
call fcn.004988a4
test eax, eax
je 0x428c1b
mov ecx, edi
call fcn.00498878
push 0x1f4
call fcn.0049e9ac
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bc990
push eax
call fcn.0046382e
pop ecx
pop ecx
mov esi, dword [esi]
mov ecx, eax
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp + 0x54]
push eax
call dword [esi + 0x17c]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x20]
push 1
push 0
push dword [eax + 0x20]
call dword [ebp + 0x2c]
mov esi, dword [ebp + 0x54]
push 1
push 0
push dword [esi + 0x20]
call dword [ebp + 0x2c]
push 0x104
lea eax, [ebp - 0x26c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
push 0x24
lea eax, [ebp - 0x26c]
push eax
push 0
call fcn.0043030a
lea eax, [ebp + 0x58]
push 0x4bc990
push eax
call fcn.0046382e
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.004695e5
pop ecx
pop ecx
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x26c]
push eax
call fcn.0049dd69
pop ecx
test eax, eax
je 0x428d14
lea eax, [ebp + 0x40]
push 0x4bc9c4
push eax
call fcn.0046382e
pop ecx
pop ecx
push 0
mov ecx, eax
or ebx, 4
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x428d18
mov byte [ebp + 0x5b], 0
test bl, 4
je 0x428d29
lea ecx, [ebp + 0x40]
and ebx, 0xfffffffb
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x428e32
lea eax, [ebp + 0x40]
push 0x4bc978
push eax
call fcn.0046382e
sub esp, 0x10
mov byte [ebp - 4], 0x13
mov ecx, eax
mov dword [ebp + 0x58], esp
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, esi
call fcn.00445b1a
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00445b1a
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.00461a7e
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x58], edx
mov esi, eax
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
add dword [ebp + 0x30], esi
mov eax, esi
mov ecx, dword [ebp + 0x58]
adc dword [ebp + 0x38], ecx
or eax, ecx
je 0x428e2f
and dword [ebp - 0x34], 0
xor eax, eax
and dword [ebp - 0x1c], eax
push 7
pop ecx
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x44], ax
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x2c], ax
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0x15
push 0x4bc9e0
push eax
call fcn.0046382e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445da4
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x58]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp - 0x14], esi
call fcn.00445da4
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.00446ea4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00445d4f
lea ecx, [ebp - 0x44]
call fcn.00445d4f
mov esi, dword [ebp + 0x54]
push 0
mov ecx, edi
call fcn.004988a4
test eax, eax
je 0x428e46
mov ecx, edi
call fcn.00498878
push 0x1f4
call fcn.0049e9ac
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bca24
push eax
call fcn.0046382e
pop ecx
pop ecx
mov esi, dword [esi]
mov ecx, eax
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp + 0x54]
push eax
call dword [esi + 0x17c]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x20]
push 1
push 0
push dword [eax + 0x20]
call dword [ebp + 0x2c]
mov esi, dword [ebp + 0x54]
push 1
push 0
push dword [esi + 0x20]
call dword [ebp + 0x2c]
push 0x14
call sub.mfc140u.dll_operator_2
pop ecx
xor ecx, ecx
mov dword [ebp + 0x3c], eax
test eax, eax
je 0x428ec0
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
jmp 0x428ec5
mov eax, ecx
mov dword [ebp + 0x3c], ecx
push eax
push ecx
mov dword [eax], 0x14
call fcn.00469d35
pop ecx
pop ecx
test eax, eax
jne 0x428f07
lea eax, [ebp + 0x40]
push 0x4bca40
push eax
call fcn.0046382e
pop ecx
pop ecx
push 0
mov ecx, eax
or ebx, 8
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x428f0b
mov byte [ebp + 0x5b], 0
test bl, 8
je 0x428f1c
lea ecx, [ebp + 0x40]
and ebx, 0xfffffff7
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
mov ecx, dword [ebp + 0x3c]
je 0x428fd1
mov eax, dword [ecx + 4]
or eax, dword [ecx + 8]
je 0x428fd1
and dword [ebp - 0x34], 0
xor eax, eax
and dword [ebp - 0x1c], eax
push 7
pop ecx
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x44], ax
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x2c], ax
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x18
push 0x4bca24
push eax
call fcn.0046382e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445da4
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.00446ea4
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x30]
mov byte [ebp - 4], 0
add eax, dword [ecx + 4]
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x38]
adc eax, dword [ecx + 8]
lea ecx, [ebp - 0x2c]
mov dword [ebp + 0x38], eax
call fcn.00445d4f
lea ecx, [ebp - 0x44]
call fcn.00445d4f
mov ecx, dword [ebp + 0x3c]
push 0x14
push ecx
call fcn.0045d7ea
pop ecx
pop ecx
push 0
mov ecx, edi
call fcn.004988a4
test eax, eax
je 0x428fef
mov ecx, edi
call fcn.00498878
push 0x1f4
call fcn.0049e9ac
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bca58
push eax
call fcn.0046382e
pop ecx
pop ecx
mov esi, dword [esi]
mov ecx, eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp + 0x54]
push eax
call dword [esi + 0x17c]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x20]
push 1
push 0
push dword [eax + 0x20]
call dword [ebp + 0x2c]
mov esi, dword [ebp + 0x54]
push 1
push 0
push dword [esi + 0x20]
call dword [ebp + 0x2c]
push 0x208
lea eax, [ebp - 0x884]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x884]
push eax
push 0x104
call fcn.0040a543
lea eax, [ebp - 0x884]
push eax
call fcn.0049dd69
add esp, 0x18
test eax, eax
je 0x4290b0
lea eax, [ebp + 0x40]
push 0x4bca7c
push eax
call fcn.0046382e
pop ecx
pop ecx
push 0
mov ecx, eax
or ebx, 0x10
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x4290b4
mov byte [ebp + 0x5b], 0
test bl, 0x10
je 0x4290c5
lea ecx, [ebp + 0x40]
and ebx, 0xffffffef
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x4291a7
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x58], esp
push 0x4bac90
call fcn.00445b1a
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x884]
mov ecx, esp
push eax
call fcn.00445b1a
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00461a7e
add dword [ebp + 0x30], eax
mov ecx, edx
mov dword [ebp + 0x40], eax
adc dword [ebp + 0x38], ecx
or eax, ecx
mov dword [ebp - 0x48], ecx
je 0x4291a7
and dword [ebp - 0x34], 0
xor eax, eax
and dword [ebp - 0x1c], eax
push 7
pop ecx
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x44], ax
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x2c], ax
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x1c
push 0x4bca58
push eax
call fcn.0046382e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x1d
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445da4
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x40]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x884]
push eax
call fcn.00445da4
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.00446ea4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00445d4f
lea ecx, [ebp - 0x44]
call fcn.00445d4f
push 0
mov ecx, edi
call fcn.004988a4
test eax, eax
je 0x4291bb
mov ecx, edi
call fcn.00498878
push 0x1f4
call fcn.0049e9ac
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bca90
push eax
call fcn.0046382e
pop ecx
pop ecx
mov esi, dword [esi]
mov ecx, eax
mov byte [ebp - 4], 0x1e
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp + 0x54]
push eax
call dword [esi + 0x17c]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x20]
push 1
push 0
push dword [eax + 0x20]
call dword [ebp + 0x2c]
mov esi, dword [ebp + 0x54]
push 1
push 0
push dword [esi + 0x20]
call dword [ebp + 0x2c]
push 0x104
lea eax, [ebp - 0x26c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
push 0x24
lea eax, [ebp - 0x26c]
push eax
push 0
call fcn.0043030a
lea eax, [ebp - 0x26c]
push eax
call fcn.0049dd69
add esp, 0x20
test eax, eax
je 0x42927d
lea eax, [ebp + 0x40]
push 0x4bcaa8
push eax
call fcn.0046382e
pop ecx
pop ecx
push 0
mov ecx, eax
or ebx, 0x20
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x429281
mov byte [ebp + 0x5b], 0
test bl, 0x20
je 0x429292
lea ecx, [ebp + 0x40]
and ebx, 0xffffffdf
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x42963f
push 0
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00445b1a
mov ecx, edi
call fcn.00461cc9
push 1
mov dword [ebp + 0x3c], eax
lea eax, [ebp + 0x40]
push 0x4bcac0
push eax
mov dword [ebp + 0x58], edx
call fcn.0046382e
pop ecx
pop ecx
mov edi, eax
and dword [ebp + 0x10], 0
lea ecx, [ebp]
xor eax, eax
mov byte [ebp - 4], 0x1f
mov word [ebp], ax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp + 0x14], 7
call fcn.00445da4
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, edi
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp]
push eax
push esi
call fcn.00446a24
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.00461cc9
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00445d4f
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp + 0x40]
push 0x4bcaec
push eax
call fcn.0046382e
pop ecx
pop ecx
mov edi, eax
and dword [ebp + 0x10], 0
lea ecx, [ebp]
xor eax, eax
mov byte [ebp - 4], 0x21
mov word [ebp], ax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp + 0x14], 7
call fcn.00445da4
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, edi
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp]
push eax
push esi
call fcn.00446a24
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.00461cc9
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00445d4f
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp + 0x40]
push 0x4bcaf8
push eax
call fcn.0046382e
pop ecx
pop ecx
mov edi, eax
and dword [ebp + 0x10], 0
lea ecx, [ebp]
xor eax, eax
mov byte [ebp - 4], 0x23
mov word [ebp], ax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp + 0x14], 7
call fcn.00445da4
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, edi
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp]
push eax
push esi
call fcn.00446a24
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.00461cc9
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00445d4f
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp - 0x48]
push 0x4bcb18
push eax
call fcn.0046382e
pop ecx
pop ecx
mov edi, eax
and dword [ebp + 0x10], 0
lea ecx, [ebp]
xor eax, eax
mov byte [ebp - 4], 0x25
mov word [ebp], ax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp + 0x14], 7
call fcn.00445da4
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, edi
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp]
push eax
push esi
call fcn.00446a24
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.00461cc9
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00445d4f
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp + 0x28]
push 0x4bcb28
push eax
call fcn.0046382e
pop ecx
pop ecx
mov edi, eax
and dword [ebp + 0x10], 0
lea ecx, [ebp]
xor eax, eax
mov byte [ebp - 4], 0x27
mov word [ebp], ax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp + 0x14], 7
call fcn.00445da4
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, edi
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp]
push eax
push esi
call fcn.00446a24
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.00461cc9
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00445d4f
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp + 0x34]
push 0x4bcb38
push eax
call fcn.0046382e
pop ecx
pop ecx
mov edi, eax
and dword [ebp + 0x10], 0
lea ecx, [ebp]
xor eax, eax
mov byte [ebp - 4], 0x29
mov word [ebp], ax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp + 0x14], 7
call fcn.00445da4
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, edi
mov esi, esp
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp]
push eax
push esi
call fcn.00446a24
mov edi, dword [ebp + 0x24]
add esp, 0xc
mov ecx, edi
call fcn.00461cc9
mov esi, dword [ebp + 0x3c]
lea ecx, [ebp]
add esi, eax
adc dword [ebp + 0x58], edx
call fcn.00445d4f
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
add dword [ebp + 0x30], esi
mov eax, esi
mov ecx, dword [ebp + 0x58]
adc dword [ebp + 0x38], ecx
or eax, ecx
je 0x42963c
and dword [ebp - 0x34], 0
xor eax, eax
and dword [ebp - 0x1c], eax
push 7
pop ecx
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x44], ax
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x2c], ax
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x2b
push 0x4bcb50
push eax
call fcn.0046382e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x2c
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445da4
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x58]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp - 0x14], esi
call fcn.00445da4
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.00446ea4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00445d4f
lea ecx, [ebp - 0x44]
call fcn.00445d4f
mov esi, dword [ebp + 0x54]
push 0
mov ecx, edi
call fcn.004988a4
test eax, eax
je 0x429653
mov ecx, edi
call fcn.00498878
push 0x1f4
call fcn.0049e9ac
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bcb68
push eax
call fcn.0046382e
pop ecx
pop ecx
mov esi, dword [esi]
mov ecx, eax
mov byte [ebp - 4], 0x2d
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp + 0x54]
push eax
call dword [esi + 0x17c]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x20]
mov esi, dword [ebp + 0x2c]
push 1
push 0
push dword [eax + 0x20]
call esi
mov eax, dword [ebp + 0x54]
push 1
push 0
push dword [eax + 0x20]
call esi
push 0x104
lea eax, [ebp - 0x26c]
xorps xmm0, xmm0
push 0
push eax
movlpd qword [ebp + 0x18], xmm0
call sub.VCRUNTIME140.dll_memset
push 0
push 0x24
lea eax, [ebp - 0x26c]
push eax
push 0
call fcn.0043030a
lea eax, [ebp + 0x54]
push 0x4bcbb8
push eax
call fcn.0046382e
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 0x2e
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.004695e5
pop ecx
pop ecx
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x26c]
push eax
call fcn.0049dd69
pop ecx
test eax, eax
je 0x42974d
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00445b1a
mov ecx, edi
call fcn.0040446b
mov esi, dword [ebp + 0x30]
xor ecx, ecx
add esi, eax
mov dword [ebp + 0x54], ecx
adc dword [ebp + 0x38], ecx
jmp 0x429759
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x30]
mov dword [ebp + 0x54], eax
mov eax, dword [ebp + 0x18]
push 0x104
mov dword [ebp + 0x58], eax
lea eax, [ebp - 0x26c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
push 0x24
lea eax, [ebp - 0x26c]
push eax
push 0
call fcn.0043030a
lea eax, [ebp + 0x34]
push 0x4bcbd0
push eax
call fcn.0046382e
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 0x2f
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.004695e5
pop ecx
pop ecx
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x26c]
push eax
call fcn.0049dd69
pop ecx
test eax, eax
je 0x4297fa
push 1
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00445b1a
mov ecx, edi
call fcn.00404184
mov ecx, dword [ebp + 0x58]
add ecx, eax
mov eax, dword [ebp + 0x54]
mov dword [ebp + 0x58], ecx
adc eax, edx
add esi, ecx
mov dword [ebp + 0x54], eax
adc dword [ebp + 0x38], eax
push 0x104
lea eax, [ebp - 0x26c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
push 0x23
lea eax, [ebp - 0x26c]
push eax
push 0
call fcn.0043030a
lea eax, [ebp + 0x34]
push 0x4bcbe4
push eax
call fcn.0046382e
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 0x30
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.004695e5
pop ecx
pop ecx
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x26c]
push eax
call fcn.0049dd69
pop ecx
test eax, eax
je 0x4298f8
push 1
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00445b1a
mov ecx, edi
call fcn.00462009
add dword [ebp + 0x58], eax
lea eax, [ebp - 0x26c]
push 0x104
adc dword [ebp + 0x54], edx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
push 0x28
lea eax, [ebp - 0x26c]
push eax
push 0
call fcn.0043030a
lea eax, [ebp + 0x34]
push 0x4bcc18
push eax
call fcn.0046382e
add esp, 0x24
mov ecx, eax
mov byte [ebp - 4], 0x31
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.004695e5
pop ecx
pop ecx
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x26c]
push eax
call fcn.0049dd69
pop ecx
mov eax, dword [ebp + 0x58]
or eax, dword [ebp + 0x54]
je 0x42992b
lea eax, [ebp + 0x34]
push 0x4bcc64
push eax
call fcn.0046382e
pop ecx
pop ecx
push 0
mov ecx, eax
or ebx, 0x40
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
test eax, eax
js 0x42992f
mov byte [ebp - 0x4c], 0
test bl, 0x40
je 0x42993d
lea ecx, [ebp + 0x34]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp - 0x4c], 0
je 0x4299d2
and dword [ebp - 0x34], 0
xor eax, eax
and dword [ebp - 0x1c], eax
push 7
pop ecx
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x44], ax
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x2c], ax
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x32
push 0x4bcb68
push eax
call fcn.0046382e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x33
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x44]
call fcn.00445da4
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x58]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
mov dword [ebp - 0x14], ebx
push dword [eax + 8]
call fcn.00446ea4
add esi, ebx
mov byte [ebp - 4], 0
mov ebx, dword [ebp + 0x38]
lea ecx, [ebp - 0x2c]
adc ebx, dword [ebp + 0x54]
call fcn.00445d4f
lea ecx, [ebp - 0x44]
call fcn.00445d4f
jmp 0x4299d5
mov ebx, dword [ebp + 0x38]
push 0
mov ecx, edi
call fcn.004988a4
test eax, eax
je 0x4299e9
mov ecx, edi
call fcn.00498878
push 0x1f4
call fcn.0049e9ac
pop ecx
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov edx, ebx
mov dword fs:[0], ecx
pop ebx
add ebp, 0x44
leave
ret 0x14