Function at 0x4404cc
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0x18
mov eax, 0x46b4e0
call fcn.00463531
mov ebx, dword [ebp + 0xc]
test ebx, ebx
jne 0x4404ff
push 0x1de
push str.r:_tempviewqq1.84misc_auclientupdatedataioQQDataHelperFun.h
push str.FALSE
call dword [sym.imp.AuCommon.dll_void___cdecl_TXAssert_wchar_t_const___wchar_t_const___int_]
add esp, 0xc
xor eax, eax
call fcn.00463609
ret
mov esi, dword [ebp + 8]
test esi, esi
je 0x4404f7
lea eax, [ebp - 0x10]
push 0x48205c
push eax
call fcn.0040c4f2
pop ecx
pop ecx
movzx ecx, byte [esi]
mov esi, dword [sym.imp.AuCommon.dll_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const]
and dword [ebp - 4], 0
mov edi, dword [ebx]
push ecx
mov ecx, eax
call esi
push eax
push ebx
call dword [edi + 0xd0]
mov edi, dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::destructor_void_]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
lea eax, [ebp - 0x14]
push 0x482160
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp + 8]
movzx ecx, byte [ecx + 0x1c]
push ecx
mov ecx, eax
mov dword [ebp - 4], 1
call esi
push eax
mov eax, dword [ebp - 0x10]
push ebx
call dword [eax + 0xd0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call edi
lea eax, [ebp - 0x10]
push 0x48217c
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 8]
movzx ecx, byte [ecx + 0x1d]
push ecx
mov ecx, eax
mov dword [ebp - 4], 2
call esi
push eax
mov eax, dword [ebp - 0x14]
push ebx
call dword [eax + 0xd0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 8]
add ecx, 4
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push 0x482084
push eax
mov dword [ebp - 4], 3
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x10]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x1c]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call edi
mov ecx, dword [ebp + 8]
add ecx, 8
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x4820a4
push eax
mov dword [ebp - 4], 5
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 6
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
lea eax, [ebp - 0x1c]
push 0x4820c4
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
push dword [ecx + 0xc]
mov ecx, eax
mov dword [ebp - 4], 7
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xe0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
lea eax, [ebp - 0x1c]
push 0x4820e8
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 4], 8
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx + 0x10]
push ecx
mov ecx, eax
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xd8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
lea eax, [ebp - 0x1c]
push 0x482110
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
push dword [ecx + 0x14]
mov ecx, eax
mov dword [ebp - 4], 9
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xe0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x18
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x482130
push eax
mov dword [ebp - 4], 0xa
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x94
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
push 0x48256c
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0xc
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x98
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x4825a0
push eax
mov dword [ebp - 4], 0xe
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
lea eax, [ebp - 0x1c]
push 0x48235c
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
movzx ecx, byte [ecx + 0x5c]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x10
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xd0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x60
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x482384
push eax
mov dword [ebp - 4], 0x11
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x6c
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x4823fc
push eax
mov dword [ebp - 4], 0x13
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
lea eax, [ebp - 0x1c]
push 0x482428
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx + 0x70]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x15
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xd8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x64
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x4823a4
push eax
mov dword [ebp - 4], 0x16
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
lea eax, [ebp - 0x1c]
push 0x4823d0
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx + 0x68]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x18
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xd8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x74
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x482454
push eax
mov dword [ebp - 4], 0x19
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
lea eax, [ebp - 0x1c]
push 0x482478
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx + 0x78]
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x1b
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xd8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x7c
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x48249c
push eax
mov dword [ebp - 4], 0x1c
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x8c
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x1e
push 0x4825e0
lea eax, [ebp - 0x14]
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x90
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x482608
push eax
mov dword [ebp - 4], 0x20
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call edi
lea eax, [ebp - 0x1c]
push 0x482538
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
push dword [ecx + 0x88]
mov ecx, eax
mov dword [ebp - 4], 0x22
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xe0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
push 0x4824fc
lea eax, [ebp - 0x1c]
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
push dword [ecx + 0x84]
mov ecx, eax
mov dword [ebp - 4], 0x23
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xe0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call edi
lea eax, [ebp - 0x1c]
push 0x4824c8
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
push dword [ecx + 0x80]
mov ecx, eax
mov dword [ebp - 4], 0x24
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xe0]
lea ecx, [ebp - 0x1c]
call edi
and dword [ebp + 0xc], 0
mov eax, dword [ebp + 8]
push 0x10
add eax, 0x40
push eax
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0x25
call fcn.0044004f
lea eax, [ebp - 0x18]
push 0x48230c
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
cmp dword [ebp + 0xc], 0
mov byte [ebp - 4], 0x26
jne 0x440cdc
lea eax, [ebp + 0xc]
push eax
call dword [sym.imp.AuCommon.dll_int___cdecl_Util::Data::CreateTXBuffer_struct_ITXBuffer___]
pop ecx
mov eax, dword [ebx]
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
call esi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
call dword [eax + 0xec]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x25
call edi
lea ecx, [ebp + 0xc]
call fcn.00440075
mov ecx, dword [ebp + 8]
add ecx, 0x3c
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x482334
push eax
mov byte [ebp - 4], 0x27
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x25
call edi
lea eax, [ebp - 0x1c]
push 0x4821a8
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
push dword [ecx + 0x20]
mov ecx, eax
mov byte [ebp - 4], 0x29
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xe0]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
call edi
mov eax, dword [ebp + 8]
push 0x10
add eax, 0x28
push eax
lea ecx, [ebp + 0xc]
call fcn.0044004f
lea eax, [ebp - 0x18]
push 0x482224
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
cmp dword [ebp + 0xc], 0
mov byte [ebp - 4], 0x2a
jne 0x440dd2
lea eax, [ebp + 0xc]
push eax
call dword [sym.imp.AuCommon.dll_int___cdecl_Util::Data::CreateTXBuffer_struct_ITXBuffer___]
pop ecx
mov eax, dword [ebx]
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
call esi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
call dword [eax + 0xec]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x25
call edi
lea ecx, [ebp + 0xc]
call fcn.00440075
mov ecx, dword [ebp + 8]
add ecx, 0x24
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x4821d0
push eax
mov byte [ebp - 4], 0x2b
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x25
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x38
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x4821f8
push eax
mov byte [ebp - 4], 0x2d
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 8]
add ecx, 0x50
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.AuCommon.dll_public:_void___thiscall_CTXBSTR::constructor_wchar_t_const__]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14]
push 0x48224c
push eax
mov byte [ebp - 4], 0x2f
call fcn.0040c4f2
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x18], eax
call esi
mov ecx, dword [ebp - 0x1c]
push eax
call esi
push eax
mov eax, dword [ebp - 0x18]
push ebx
call dword [eax + 0xe8]
lea ecx, [ebp - 0x14]
call edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x25
call edi
lea eax, [ebp - 0x1c]
push 0x482280
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
push dword [ecx + 0x54]
mov ecx, eax
mov byte [ebp - 4], 0x31
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xe0]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
call edi
lea eax, [ebp - 0x1c]
push 0x4822b4
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
movzx ecx, byte [ecx + 0x58]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x32
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xd0]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
call edi
push 0x4822dc
lea eax, [ebp - 0x24]
push eax
call fcn.0040c4f2
pop ecx
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 8]
movzx ecx, byte [ecx + 0x59]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x33
call esi
push eax
mov eax, dword [ebp - 0x20]
push ebx
call dword [eax + 0xd0]
lea ecx, [ebp - 0x24]
call edi
mov eax, dword [ebp + 0xc]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x440fc8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
inc eax
jmp 0x4404f9