Function at 0x4445a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d768f
mov eax, dword fs:[0]
push eax
sub esp, 0x290
mov eax, dword [0x53132c]
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
mov esi, ecx
push 0x23
xor ebx, ebx
push str.CStubModule::doGenerateClientConfig
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], ebx
mov byte [ebp - 0x7c], bl
call fcn.00404270
push 0x165
push str.StubModule.cpp
lea eax, [ebp - 0x7c]
push eax
push 0x53543c
lea ecx, [ebp - 0x16c]
mov dword [ebp - 4], ebx
call fcn.004119e0
cmp dword [ebp - 0x68], 0x10
jb 0x444627
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.00458691
add esp, 4
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x1b8], edi
mov dword [ebp - 0x284], ebx
lea edx, [ebp - 0x1c0]
push edx
lea eax, [ebp - 0x294]
push eax
push str.__config_stub_preprocess
push edi
mov byte [ebp - 4], 3
call fcn.0041c890
add esp, 0x10
cmp eax, ebx
jne 0x444801
mov ebx, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push str.client_configuration
call ebx
mov esi, eax
mov dword [ebp - 0x188], esi
test esi, esi
jne 0x444681
push 0x8007000e
call fcn.00409190
mov ecx, dword [edi]
mov eax, dword [ecx + 0xbc]
lea edx, [ebp - 0x18c]
push edx
push esi
push edi
mov byte [ebp - 4], 4
call eax
test eax, eax
jns 0x444831
push 0x9c40
mov ecx, 0x53543c
call fcn.0044af00
test al, al
je 0x4447fa
push 1
push 2
lea ecx, [ebp - 0x280]
call fcn.004030f0
lea ecx, [ebp - 0x280]
push str.Failed_to_create_client_configuration_element_in_client_config
push ecx
mov byte [ebp - 4], 5
call fcn.00404c20
add esp, 8
lea edx, [ebp - 0x7c]
push edx
lea ecx, [ebp - 0x280]
call fcn.004031f0
push 0x179
push str.StubModule.cpp
push eax
push 0x9c40
mov ecx, 0x53543c
mov byte [ebp - 4], 6
call fcn.0044af10
cmp dword [ebp - 0x68], 0x10
jb 0x44471d
mov eax, dword [ebp - 0x7c]
push eax
call fcn.00458691
add esp, 4
mov edx, dword [ebp - 0x280]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
test byte [ebp - 0x23c], 1
mov byte [ebp - 4], 7
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
je 0x444765
mov ecx, dword [ebp - 0x26c]
mov eax, dword [ecx]
push eax
call fcn.00458691
add esp, 4
mov edx, dword [ebp - 0x26c]
mov dword [edx], 0
mov eax, dword [ebp - 0x25c]
mov dword [eax], 0
mov ecx, dword [ebp - 0x24c]
mov dword [ecx], 0
mov edx, dword [ebp - 0x268]
mov dword [edx], 0
mov eax, dword [ebp - 0x258]
mov dword [eax], 0
mov ecx, dword [ebp - 0x248]
mov dword [ecx], 0
and dword [ebp - 0x23c], 0xfffffffe
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x240], 0
call fcn.00402d90
mov edx, dword [ebp - 0x280]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x230]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
push ecx
mov byte [ebp - 4], 4
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00447a81
add esp, 4
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebp - 0x16c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411ac0
xor al, al
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.004587b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c0]
mov edx, dword [eax]
mov edx, dword [edx + 0x54]
lea ecx, [ebp - 0x194]
push ecx
mov ecx, dword [ebp - 0x18c]
push ecx
push eax
call edx
push str.settings
call ebx
mov ebx, eax
mov dword [ebp - 0x184], ebx
test ebx, ebx
jne 0x44486a
push 0x8007000e
call fcn.00409190
mov eax, dword [edi]
mov edx, dword [eax + 0xbc]
lea ecx, [ebp - 0x170]
push ecx
push ebx
push edi
mov byte [ebp - 4], 8
call edx
test eax, eax
jns 0x444922
push 0x9c40
mov ecx, 0x53543c
call fcn.0044af00
test al, al
je 0x444911
push 1
push 2
lea ecx, [ebp - 0x280]
call fcn.004030f0
lea eax, [ebp - 0x280]
push str.Failed_to_create_settings_element_in_client_config
push eax
mov byte [ebp - 4], 9
call fcn.00404c20
add esp, 8
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004031f0
push 0x185
push str.StubModule.cpp
push eax
push 0x9c40
mov ecx, 0x53543c
mov byte [ebp - 4], 0xa
call fcn.0044af10
cmp dword [ebp - 0x68], 0x10
jb 0x444902
mov edx, dword [ebp - 0x7c]
push edx
call fcn.00458691
add esp, 4
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 8
call fcn.00401b70
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebx
call edi
push esi
call edi
jmp 0x444801
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
lea edx, [ebp - 0x194]
push edx
mov edx, dword [ebp - 0x170]
push edx
push eax
mov eax, dword [ecx + 0x54]
call eax
mov ebx, 7
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x88], esi
mov word [ebp - 0x98], cx
push 6
push str._none_
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xb
call fcn.004089d0
cmp dword [ebp - 0x84], 8
mov eax, dword [ebp - 0x98]
jae 0x444985
lea eax, [ebp - 0x98]
mov edx, dword [ebp - 0x170]
push eax
push str.system_id
push edx
push edi
call fcn.00440610
push 0xa
push 0x28
lea eax, [ebp - 0x60]
push eax
push esi
call fcn.0045ae7a
add esp, 0x20
test eax, eax
jne 0x4449c6
mov edx, dword [ebp - 0x170]
lea ecx, [ebp - 0x60]
push ecx
push str.statistical_indicator
push edx
push edi
call fcn.00440610
add esp, 0x10
xor eax, eax
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xc0], esi
mov word [ebp - 0xd0], ax
xor ecx, ecx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xa4], esi
mov word [ebp - 0xb4], cx
xor edx, edx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf8], esi
mov word [ebp - 0x108], dx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x114], esi
mov word [ebp - 0x124], ax
lea ecx, [ebp - 0x124]
push ecx
lea edx, [ebp - 0x108]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xd0]
push ecx
mov byte [ebp - 4], 0xf
call fcn.00446990
add esp, 0x10
cmp al, 1
jne 0x444a9d
mov eax, dword [ebp - 0xd0]
mov esi, 8
cmp dword [ebp - 0xbc], esi
jae 0x444a5d
lea eax, [ebp - 0xd0]
mov edx, dword [ebp - 0x170]
push eax
push str.os_major
push edx
push edi
call fcn.00440610
mov eax, dword [ebp - 0xb4]
add esp, 0x10
cmp dword [ebp - 0xa0], esi
jae 0x444a87
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0x170]
push str.os_minor
push eax
push edi
call fcn.00440610
add esp, 0x10
lea ecx, [ebp - 0x29c]
push ecx
lea edx, [ebp - 0x1c8]
push edx
call fcn.00446890
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1c8]
push 0xa
push 0x28
lea eax, [ebp - 0x60]
push eax
push ecx
push edx
call fcn.0045afa3
add esp, 0x1c
test eax, eax
jne 0x444aeb
mov ecx, dword [ebp - 0x170]
lea eax, [ebp - 0x60]
push eax
push str.memory
push ecx
push edi
call fcn.00440610
add esp, 0x10
mov esi, dword [ebp - 0x1a4]
lea eax, [esi + 0x64]
mov ebx, 8
cmp dword [eax + 0x14], ebx
jb 0x444b00
mov eax, dword [eax]
mov edx, dword [ebp - 0x170]
push eax
push str.bitness
push edx
push edi
call fcn.00440610
lea eax, [ebp - 0x98]
push eax
call fcn.0041f950
add esp, 0x14
test eax, eax
jne 0x444b50
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x84], ebx
jae 0x444b3a
lea eax, [ebp - 0x98]
mov ecx, dword [ebp - 0x170]
push eax
push str.os_id
push ecx
push edi
call fcn.00440610
add esp, 0x10
lea edx, [ebp - 0x98]
push edx
call fcn.00410250
mov eax, dword [ebp - 0x98]
add esp, 4
cmp dword [ebp - 0x84], ebx
jae 0x444b73
lea eax, [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x170]
push str.system_name
push eax
push edi
call fcn.00440610
push 0x60
lea ebx, [esi + 0xc4]
mov dword [ebp - 0x178], 0
call fcn.004597dd
add esp, 0x14
test eax, eax
je 0x445620
mov dword [ebp - 0x17c], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x17c]
mov dword [eax + 4], eax
lea ecx, [ebp - 0x17c]
push ecx
push ebx
mov byte [ebp - 4], 0x10
call fcn.0041daa0
add esp, 8
cmp dword [ebp - 0x178], 0
je 0x4450d0
mov ebx, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push str.installed_apps
call ebx
mov esi, eax
mov dword [ebp - 0x1ac], esi
test esi, esi
jne 0x444bfd
push 0x8007000e
call fcn.00409190
push str.installed_app
mov byte [ebp - 4], 0x11
call ebx
mov dword [ebp - 0x1a0], eax
test eax, eax
jne 0x444c1c
push 0x8007000e
call fcn.00409190
push 0x513944
mov byte [ebp - 4], 0x12
call ebx
mov dword [ebp - 0x198], eax
test eax, eax
jne 0x444c3b
push 0x8007000e
call fcn.00409190
push str.app_name
mov byte [ebp - 4], 0x13
call ebx
mov dword [ebp - 0x190], eax
test eax, eax
jne 0x444c5a
push 0x8007000e
call fcn.00409190
push str.app_version
mov byte [ebp - 4], 0x14
call ebx
mov dword [ebp - 0x19c], eax
test eax, eax
jne 0x444c79
push 0x8007000e
call fcn.00409190
push str.publisher
mov byte [ebp - 4], 0x15
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov dword [ebp - 0x1bc], ebx
test ebx, ebx
jne 0x444c9e
push 0x8007000e
call fcn.00409190
mov edx, dword [edi]
mov ecx, dword [edx + 0xbc]
lea eax, [ebp - 0x1b4]
push eax
push esi
push edi
mov byte [ebp - 4], 0x16
call ecx
test eax, eax
jns 0x444e18
push 0x9c40
mov ecx, 0x53543c
call fcn.0044af00
test al, al
je 0x444d45
push 1
push 2
lea ecx, [ebp - 0x280]
call fcn.004030f0
lea edx, [ebp - 0x280]
push str.Failed_to_create_installed_apps_element_in_client_config
push edx
mov byte [ebp - 4], 0x17
call fcn.00404c20
add esp, 8
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x280]
call fcn.004031f0
push 0x1c5
push str.StubModule.cpp
push eax
push 0x9c40
mov ecx, 0x53543c
mov byte [ebp - 4], 0x18
call fcn.0044af10
cmp dword [ebp - 0x68], 0x10
jb 0x444d36
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.00458691
add esp, 4
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x16
call fcn.00401b70
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebx
call esi
mov edx, dword [ebp - 0x19c]
push edx
call esi
mov eax, dword [ebp - 0x190]
push eax
call esi
mov ecx, dword [ebp - 0x198]
push ecx
call esi
mov edx, dword [ebp - 0x1a0]
push edx
call esi
mov eax, dword [ebp - 0x1ac]
push eax
call esi
mov eax, dword [ebp - 0x17c]
mov edi, dword [eax]
mov dword [eax], eax
mov eax, dword [ebp - 0x17c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x178], 0
cmp edi, eax
je 0x444dc1
mov ebx, dword [edi]
lea ecx, [edi + 8]
call fcn.0041da20
push edi
call fcn.00458691
mov eax, dword [ebp - 0x17c]
add esp, 4
mov edi, ebx
cmp ebx, eax
jne 0x444da2
push eax
call fcn.00458691
add esp, 4
lea ecx, [ebp - 0x124]
call fcn.0043e460
lea ecx, [ebp - 0x108]
call fcn.0043e460
lea ecx, [ebp - 0xb4]
call fcn.0043e460
lea ecx, [ebp - 0xd0]
call fcn.0043e460
lea ecx, [ebp - 0x98]
call fcn.0043e460
mov ecx, dword [ebp - 0x184]
push ecx
call esi
mov edx, dword [ebp - 0x188]
push edx
call esi
jmp 0x444801
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
lea edx, [ebp - 0x194]
push edx
mov edx, dword [ebp - 0x1b4]
push edx
push eax
mov eax, dword [ecx + 0x54]
call eax
mov eax, dword [ebp - 0x17c]
mov esi, dword [eax]
cmp esi, eax
je 0x445090
jmp 0x444e50
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0xbc]
lea edx, [ebp - 0x180]
push edx
push eax
push edi
call ecx
mov eax, dword [esi + 8]
cmp dword [eax + 0x14], 8
jb 0x444e76
mov edi, dword [eax]
jmp 0x444e78
mov edi, eax
mov edx, 8
push edi
mov word [ebp - 0x1e8], dx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x1e0], eax
test eax, eax
jne 0x444e9d
test edi, edi
jne 0x4452cb
mov ebx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x180]
mov edi, dword [edx]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x1e4]
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x198]
push ecx
push edx
mov edx, dword [edi + 0xb4]
mov byte [ebp - 4], 0x19
call edx
lea eax, [ebp - 0x1e8]
push eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [esi + 0x20], 8
jb 0x444ef7
mov edi, dword [esi + 0xc]
jmp 0x444efa
lea edi, [esi + 0xc]
mov ecx, 8
push edi
mov word [ebp - 0x1d8], cx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x1d0], eax
test eax, eax
jne 0x444f1f
test edi, edi
jne 0x4452cb
mov ebx, dword [ebp - 0x1d8]
mov edx, dword [ebp - 0x180]
mov edi, dword [edx]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x1d4]
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1cc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x190]
push ecx
push edx
mov edx, dword [edi + 0xb4]
mov byte [ebp - 4], 0x1a
call edx
lea eax, [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [esi + 0x3c], 8
jb 0x444f79
mov edi, dword [esi + 0x28]
jmp 0x444f7c
lea edi, [esi + 0x28]
mov ecx, 8
push edi
mov word [ebp - 0xe0], cx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xd8], eax
test eax, eax
jne 0x444fa1
test edi, edi
jne 0x4452cb
mov ebx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x180]
mov edi, dword [edx]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0xdc]
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xd4]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x19c]
push ecx
push edx
mov edx, dword [edi + 0xb4]
mov byte [ebp - 4], 0x1b
call edx
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [esi + 0x58], 8
jb 0x444ffb
mov edi, dword [esi + 0x44]
jmp 0x444ffe
lea edi, [esi + 0x44]
mov ecx, 8
push edi
mov word [ebp - 0x70], cx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x68], eax
test eax, eax
jne 0x44501d
test edi, edi
jne 0x4452cb
mov ebx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x180]
mov edi, dword [edx]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x6c]
mov dword [ecx + 4], ebx
mov ebx, dword [ebp - 0x1bc]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x64]
push ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [edi + 0xb4]
push edx
mov byte [ebp - 4], 0x1c
call ecx
lea edx, [ebp - 0x70]
push edx
mov byte [ebp - 4], 0x16
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax]
lea edx, [ebp - 0x194]
push edx
mov edx, dword [ebp - 0x180]
push edx
push eax
mov eax, dword [ecx + 0x54]
call eax
mov esi, dword [esi]
mov edi, dword [ebp - 0x1b8]
cmp esi, dword [ebp - 0x17c]
jne 0x444e50
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebx
call esi
mov ecx, dword [ebp - 0x19c]
push ecx
call esi
mov edx, dword [ebp - 0x190]
push edx
call esi
mov eax, dword [ebp - 0x198]
push eax
call esi
mov ecx, dword [ebp - 0x1a0]
push ecx
call esi
mov edx, dword [ebp - 0x1ac]
push edx
mov byte [ebp - 4], 0x10
call esi
mov esi, dword [ebp - 0x1a4]
push edi
call fcn.0041c990
mov ebx, eax
add esp, 4
test ebx, ebx
jns 0x4452d5
push 0x9c40
mov ecx, 0x53543c
call fcn.0044af00
test al, al
je 0x445173
push 1
push 2
lea ecx, [ebp - 0x280]
call fcn.004030f0
push ebx
lea eax, [ebp - 0x280]
push str.PrettyXML_failed_with:
push eax
mov byte [ebp - 4], 0x1d
call fcn.00404c20
add esp, 8
mov ecx, eax
call fcn.0040d470
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004031f0
push 0x1dc
push str.StubModule.cpp
push eax
push 0x9c40
mov ecx, 0x53543c
mov byte [ebp - 4], 0x1e
call fcn.0044af10
cmp dword [ebp - 0x68], 0x10
jb 0x445164
mov edx, dword [ebp - 0x7c]
push edx
call fcn.00458691
add esp, 4
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x10
call fcn.00401b70
mov eax, dword [ebp - 0x17c]
mov esi, dword [eax]
mov dword [eax], eax
mov eax, dword [ebp - 0x17c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x17c]
xor ebx, ebx
mov dword [ebp - 0x178], ebx
cmp esi, eax
je 0x4451bf
jmp 0x4451a0
mov edi, dword [esi]
lea ecx, [esi + 8]
call fcn.0041da20
push esi
call fcn.00458691
mov eax, dword [ebp - 0x17c]
add esp, 4
mov esi, edi
cmp edi, eax
jne 0x4451a0
push eax
call fcn.00458691
mov edi, 8
add esp, 4
cmp dword [ebp - 0x110], edi
jb 0x4451e4
mov eax, dword [ebp - 0x124]
push eax
call fcn.00458691
add esp, 4
xor ecx, ecx
mov esi, 7
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x114], ebx
mov word [ebp - 0x124], cx
cmp dword [ebp - 0xf4], edi
jb 0x445215
mov edx, dword [ebp - 0x108]
push edx
call fcn.00458691
add esp, 4
xor eax, eax
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf8], ebx
mov word [ebp - 0x108], ax
cmp dword [ebp - 0xa0], edi
jb 0x445241
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.00458691
add esp, 4
xor edx, edx
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xa4], ebx
mov word [ebp - 0xb4], dx
cmp dword [ebp - 0xbc], edi
jb 0x44526d
mov eax, dword [ebp - 0xd0]
push eax
call fcn.00458691
add esp, 4
xor ecx, ecx
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xc0], ebx
mov word [ebp - 0xd0], cx
cmp dword [ebp - 0x84], edi
jb 0x445299
mov edx, dword [ebp - 0x98]
push edx
call fcn.00458691
add esp, 4
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x84], esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor eax, eax
push ecx
mov dword [ebp - 0x88], ebx
mov word [ebp - 0x98], ax
call esi
mov edx, dword [ebp - 0x188]
push edx
call esi
jmp 0x444801
push 0x8007000e
call fcn.00458460
lea ebx, [esi + 0xd0]
push ebx
push edi
call fcn.0041ce90
add esp, 8
test eax, eax
jns 0x44541c
push 0x9c40
mov ecx, 0x53543c
call fcn.0044af00
test al, al
je 0x445375
push 1
push 2
lea ecx, [ebp - 0x280]
call fcn.004030f0
lea eax, [ebp - 0x280]
push str.XmlUtil::getXmlInUTF8_failed
push eax
mov byte [ebp - 4], 0x1f
call fcn.00404c20
add esp, 8
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004031f0
push 0x1e3
push str.StubModule.cpp
push eax
push 0x9c40
mov ecx, 0x53543c
mov byte [ebp - 4], 0x20
call fcn.0044af10
cmp dword [ebp - 0x68], 0x10
jb 0x445366
mov edx, dword [ebp - 0x7c]
push edx
call fcn.00458691
add esp, 4
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x10
call fcn.00401b70
mov eax, dword [ebp - 0x17c]
mov esi, dword [eax]
mov dword [eax], eax
mov eax, dword [ebp - 0x17c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x178], 0
cmp esi, eax
je 0x4453bf
lea esp, [esp]
mov edi, dword [esi]
lea ecx, [esi + 8]
call fcn.0041da20
push esi
call fcn.00458691
mov eax, dword [ebp - 0x17c]
add esp, 4
mov esi, edi
cmp edi, eax
jne 0x4453a0
push eax
call fcn.00458691
add esp, 4
lea ecx, [ebp - 0x124]
call fcn.0043e460
lea ecx, [ebp - 0x108]
call fcn.0043e460
lea ecx, [ebp - 0xb4]
call fcn.0043e460
lea ecx, [ebp - 0xd0]
call fcn.0043e460
lea ecx, [ebp - 0x98]
call fcn.0043e460
mov eax, dword [ebp - 0x184]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call esi
mov ecx, dword [ebp - 0x188]
push ecx
call esi
jmp 0x444801
lea edx, [esi + 0x1b4]
push edx
lea ecx, [ebp - 0x140]
call fcn.004091d0
push 0x11
push str.client_config.xml
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x21
call fcn.0040e4f0
cmp dword [ebp - 0x12c], 8
mov eax, dword [ebp - 0x140]
jae 0x445459
lea eax, [ebp - 0x140]
push 0x513d6c
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0045ad54
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4454a6
cmp dword [ebx + 0x14], 0x10
mov eax, dword [esi + 0xe0]
jb 0x445482
mov ebx, dword [ebx]
mov ecx, dword [ebp - 0x1a8]
push ecx
push 1
push eax
push ebx
call fcn.0045ac1c
mov edx, dword [ebp - 0x1a8]
push edx
call fcn.0045aa51
add esp, 0x14
jmp 0x44555e
push 0x9c40
mov ecx, 0x53543c
call fcn.0044af00
test al, al
je 0x44555e
push 1
push 2
lea ecx, [ebp - 0x280]
call fcn.004030f0
push edi
lea eax, [ebp - 0x280]
push str.Failed_to_open_file_for_client_config:
push eax
mov byte [ebp - 4], 0x22
call fcn.00404c20
add esp, 8
mov ecx, eax
call fcn.00414820
lea ecx, [ebp - 0xec]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004031f0
push 0x1f4
push str.StubModule.cpp
push eax
push 0x9c40
mov ecx, 0x53543c
mov byte [ebp - 4], 0x23
call fcn.0044af10
cmp dword [ebp - 0xd8], 0x10
jb 0x445534
mov edx, dword [ebp - 0xec]
push edx
call fcn.00458691
add esp, 4
lea ecx, [ebp - 0x280]
mov dword [ebp - 0xd8], 0xf
mov dword [ebp - 0xdc], 0
mov byte [ebp - 0xec], 0
mov byte [ebp - 4], 0x21
call fcn.00401b70
lea ecx, [ebp - 0x140]
call fcn.0043e460
mov eax, dword [ebp - 0x17c]
mov esi, dword [eax]
mov dword [eax], eax
mov eax, dword [ebp - 0x17c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x178], 0
cmp esi, eax
je 0x4455af
mov edi, dword [esi]
lea ecx, [esi + 8]
call fcn.0041da20
push esi
call fcn.00458691
mov eax, dword [ebp - 0x17c]
add esp, 4
mov esi, edi
cmp edi, eax
jne 0x445590
push eax
call fcn.00458691
add esp, 4
lea ecx, [ebp - 0x124]
call fcn.0043e460
lea ecx, [ebp - 0x108]
call fcn.0043e460
lea ecx, [ebp - 0xb4]
call fcn.0043e460
lea ecx, [ebp - 0xd0]
call fcn.0043e460
lea ecx, [ebp - 0x98]
call fcn.0043e460
mov eax, dword [ebp - 0x184]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call esi
mov ecx, dword [ebp - 0x188]
push ecx
call esi
lea ecx, [ebp - 0x16c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411ac0
mov al, 1
jmp 0x444815
lea edx, [ebp - 0x1b0]
push edx
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x1b0], 0
call fcn.0045967a
push 0x52785c
lea eax, [ebp - 0x290]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0045869c
int3