Function at 0x402d60
Capabilities:
Access peb ldr_data
Get number of processors
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4163cf
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x42001c]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push esi
push edi
mov eax, dword [0x42001c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x34], esi
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_void_]
xor edi, edi
push 0xffffffffffffffff
lea ecx, [esi + 0x1c]
mov dword [esp + 0x7c], edi
call dword [sym.imp.Common.dll_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const]
push eax
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.Common.dll_bool___cdecl_Util::Convert::AnsiToUnicode_class_CTXStringW___char_const___int_]
add esp, 0xc
call fcn.00405d80
mov dword [esp + 0x24], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x24]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x24]
mov dword [eax], eax
mov eax, dword [esp + 0x24]
mov dword [eax + 8], eax
mov dword [esp + 0x28], edi
push str.OSINFO
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 1
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
lea esi, [esp + 0x14]
mov byte [esp + 0x78], 2
call fcn.00411310
push eax
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 3
call fcn.004050b0
mov edi, dword [sym.imp.Common.dll_public:_class_CTXStringW____thiscall_CTXStringW::operator_class_CTXStringW_const__]
add esp, 4
mov ecx, eax
call edi
mov byte [esp + 0x78], 2
mov ebx, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
mov ecx, esi
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
push str.APPNAME
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
mov eax, dword [esp + 0x34]
lea esi, [esp + 0x14]
mov byte [esp + 0x78], 4
call fcn.00401bc0
push eax
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 5
call fcn.004050b0
add esp, 4
mov ecx, eax
call edi
mov ecx, esi
mov byte [esp + 0x78], 4
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
push str.APPCALLNAME
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
mov eax, dword [esp + 0x34]
lea esi, [esp + 0x14]
mov byte [esp + 0x78], 6
call fcn.00401140
push eax
push ecx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 7
call fcn.004050b0
add esp, 4
mov ecx, eax
call edi
mov ecx, esi
mov byte [esp + 0x78], 6
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
push str.VERINFO
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
mov esi, dword [esp + 0x34]
mov byte [esp + 0x78], 8
mov eax, dword [esi]
mov ecx, dword [eax + 0x5ec]
movzx edx, word [eax + 0x5ea]
movzx eax, word [eax + 0x5e8]
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
push str._d._02d._04lu
push ecx
call fcn.00411920
add esp, 0x14
push eax
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 9
call fcn.004050b0
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 8
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
push str.HASH
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
mov byte [esp + 0x78], 0xa
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x5e4]
call fcn.00410850
add esp, 4
push eax
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 0xb
call fcn.004050b0
add esp, 4
mov ecx, eax
call edi
mov byte [esp + 0x78], 0xa
lea ecx, [esp + 0x14]
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
push str.Exception
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
mov byte [esp + 0x78], 0xc
mov ecx, dword [esi]
lea eax, [esp + 0x14]
add ecx, 0x30
push eax
call fcn.00410ba0
add esp, 4
push eax
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 0xd
call fcn.004050b0
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 0xc
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
push str.CALLSTACK
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
lea edx, [esp + 0x38]
push edx
push ecx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 0xe
call fcn.004050b0
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
push str.MODULES
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov byte [esp + 0x7c], 0xf
call fcn.00402330
push eax
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 0x10
call fcn.004050b0
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 0xf
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
push str.CONTEXT
lea ecx, [esp + 0x1c]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__]
mov byte [esp + 0x78], 0x11
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.00403400
push eax
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 0x12
call fcn.004050b0
add esp, 4
mov ecx, eax
call edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 0x11
call ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 1
call ebx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.0040ff70
add esp, 8
lea ecx, [esi + 0xc]
mov byte [esp + 0x78], 0x13
push eax
mov dword [esp + 0x1c], ecx
call edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 1
call ebx
lea ecx, [esp + 0x30]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringA::constructor_void_]
mov byte [esp + 0x78], 0x14
mov eax, dword [esi]
mov ecx, dword [eax + 0x30]
movzx edx, word [eax + 0x138]
push ecx
movzx ecx, word [eax + 0x5e8]
imul ecx, ecx, 0x64
push edx
movzx edx, word [eax + 0x5ea]
add ecx, edx
imul ecx, ecx, 0x2710
add ecx, dword [eax + 0x5ec]
lea eax, [esp + 0x38]
push ecx
push str.AppVer_lueip_xcode_x
push eax
call dword [sym.imp.Common.dll_public:_void___cdecl_CTXStringA::Format_char_const__]
add esp, 0x14
lea ecx, [esi + 0x18]
push ecx
lea ecx, [esp + 0x34]
call dword [0x417150]
lea ecx, [esp + 0x30]
call dword [sym.imp.Common.dll_public:_class_CTXStringA____thiscall_CTXStringA::MakeLower_void_]
lea ecx, [esp + 0x30]
call dword [sym.imp.Common.dll_public:_int___thiscall_CTXStringA::GetLength_void_const]
push eax
push 0
lea ecx, [esp + 0x38]
call dword [sym.imp.Common.dll_public:_char____thiscall_CTXStringA::GetBuffer_int_]
push eax
lea edx, [esp + 0x44]
push edx
call fcn.00413d10
mov ecx, dword [esp + 0x24]
add esp, 0xc
push str.Crash_Signature:
call dword [sym.imp.Common.dll_public:_class_CTXStringW____thiscall_CTXStringW::operator_wchar_t_const__]
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], 0
call dword [sym.imp.Common.dll_int___cdecl_Util::Data::CreateTXBuffer_struct_ITXBuffer___]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
add esp, 4
push 0x10
lea edx, [esp + 0x40]
push edx
push eax
mov eax, dword [ecx + 0x38]
call eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0x80], 0x15
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_Util::Encode::Encode16_class_CTXBuffer_const__]
add esp, 8
add esi, 0x10
push eax
mov ecx, esi
mov byte [esp + 0x7c], 0x16
call edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x78], 0x15
call ebx
mov byte [esp + 0x78], 0x14
mov eax, dword [esp + 0x14]
test eax, eax
je 0x403246
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push esi
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__]
push str.func
push 0x1fa
push str.file
mov ecx, str.Hash_s
mov edx, str.BugReport
mov edi, 2
call fcn.00405fe0
mov ecx, dword [esp + 0x28]
add esp, 0x10
push esi
call dword [0x4170f0]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
call dword [sym.imp.MSVCR80.dll__time32]
mov esi, dword [esp + 0x38]
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
add esp, 4
cmp byte [edx + 0x5f1], 0
je 0x4032cb
or eax, 1
jmp 0x4032ce
and eax, 0xfffffffe
push eax
push 0x418548
lea eax, [esp + 0x64]
push 0xa
push eax
call dword [sym.imp.MSVCR80.dll__snprintf]
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x40]
push edx
mov eax, 0x18
call fcn.004114d0
add esp, 0x18
push eax
lea ecx, [esi + 0x14]
mov byte [esp + 0x7c], 0x17
call dword [sym.imp.Common.dll_public:_class_CTXStringA____thiscall_CTXStringA::operator_class_CTXStringA_const__]
mov byte [esp + 0x78], 0x14
mov edi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringA::destructor_void_]
lea ecx, [esp + 0x2c]
call edi
push 1
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call fcn.00404420
mov byte [esp + 0x78], 0x18
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, eax
call fcn.00411a90
add esp, 4
lea ecx, [esp + 0x2c]
mov esi, eax
mov byte [esp + 0x78], 0x14
call ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x78], 1
call edi
mov byte [esp + 0x78], 0
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x24]
push ecx
push edx
mov edi, ecx
push edi
lea edx, [esp + 0x28]
push edx
call fcn.00405600
mov eax, dword [esp + 0x24]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
xor eax, eax
add esp, 4
lea ecx, [esp + 0x38]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], 0xffffffff
call ebx
mov eax, esi
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00413efc
mov esp, ebp
pop ebp
ret