Function at 0x406140
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f04d
mov eax, dword fs:[0]
push eax
sub esp, 0x2d4
mov eax, dword [0x448070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.CHelper::DXLoadLibrary
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], 0
call fcn.00409250
xor eax, eax
mov dword [ebp - 0x234], 7
xor bl, bl
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
cmp dword [ebp + 0x1c], 8
lea edx, [ebp + 8]
mov byte [ebp - 4], 2
cmovae edx, dword [ebp + 8]
cmp word [edx], ax
jne 0x4061bc
xor ecx, ecx
jmp 0x4061d0
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4061c1
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_
xor eax, eax
mov dword [ebp - 0x24c], 7
mov dword [ebp - 0x250], 0
mov word [ebp - 0x260], ax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], eax
mov word [ebp - 0x230], ax
mov dword [ebp - 0x264], 7
mov dword [ebp - 0x268], eax
mov word [ebp - 0x278], ax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x230]
push eax
sub esp, 0x18
xor eax, eax
mov esi, esp
mov dword [ebp - 0x2c4], esi
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
cmp dword [ebp - 0x234], 8
lea edx, [ebp - 0x248]
mov byte [ebp - 4], 7
cmovae edx, dword [ebp - 0x248]
cmp word [edx], ax
jne 0x406275
xor ecx, ecx
jmp 0x40628f
mov ecx, edx
lea edi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406280
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_
mov byte [ebp - 4], 6
call fcn.00407800
add esp, 8
mov ecx, esp
push str.BootAgnt
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40635d
sub esp, 0x18
mov ecx, esp
push str.CoreAgnt
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40635d
sub esp, 0x18
mov ecx, esp
push str.Rules
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40635d
sub esp, 0x18
mov ecx, esp
push str.TeamAgnt
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40635d
sub esp, 0x18
mov ecx, esp
push str.VlanAgnt
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40635d
sub esp, 0x18
mov ecx, esp
push str.FcoeAgnt
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
je 0x4063e3
lea ecx, [ebp - 0x2c4]
call fcn.00405fc0
xor eax, eax
mov dword [ebp - 0x294], 7
mov dword [ebp - 0x298], 0
mov word [ebp - 0x2a8], ax
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.00406b90
test al, al
je 0x4063c8
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_class_CNcsString____thiscall_CNcsString::operator_class_CNcsString_const__
lea ecx, [ebp - 0x2a8]
call sym.SetupBD.exe_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_
jmp 0x406938
cmp dword [ebp - 0x294], 8
jb 0x4063df
push dword [ebp - 0x2a8]
call fcn.0041aa29
add esp, 4
mov byte [ebp - 4], 6
sub esp, 0x18
mov ecx, esp
push str.Rule
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x4067d6
sub esp, 0x18
mov ecx, esp
push str.TeamAgent
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x4067d6
sub esp, 0x18
mov ecx, esp
push str.VlanAgent
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x4067d6
sub esp, 0x18
mov ecx, esp
push str.FcoeAgent
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x4067d6
sub esp, 0x18
mov ecx, esp
push str.BtAgtSrv
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40675d
sub esp, 0x18
mov ecx, esp
push str.DiagSrv
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40675d
sub esp, 0x18
mov ecx, esp
push str.TeamSrv
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40675d
sub esp, 0x18
mov ecx, esp
push str.VlanSrv
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40675d
sub esp, 0x18
mov ecx, esp
push str.BrandRes
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x278]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40671b
sub esp, 0x18
mov ecx, esp
push str.BtAgtRes
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x278]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40671b
sub esp, 0x18
mov ecx, esp
push str.DiagRes
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x278]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40671b
sub esp, 0x18
mov ecx, esp
push str.DmixRes
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x278]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40671b
sub esp, 0x18
mov ecx, esp
push str.TeamRes
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x278]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40671b
sub esp, 0x18
mov ecx, esp
push str.VlanRes
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x278]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40671b
sub esp, 0x18
mov ecx, esp
push str.CommonRes
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x278]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40671b
sub esp, 0x18
mov ecx, esp
push str.NcsColib
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40669d
sub esp, 0x18
mov ecx, esp
push str.Accessor
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40669d
sub esp, 0x18
mov ecx, esp
push str.NCS2DMIX
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40669d
sub esp, 0x18
mov ecx, esp
push str.devmgr
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40669d
sub esp, 0x18
mov ecx, esp
push str.riched32
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
jne 0x40669d
sub esp, 0x18
mov ecx, esp
push str.NetShell
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x230]
call sym.SetupBD.exe_public:_bool___thiscall_CNcsString::CompareI_class_CNcsString_
test al, al
je 0x406854
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0041c090
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp word [ebp - 0x218], 0
mov bl, 1
jne 0x4066eb
xor ecx, ecx
lea eax, [ebp - 0x218]
push ecx
push eax
lea ecx, [ebp - 0x260]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_
jmp 0x406854
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4066f4
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x260]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_
jmp 0x406854
lea eax, [ebp - 0x260]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2c4], esp
push str.ResourcePath
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
push 0x432000
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
mov byte [ebp - 4], 6
call fcn.00406eb0
add esp, 0x34
mov bl, al
jmp 0x406854
lea eax, [ebp - 0x260]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push str.InstallDir
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push str.SOFTWAREINTELNetwork_ServicesDMIX
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
mov byte [ebp - 4], 6
call fcn.00406eb0
mov bl, al
add esp, 0x34
test bl, bl
je 0x406854
push 0xffffffffffffffff
push 0x431fe0
lea ecx, [ebp - 0x260]
call sym.SetupBD.exe_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::rfind_wchar_t_const___unsigned_int_const
mov ecx, dword [ebp - 0x250]
dec ecx
cmp eax, ecx
je 0x4067cf
push 0x431fe0
lea ecx, [ebp - 0x260]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__
push str.DMIX
jmp 0x406849
lea eax, [ebp - 0x260]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push str.InstalledDir
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 0x432000
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
mov byte [ebp - 4], 6
call fcn.00406eb0
mov bl, al
add esp, 0x34
test bl, bl
je 0x406854
push 0xffffffffffffffff
push 0x431fe0
lea ecx, [ebp - 0x260]
call sym.SetupBD.exe_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::rfind_wchar_t_const___unsigned_int_const
mov ecx, dword [ebp - 0x250]
dec ecx
cmp eax, ecx
je 0x406844
push 0x431fe0
lea ecx, [ebp - 0x260]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__
push str.Agent
lea ecx, [ebp - 0x260]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__
push 0
push 0x431fdc
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_
test bl, bl
je 0x4068f4
cmp dword [ebp - 0x24c], 8
lea edx, [ebp - 0x260]
cmovae edx, dword [ebp - 0x260]
cmp word [edx], 0
jne 0x40688c
xor ecx, ecx
jmp 0x4068a0
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406891
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_
push 1
push 0xffffffffffffffff
push 0x431fe0
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::rfind_wchar_t_const___unsigned_int__unsigned_int_const
mov ecx, dword [ebp - 0x238]
dec ecx
cmp eax, ecx
je 0x4068dc
push 0x431fe0
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int_
jmp 0x406938
push 0xffffffffffffffff
push 0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int_
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
push str.ERROR:__Unable_to_find_path_to_library___Defaulting_to_no_path__s
push 0x2df
push str.....CommonSrcHelper.cpp
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Error_wchar_t___int__wchar_t_const__
add esp, 0x14
xor eax, eax
mov dword [ebp - 0x27c], 7
mov dword [ebp - 0x280], 0
mov word [ebp - 0x290], ax
cmp dword [ebp - 0x234], 8
lea edx, [ebp - 0x248]
mov byte [ebp - 4], 0xd
cmovae edx, dword [ebp - 0x248]
cmp word [edx], ax
jne 0x406976
xor ecx, ecx
jmp 0x40698f
mov ecx, edx
lea esi, [ecx + 2]
jmp 0x406980
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x406980
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x290]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const___unsigned_int_
push str..DLL
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0xe
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::constructor_wchar_t_const__
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xf
call sym.SetupBD.exe_public:_void___thiscall_CNcsString::MakeUpper_void_
push 4
push 0xffffffffffffffff
push str..DLL
lea ecx, [ebp - 0x290]
call sym.SetupBD.exe_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::rfind_wchar_t_const___unsigned_int__unsigned_int_const
mov ecx, dword [ebp - 0x280]
sub ecx, dword [ebp - 0x2b0]
cmp eax, ecx
je 0x4069f5
push 4
push str..DLL
lea ecx, [ebp - 0x248]
call sym.SetupBD.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_wchar_t_const___unsigned_int_
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp dword [ebp - 0x2ac], 8
mov esi, eax
jb 0x406a29
push dword [ebp - 0x2c0]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x2ac], 7
cmp dword [ebp - 0x27c], 8
mov dword [ebp - 0x2b0], 0
mov word [ebp - 0x2c0], ax
jb 0x406a5d
push dword [ebp - 0x290]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x27c], 7
cmp dword [ebp - 0x264], 8
mov dword [ebp - 0x280], 0
mov word [ebp - 0x290], ax
jb 0x406a91
push dword [ebp - 0x278]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x264], 7
cmp dword [ebp - 0x21c], 8
mov dword [ebp - 0x268], 0
mov word [ebp - 0x278], ax
jb 0x406ac5
push dword [ebp - 0x230]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x21c], 7
cmp dword [ebp - 0x24c], 8
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
jb 0x406af9
push dword [ebp - 0x260]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x24c], 7
cmp dword [ebp - 0x234], 8
mov dword [ebp - 0x250], 0
mov word [ebp - 0x260], ax
jb 0x406b2d
push dword [ebp - 0x248]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x234], 7
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
mov byte [ebp - 4], al
call fcn.00409470
cmp dword [ebp + 0x1c], 8
jb 0x406b69
push dword [ebp + 8]
call fcn.0041aa29
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041b486
mov esp, ebp
pop ebp
ret