Function at 0x41bddf
Capabilities:
Initialize winsock library

Disassembly:
mov eax, 0x4dc8f6
call fcn.004d1d50
sub esp, 0x1f8
mov eax, dword [0x52e400]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor eax, ebp
mov edi, ecx
push str.thunder_performance_startup_InitInstance
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x204], edi
call fcn.004114b2
pop ecx
lea eax, [ebp - 0x1f4]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
xor ebx, ebx
cmp esi, ebx
je 0x41be3c
push str._nobughandler
push esi
call dword [sym.imp.MSVCR71.dll_wcsstr]
test eax, eax
pop ecx
pop ecx
jne 0x41be4e
push str.thunder7
call fcn.004ce200
pop ecx
mov ecx, edi
call fcn.0041b84d
push str.thunder_performance_startup_InitXLBugHandler
call fcn.004114b2
pop ecx
push esi
lea ecx, [ebp - 0x1fc]
call fcn.00403035
push str._AgentFile:
push str._AgentFile
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], ebx
call fcn.0041a8cc
push ebx
push 0x4f0c84
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f5], bl
call fcn.0041a82d
cmp eax, 0xffffffff
je 0x41bef4
push ebx
push 0x4f0c80
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f5], 1
call fcn.0041a82d
mov ecx, dword [ebp - 0x1fc]
mov ecx, dword [ecx - 0xc]
sub ecx, eax
dec ecx
push ecx
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.0041aa4a
mov esi, dword [ebp - 0x200]
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCR71.dll__wtoi]
push eax
call fcn.0041bc85
pop ecx
pop ecx
lea ecx, [esi - 0x10]
mov byte [ebp - 4], bl
call fcn.00401572
push dword [ebp - 0x1fc]
call section..text
mov ecx, eax
call fcn.0042f595
test eax, eax
jne 0x41bf3c
call fcn.0041ba8c
test al, al
jne 0x41bff2
mov edi, dword [sym.imp.USER32.dll_FindWindowW]
mov esi, str.XLShellCommandWindow
push esi
push esi
call edi
test eax, eax
jne 0x41bf22
call section..text
mov ecx, eax
call fcn.0042eb04
mov edi, dword [ebp - 0x204]
push str.thunder_performance_startup_InitShellCommandManager
call fcn.004114b2
pop ecx
call fcn.0041c23f
test al, al
jne 0x41bfc7
push str.thunder_performance_startup_InitOldMutex
call fcn.004114b2
mov dword [esp], str.xl_data.dll
call fcn.00412ff9
mov dword [esp], str.thunder_performance_startup_InitXLData
call fcn.004114b2
pop ecx
lea ecx, [edi + 0x3f4]
call fcn.00412e3f
lea esi, [edi + 4]
mov ecx, esi
call fcn.0042c8bc
mov ecx, edi
call fcn.00419f3c
push str.thunder_performance_startup_InitSkinManager
call fcn.004114b2
pop ecx
mov ecx, esi
call fcn.0042a182
push str.thunder_performance_startup_LoadXAR
call fcn.004114b2
pop ecx
mov ecx, esi
call fcn.004293e1
push dword [ebp - 0x1fc]
call section..text
mov ecx, eax
call fcn.0042eddd
mov bl, 1
mov ecx, dword [ebp - 0x1fc]
add ecx, 0xfffffff0
call fcn.00401572
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
mov al, bl
xor ecx, ebp
pop ebx
call fcn.004d1da7
leave
ret 4
cmp byte [ebp - 0x1f5], bl
jne 0x41bf3c
lea eax, [ebp - 0x200]
push eax
mov dword [ebp - 0x200], ebx
call section..text
mov ecx, eax
call fcn.0042e87c
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea eax, [ebp - 0x2c]
push eax
push ebx
mov byte [ebp - 4], 3
call section..text
mov ecx, eax
call fcn.0042ed6c
cmp dword [ebp - 0x200], 1
jbe 0x41c05d
lea eax, [ebp - 0x48]
push eax
push 1
call section..text
mov ecx, eax
call fcn.0042ed6c
mov edi, str._starttype:
push edi
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrIW]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov ebx, eax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
cmp ebx, eax
je 0x41c0a7
push edi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call esi
lea ecx, [ebp - 0x48]
mov edi, eax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
cmp edi, eax
mov byte [ebp - 0x1f6], 0
jne 0x41c0ae
mov byte [ebp - 0x1f6], 1
mov edi, str._quicklaunch:
push edi
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov ebx, eax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
cmp ebx, eax
je 0x41c0f2
push edi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call esi
lea ecx, [ebp - 0x48]
mov edi, eax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
cmp edi, eax
mov byte [ebp - 0x1f5], 0
jne 0x41c0f9
mov byte [ebp - 0x1f5], 1
mov edi, str._UnfinishTaskNum:
push edi
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov ebx, eax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
cmp ebx, eax
je 0x41c13a
push edi
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call esi
lea ecx, [ebp - 0x48]
mov ebx, eax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
cmp ebx, eax
je 0x41c13a
xor al, al
jmp 0x41c13c
mov al, 1
xor ecx, ecx
cmp dword [ebp - 0x200], ecx
je 0x41c18b
cmp dword [ebp - 0x200], 1
jne 0x41c157
cmp byte [ebp - 0x1f6], cl
jne 0x41c18b
cmp dword [ebp - 0x200], 2
jne 0x41c174
cmp byte [ebp - 0x1f6], cl
je 0x41c174
cmp byte [ebp - 0x1f5], cl
jne 0x41c19e
cmp al, cl
jne 0x41c19e
push dword [ebp - 0x1fc]
call section..text
mov ecx, eax
call fcn.0042eddd
jmp 0x41c21f
cmp byte [ebp - 0x1f5], cl
jne 0x41c19e
cmp al, cl
jne 0x41c19e
push str._window:bringtotop
jmp 0x41c17a
push 0x4f0a28
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push str._quicklaunch:
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov ebx, eax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
cmp ebx, eax
je 0x41c1ef
push edi
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov esi, eax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
cmp esi, eax
lea eax, [ebp - 0x48]
jne 0x41c1f2
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x64]
push eax
call dword [sym.imp.MSVCP71.dll_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_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call section..text
mov ecx, eax
call fcn.0042eddd
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
xor bl, bl
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
jmp 0x41bfc7