Function at 0x40cea8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x40
mov eax, 0x498939
call fcn.0045ce8c
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 0x4bd9a0
push eax
movlpd qword [ebp + 0x18], xmm0
call fcn.004b6474
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.00461cca
lea eax, [ebp + 0x58]
push 0x4bd9d4
push eax
call fcn.0048619e
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.0048bde9
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 0x40cfbd
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 0x4bd9f8
push eax
call fcn.0048619e
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.0048bde9
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.0048c7a6
pop ecx
test eax, eax
je 0x40d052
lea eax, [ebp + 0x28]
push 0x4bda14
push eax
call fcn.004b6474
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__17]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x40d056
mov byte [ebp + 0x5b], 0
test bl, 1
je 0x40d067
lea ecx, [ebp + 0x28]
and ebx, 0xfffffffe
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x40d3a6
lea eax, [ebp + 0x3c]
mov ecx, edi
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.0040ccbe
test eax, eax
js 0x40d3a6
lea eax, [ebp + 0x30]
push 0x4bda2c
push eax
call fcn.0048619e
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 0x40d3a6
lea eax, [ebp + 0x38]
push 0x4bda2c
push eax
call fcn.0048619e
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 0x40d0dc
sub eax, edx
lea ecx, [ebp + 0x38]
add esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
lea eax, [ebp - 0x48]
push 0x4bda3c
push eax
call fcn.0048619e
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 0x40d3a6
lea eax, [ebp + 0x40]
push 0x4bda3c
push eax
call fcn.0048619e
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 0x40d142
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 0x4bda50
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok_s]
add esp, 0xc
jmp 0x40d1aa
lea eax, [ebp - 0x578]
push esi
push eax
call fcn.0048bde9
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 0x4bda50
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 0x40d176
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.00461cca
lea eax, [ebp + 0x58]
push 0x4bda54
push eax
call fcn.0048619e
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.0048bde9
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.0048bde9
lea eax, [ebp + 0x58]
push 0x4bda88
push eax
call fcn.0048619e
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.0048bde9
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.0048c7a6
pop ecx
test eax, eax
je 0x40d3a6
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 0x40d28e
sub ecx, edx
lea eax, [ebp - 0x474]
push ecx
push eax
lea ecx, [ebp]
call fcn.0044a89a
push 0
lea eax, [ebp]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0041e080
add esp, 0xc
lea ecx, [ebp]
mov byte [ebp - 4], 8
call fcn.00449adb
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x58], esp
push 0x4bbd40
call fcn.00449134
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.0044930b
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00416ea9
mov ecx, edx
mov esi, eax
or eax, ecx
mov dword [ebp + 0x30], esi
mov dword [ebp + 0x38], ecx
je 0x40d398
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 0x4bd9a0
push eax
call fcn.004b6474
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.004493be
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.004494fe
mov esi, dword [ebp + 0x50]
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
push dword [esi + 8]
call fcn.0044a4d5
lea ecx, [ebp - 0x2c]
call fcn.00449369
lea ecx, [ebp - 0x44]
call fcn.00449369
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0
call fcn.00449369
jmp 0x40d3b2
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.004b4855
test eax, eax
je 0x40d3c6
mov ecx, edi
call fcn.00495d73
push 0x1f4
call fcn.00480438
mov dword [esp], 0x208
lea eax, [ebp - 0x26c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp + 0x58]
push 0x4bda98
push eax
call fcn.004b6474
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.0046580a
lea eax, [ebp - 0x26c]
push eax
call fcn.004766fd
add esp, 0x20
test eax, eax
je 0x40d49f
lea eax, [ebp + 0x40]
push 0x4bdacc
push eax
call fcn.004b6474
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__17]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x40d4a3
mov byte [ebp + 0x5b], 0
test bl, 2
je 0x40d4b4
lea ecx, [ebp + 0x40]
and ebx, 0xfffffffd
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x40d5bd
lea eax, [ebp + 0x40]
push 0x4bdae0
push eax
call fcn.004b6474
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.00449134
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00449134
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.00416ea9
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 0x40d5ba
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 0x4bda98
push eax
call fcn.004b6474
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.004493be
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.004493be
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.0044a4d5
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00449369
lea ecx, [ebp - 0x44]
call fcn.00449369
mov esi, dword [ebp + 0x54]
push 0
mov ecx, edi
call fcn.004b4855
test eax, eax
je 0x40d5d1
mov ecx, edi
call fcn.00495d73
push 0x1f4
call fcn.00480438
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bdaf8
push eax
call fcn.004b6474
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.0046580a
lea eax, [ebp + 0x58]
push 0x4bdaf8
push eax
call fcn.004b6474
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.00415554
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.004766fd
pop ecx
test eax, eax
je 0x40d6ca
lea eax, [ebp + 0x40]
push 0x4bdb2c
push eax
call fcn.004b6474
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__17]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x40d6ce
mov byte [ebp + 0x5b], 0
test bl, 4
je 0x40d6df
lea ecx, [ebp + 0x40]
and ebx, 0xfffffffb
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x40d7e8
lea eax, [ebp + 0x40]
push 0x4bdae0
push eax
call fcn.004b6474
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.00449134
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00449134
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.00416ea9
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 0x40d7e5
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 0x4bdb48
push eax
call fcn.004b6474
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.004493be
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.004493be
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.0044a4d5
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00449369
lea ecx, [ebp - 0x44]
call fcn.00449369
mov esi, dword [ebp + 0x54]
push 0
mov ecx, edi
call fcn.004b4855
test eax, eax
je 0x40d7fc
mov ecx, edi
call fcn.00495d73
push 0x1f4
call fcn.00480438
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bdb8c
push eax
call fcn.004b6474
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 0x40d876
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
jmp 0x40d87b
mov eax, ecx
mov dword [ebp + 0x3c], ecx
push eax
push ecx
mov dword [eax], 0x14
call fcn.0048611c
pop ecx
pop ecx
test eax, eax
jne 0x40d8bd
lea eax, [ebp + 0x40]
push 0x4bdba8
push eax
call fcn.004b6474
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__17]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x40d8c1
mov byte [ebp + 0x5b], 0
test bl, 8
je 0x40d8d2
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 0x40d987
mov eax, dword [ecx + 4]
or eax, dword [ecx + 8]
je 0x40d987
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 0x4bdb8c
push eax
call fcn.004b6474
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.004493be
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.0044a4d5
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.00449369
lea ecx, [ebp - 0x44]
call fcn.00449369
mov ecx, dword [ebp + 0x3c]
push 0x14
push ecx
call fcn.0045ced6
pop ecx
pop ecx
push 0
mov ecx, edi
call fcn.004b4855
test eax, eax
je 0x40d9a5
mov ecx, edi
call fcn.00495d73
push 0x1f4
call fcn.00480438
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bdbc0
push eax
call fcn.004b6474
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.0042e6c6
lea eax, [ebp - 0x884]
push eax
call fcn.004766fd
add esp, 0x18
test eax, eax
je 0x40da66
lea eax, [ebp + 0x40]
push 0x4bdbe4
push eax
call fcn.004b6474
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__17]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x40da6a
mov byte [ebp + 0x5b], 0
test bl, 0x10
je 0x40da7b
lea ecx, [ebp + 0x40]
and ebx, 0xffffffef
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x40db5d
sub esp, 0x18
mov ecx, esp
mov dword [ebp + 0x58], esp
push 0x4bbd40
call fcn.00449134
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x884]
mov ecx, esp
push eax
call fcn.00449134
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.00416ea9
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 0x40db5d
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 0x4bdbc0
push eax
call fcn.004b6474
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.004493be
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.004493be
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.0044a4d5
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00449369
lea ecx, [ebp - 0x44]
call fcn.00449369
push 0
mov ecx, edi
call fcn.004b4855
test eax, eax
je 0x40db71
mov ecx, edi
call fcn.00495d73
push 0x1f4
call fcn.00480438
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bdbf8
push eax
call fcn.004b6474
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.0046580a
lea eax, [ebp - 0x26c]
push eax
call fcn.004766fd
add esp, 0x20
test eax, eax
je 0x40dc33
lea eax, [ebp + 0x40]
push 0x4bdc10
push eax
call fcn.004b6474
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__17]
mov byte [ebp + 0x5b], 1
test eax, eax
js 0x40dc37
mov byte [ebp + 0x5b], 0
test bl, 0x20
je 0x40dc48
lea ecx, [ebp + 0x40]
and ebx, 0xffffffdf
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp + 0x5b], 0
je 0x40dff5
push 0
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00449134
mov ecx, edi
call fcn.004686fb
push 1
mov dword [ebp + 0x3c], eax
lea eax, [ebp + 0x40]
push 0x4bdc28
push eax
mov dword [ebp + 0x58], edx
call fcn.004b6474
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.004493be
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.0044a055
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.004686fb
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00449369
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp + 0x40]
push 0x4bdc54
push eax
call fcn.004b6474
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.004493be
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.0044a055
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.004686fb
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00449369
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp + 0x40]
push 0x4bdc60
push eax
call fcn.004b6474
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.004493be
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.0044a055
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.004686fb
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00449369
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp - 0x48]
push 0x4bdc80
push eax
call fcn.004b6474
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.004493be
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.0044a055
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.004686fb
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00449369
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp + 0x28]
push 0x4bdc90
push eax
call fcn.004b6474
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.004493be
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.0044a055
mov ecx, dword [ebp + 0x24]
add esp, 0xc
call fcn.004686fb
add dword [ebp + 0x3c], eax
lea ecx, [ebp]
adc dword [ebp + 0x58], edx
call fcn.00449369
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
lea eax, [ebp + 0x34]
push 0x4bdca0
push eax
call fcn.004b6474
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.004493be
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.0044a055
mov edi, dword [ebp + 0x24]
add esp, 0xc
mov ecx, edi
call fcn.004686fb
mov esi, dword [ebp + 0x3c]
lea ecx, [ebp]
add esi, eax
adc dword [ebp + 0x58], edx
call fcn.00449369
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 0x40dff2
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 0x4bdcb8
push eax
call fcn.004b6474
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.004493be
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.004493be
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x50]
mov ecx, eax
push dword [eax + 8]
call fcn.0044a4d5
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00449369
lea ecx, [ebp - 0x44]
call fcn.00449369
mov esi, dword [ebp + 0x54]
push 0
mov ecx, edi
call fcn.004b4855
test eax, eax
je 0x40e009
mov ecx, edi
call fcn.00495d73
push 0x1f4
call fcn.00480438
lea eax, [ebp + 0x58]
mov dword [esp], 0x4bdcd0
push eax
call fcn.004b6474
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.0046580a
lea eax, [ebp + 0x54]
push 0x4bdd20
push eax
call fcn.004b6474
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.00415554
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.004766fd
pop ecx
test eax, eax
je 0x40e103
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00449134
mov ecx, edi
call fcn.004341e0
mov esi, dword [ebp + 0x30]
xor ecx, ecx
add esi, eax
mov dword [ebp + 0x54], ecx
adc dword [ebp + 0x38], ecx
jmp 0x40e10f
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.0046580a
lea eax, [ebp + 0x34]
push 0x4bdd38
push eax
call fcn.004b6474
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.00415554
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.004766fd
pop ecx
test eax, eax
je 0x40e1b0
push 1
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00449134
mov ecx, edi
call fcn.004b7fe1
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.0046580a
lea eax, [ebp + 0x34]
push 0x4bdd4c
push eax
call fcn.004b6474
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.00415554
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.004766fd
pop ecx
test eax, eax
je 0x40e2ae
push 1
sub esp, 0x18
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.00449134
mov ecx, edi
call fcn.0042c66d
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.0046580a
lea eax, [ebp + 0x34]
push 0x4bdd80
push eax
call fcn.004b6474
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.00415554
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.004766fd
pop ecx
mov eax, dword [ebp + 0x58]
or eax, dword [ebp + 0x54]
je 0x40e2e1
lea eax, [ebp + 0x34]
push 0x4bddcc
push eax
call fcn.004b6474
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__17]
test eax, eax
js 0x40e2e5
mov byte [ebp - 0x4c], 0
test bl, 0x40
je 0x40e2f3
lea ecx, [ebp + 0x34]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp - 0x4c], 0
je 0x40e388
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 0x4bdcd0
push eax
call fcn.004b6474
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.004493be
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.0044a4d5
add esi, ebx
mov byte [ebp - 4], 0
mov ebx, dword [ebp + 0x38]
lea ecx, [ebp - 0x2c]
adc ebx, dword [ebp + 0x54]
call fcn.00449369
lea ecx, [ebp - 0x44]
call fcn.00449369
jmp 0x40e38b
mov ebx, dword [ebp + 0x38]
push 0
mov ecx, edi
call fcn.004b4855
test eax, eax
je 0x40e39f
mov ecx, edi
call fcn.00495d73
push 0x1f4
call fcn.00480438
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