Function at 0x41b83a
Capabilities:
Initialize winsock library

Disassembly:
mov eax, 0x4dbfe6
call fcn.004d0500
sub esp, 0x1f8
mov eax, dword [0x52d320]
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.00410fd8
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 0x41b897
push str._nobughandler
push esi
call dword [0x4ea7f0]
test eax, eax
pop ecx
pop ecx
jne 0x41b8a9
push str.thunder7
call fcn.004cc920
pop ecx
mov ecx, edi
call fcn.0041b2a8
push str.thunder_performance_startup_InitXLBugHandler
call fcn.00410fd8
pop ecx
push esi
lea ecx, [ebp - 0x1fc]
call fcn.00402fae
push str._AgentFile:
push str._AgentFile
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], ebx
call fcn.0041a355
push ebx
push 0x4efb3c
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f5], bl
call fcn.0041a2b6
cmp eax, 0xffffffff
je 0x41b94f
push ebx
push 0x4efb38
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f5], 1
call fcn.0041a2b6
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.0041a4d3
mov esi, dword [ebp - 0x200]
push esi
mov byte [ebp - 4], 1
call dword [0x4ea7d8]
push eax
call fcn.0041b6e0
pop ecx
pop ecx
lea ecx, [esi - 0x10]
mov byte [ebp - 4], bl
call fcn.004015bd
push dword [ebp - 0x1fc]
call entry0
mov ecx, eax
call fcn.0042f31f
test eax, eax
jne 0x41b997
call fcn.0041b4e7
test al, al
jne 0x41ba4d
mov edi, dword [0x4eabf4]
mov esi, str.XLShellCommandWindow
push esi
push esi
call edi
test eax, eax
jne 0x41b97d
call entry0
mov ecx, eax
call fcn.0042e8ca
mov edi, dword [ebp - 0x204]
push str.thunder_performance_startup_InitShellCommandManager
call fcn.00410fd8
pop ecx
call fcn.0041bc9a
test al, al
jne 0x41ba22
push str.thunder_performance_startup_InitOldMutex
call fcn.00410fd8
mov dword [esp], str.xl_data.dll
call fcn.00412aa9
mov dword [esp], str.thunder_performance_startup_InitXLData
call fcn.00410fd8
pop ecx
lea ecx, [edi + 0x3f4]
call fcn.004128ef
lea esi, [edi + 4]
mov ecx, esi
call fcn.0042c6b5
mov ecx, edi
call fcn.00419a80
push str.thunder_performance_startup_InitSkinManager
call fcn.00410fd8
pop ecx
mov ecx, esi
call fcn.0042a00a
push str.thunder_performance_startup_LoadXAR
call fcn.00410fd8
pop ecx
mov ecx, esi
call fcn.0042946e
push dword [ebp - 0x1fc]
call entry0
mov ecx, eax
call fcn.0042eb7f
mov bl, 1
mov ecx, dword [ebp - 0x1fc]
add ecx, 0xfffffff0
call fcn.004015bd
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.004d0557
leave
ret 4
cmp byte [ebp - 0x1f5], bl
jne 0x41b997
lea eax, [ebp - 0x200]
push eax
mov dword [ebp - 0x200], ebx
call entry0
mov ecx, eax
call fcn.0042e68b
lea ecx, [ebp - 0x2c]
call dword [0x4ea6b0]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call dword [0x4ea6b0]
lea eax, [ebp - 0x2c]
push eax
push ebx
mov byte [ebp - 4], 3
call entry0
mov ecx, eax
call fcn.0042eb0e
cmp dword [ebp - 0x200], 1
jbe 0x41bab8
lea eax, [ebp - 0x48]
push eax
push 1
call entry0
mov ecx, eax
call fcn.0042eb0e
mov edi, str._starttype:
push edi
lea ecx, [ebp - 0x2c]
call dword [0x4ea6a4]
mov esi, dword [0x4eaab4]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov ebx, eax
call dword [0x4ea6a4]
cmp ebx, eax
je 0x41bb02
push edi
lea ecx, [ebp - 0x48]
call dword [0x4ea6a4]
push eax
call esi
lea ecx, [ebp - 0x48]
mov edi, eax
call dword [0x4ea6a4]
cmp edi, eax
mov byte [ebp - 0x1f6], 0
jne 0x41bb09
mov byte [ebp - 0x1f6], 1
mov edi, str._quicklaunch:
push edi
lea ecx, [ebp - 0x2c]
call dword [0x4ea6a4]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov ebx, eax
call dword [0x4ea6a4]
cmp ebx, eax
je 0x41bb4d
push edi
lea ecx, [ebp - 0x48]
call dword [0x4ea6a4]
push eax
call esi
lea ecx, [ebp - 0x48]
mov edi, eax
call dword [0x4ea6a4]
cmp edi, eax
mov byte [ebp - 0x1f5], 0
jne 0x41bb54
mov byte [ebp - 0x1f5], 1
mov edi, str._UnfinishTaskNum:
push edi
lea ecx, [ebp - 0x2c]
call dword [0x4ea6a4]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov ebx, eax
call dword [0x4ea6a4]
cmp ebx, eax
je 0x41bb95
push edi
lea ecx, [ebp - 0x48]
call dword [0x4ea6a4]
push eax
call esi
lea ecx, [ebp - 0x48]
mov ebx, eax
call dword [0x4ea6a4]
cmp ebx, eax
je 0x41bb95
xor al, al
jmp 0x41bb97
mov al, 1
xor ecx, ecx
cmp dword [ebp - 0x200], ecx
je 0x41bbe6
cmp dword [ebp - 0x200], 1
jne 0x41bbb2
cmp byte [ebp - 0x1f6], cl
jne 0x41bbe6
cmp dword [ebp - 0x200], 2
jne 0x41bbcf
cmp byte [ebp - 0x1f6], cl
je 0x41bbcf
cmp byte [ebp - 0x1f5], cl
jne 0x41bbf9
cmp al, cl
jne 0x41bbf9
push dword [ebp - 0x1fc]
call entry0
mov ecx, eax
call fcn.0042eb7f
jmp 0x41bc7a
cmp byte [ebp - 0x1f5], cl
jne 0x41bbf9
cmp al, cl
jne 0x41bbf9
push str._window:bringtotop
jmp 0x41bbd5
push 0x4ef8e0
lea ecx, [ebp - 0x64]
call dword [0x4ea6a8]
push str._quicklaunch:
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call dword [0x4ea6a4]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov ebx, eax
call dword [0x4ea6a4]
cmp ebx, eax
je 0x41bc4a
push edi
lea ecx, [ebp - 0x2c]
call dword [0x4ea6a4]
push eax
call esi
lea ecx, [ebp - 0x2c]
mov esi, eax
call dword [0x4ea6a4]
cmp esi, eax
lea eax, [ebp - 0x48]
jne 0x41bc4d
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x64]
push eax
call dword [0x4ea6b8]
lea ecx, [ebp - 0x64]
call dword [0x4ea6a4]
push eax
call entry0
mov ecx, eax
call fcn.0042eb7f
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call dword [0x4ea4f8]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call dword [0x4ea4f8]
xor bl, bl
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call dword [0x4ea4f8]
jmp 0x41ba22