Function at 0x5a9b30
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x64e75c
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x6d3438]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x270], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x260], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x25c], edi
cmp byte [ecx + 0x128], 0
mov dword [ebp - 0x274], eax
jne 0x5a9c86
push 0x190
lea eax, [ebp - 0x250]
push edi
push eax
call fcn.0060a8e0
add esp, 0xc
lea eax, [ebp - 0x250]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [ebp - 4], 1
call fcn.004e6660
mov esi, eax
lea edi, [esi + 0x220]
push edi
call fcn.005f45e2
add esp, 4
test eax, eax
jne 0x5aa8aa
mov eax, dword [esi]
add esi, 8
test eax, eax
push edi
cmovne esi, eax
call fcn.005f4607
add esp, 4
lea eax, [esi + 0x104]
lea ecx, [ebp - 0x28]
push eax
call fcn.0042a5f0
mov esi, dword [ebp - 0x270]
lea eax, [ebp - 0x28]
mov edi, 2
push eax
mov dword [ebp - 0x25c], edi
lea ecx, [esi + 0x30]
call fcn.0042a510
lea ecx, [ebp - 0x28]
call fcn.0042f960
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x261]
call fcn.005ab410
push eax
mov ecx, esi
call fcn.0042a510
lea ecx, [ebp - 0x28]
call fcn.0042f960
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.005aa8e0
push eax
lea ecx, [esi + 0x18]
call fcn.0042a510
lea ecx, [ebp - 0x28]
call fcn.0042f960
push 0
call fcn.0060dd26
push eax
call fcn.0060dd14
add esp, 8
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x280], eax
xor eax, eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 7
mov word [ebp - 0x198], ax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], 7
mov word [ebp - 0x180], ax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], 7
mov word [ebp - 0x168], ax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], 7
mov word [ebp - 0x150], ax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x26c], eax
xor eax, eax
mov dword [ebp - 4], 2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 7
mov word [ebp - 0x138], ax
push 2
mov dword [ebp - 0x120], eax
lea ecx, [ebp - 0x120]
push 0x674fbc
mov byte [ebp - 4], 3
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], 7
mov word [ebp - 0x120], ax
call fcn.0042e850
xor eax, eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
push 0x40
mov byte [ebp - 4], 5
mov byte [ebp - 0xf0], al
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
call fcn.0060862c
xorps xmm0, xmm0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
movlpd qword [ebp - 0xd0], xmm0
call fcn.005f4270
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov byte [ebp - 0xc8], 0
sub esp, 0x14
mov dword [ebp - 4], 6
mov esi, esp
mov dword [ebp - 0x278], esp
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x26c], esi
push 1
call fcn.00488ad0
push 0x6756ac
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 7
push eax
call fcn.004b54c0
add esp, 8
lea ecx, [ebp - 0x334]
push esi
call fcn.00488ab0
or edi, 4
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x25c], edi
call fcn.004886f0
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x26c], esp
push 0xf
push str.securitycontext
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.0042e850
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x280], esp
push 4
push str.core
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.0042e850
mov esi, dword [ebp - 0x27c]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0xa
push esi
call fcn.0042a5f0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 6
call fcn.005ab940
xor eax, eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
push esi
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xb
call fcn.005bb8a0
test al, al
jne 0x5aa2a9
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x254], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x17
push str.security_keys_not_found
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.0042e850
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
push 5
push str.error
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.0042e850
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xb
call fcn.005a6e90
mov eax, dword [ebp - 0x260]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
or edi, 1
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x25c], edi
call fcn.005a6490
cmp byte [ebp - 0xc8], 0
mov dword [ebp - 4], 0xe
jne 0x5aa1df
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x5aa16d
call fcn.005f4270
sub eax, dword [ebp - 0xd0]
push 0
sbb edx, dword [ebp - 0xcc]
push 0x2710
push edx
push eax
call fcn.006088b0
push 0
mov dword [ebp - 0x254], edx
mov dword [ebp - 0xec], eax
call fcn.0060dd26
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x254], edx
push eax
call fcn.004c7320
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x138]
cmp eax, esi
je 0x5aa15f
mov edx, dword [ebp - 0x124]
cmp edx, 8
jb 0x5aa11e
mov ecx, dword [ebp - 0x138]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5aa114
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa8b0
push edx
push ecx
call fcn.00608415
add esp, 8
mov dword [ebp - 0x128], 0
xor eax, eax
mov dword [ebp - 0x124], 7
mov word [ebp - 0x138], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x128], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x28]
call fcn.0042f960
mov eax, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xdc]
cmp esi, dword [ebp - 0xd8]
jne 0x5aa17f
test eax, eax
je 0x5aa1e5
call fcn.004e6660
mov esi, eax
lea edi, [esi + 0x220]
push edi
call fcn.005f45e2
add esp, 4
test eax, eax
jne 0x5aa8b5
mov eax, dword [esi]
add esi, 8
test eax, eax
push edi
cmovne esi, eax
call fcn.005f4607
mov edi, dword [esi + 0x1ec]
add esp, 4
test edi, edi
je 0x5aa1df
mov eax, dword [edi]
sub esp, 0xc8
mov ecx, esp
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x198]
push eax
call fcn.005a5e00
mov ecx, esi
call dword [0x659730]
mov ecx, edi
call esi
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x5aa270
mov edi, dword [ebp - 0xd8]
cmp esi, edi
je 0x5aa20b
mov ecx, esi
call fcn.005a69d0
add esi, 0x50
cmp esi, edi
jne 0x5aa1f7
mov esi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd4]
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
mov eax, esi
shl ecx, 4
cmp ecx, 0x1000
jb 0x5aa248
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa8a5
push ecx
push esi
call fcn.00608415
add esp, 8
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
lea ecx, [ebp - 0x138]
call fcn.005a66e0
lea ecx, [ebp - 0x198]
call fcn.005a6890
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp - 0x270]
lea eax, [ebp - 0xa8]
lea ecx, [esi + 0xa8]
cmp ecx, eax
je 0x5aa2d9
cmp dword [ebp - 0x94], 8
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.0042e850
lea ecx, [esi + 0xc0]
lea eax, [ebp - 0x90]
cmp ecx, eax
je 0x5aa2fd
cmp dword [ebp - 0x7c], 8
push dword [ebp - 0x80]
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.0042e850
lea ecx, [esi + 0xd8]
lea eax, [ebp - 0x78]
cmp ecx, eax
je 0x5aa31b
cmp dword [ebp - 0x64], 8
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
push eax
call fcn.0042e850
mov eax, dword [ebp - 0x30]
lea ecx, [esi + 0xf0]
mov dword [esi + 0x120], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x124], eax
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x5aa34b
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.0042e850
lea ecx, [esi + 0x108]
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x5aa369
cmp dword [ebp - 0x34], 8
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.0042e850
cmp dword [esi + 0x104], 8
lea eax, [esi + 0xf0]
mov edx, dword [eax + 0x10]
mov ecx, eax
jb 0x5aa37f
mov ecx, dword [eax]
cmp edx, 1
jne 0x5aa3da
push edx
push 0x68d8e8
push ecx
call fcn.0042b370
add esp, 0xc
test eax, eax
jne 0x5aa3da
cmp dword [esi + 0x11c], 8
lea eax, [esi + 0x108]
mov edx, dword [eax + 0x10]
mov ecx, eax
jb 0x5aa3ad
mov ecx, dword [eax]
cmp edx, 2
jne 0x5aa3da
push edx
push 0x6756a4
push ecx
call fcn.0042b370
add esp, 0xc
test eax, eax
jne 0x5aa3da
push dword [ebp - 0x274]
mov ecx, esi
push dword [ebp - 0x268]
call fcn.005a88f0
jmp 0x5aa3ed
push dword [ebp - 0x274]
mov ecx, esi
push dword [ebp - 0x268]
call fcn.005a8140
test al, al
jne 0x5aa628
call fcn.004ca6f0
mov ecx, eax
mov eax, dword [ebp - 0x268]
cmp dword [eax + 0x14], 8
jb 0x5aa40a
mov eax, dword [eax]
push eax
push str.compute_failed_for__s
push 0x68d90c
push 0x68d90c
push 0x68d90c
push 0x68d90c
push 0x68d90c
push 0x20d
push str.E:BTd43d8306_eb5d_4cf4_b392_556e569c404aMCSP_DBSplit_2_6McCSPCore_srcMcSecurityContext.cpp
push str.McAfee::MCSP::CMcSecurityContext::GenerateTokens
push 4
push 0
push 1
push ecx
call fcn.004cac10
mov eax, dword [ebp - 0x260]
lea ecx, [ebp - 0xc0]
add esp, 0x38
or edi, 1
mov dword [ebp - 0x25c], edi
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.005a6490
cmp byte [ebp - 0xc8], 0
mov dword [ebp - 4], 0xf
jne 0x5aa5f9
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x5aa587
call fcn.005f4270
sub eax, dword [ebp - 0xd0]
push 0
sbb edx, dword [ebp - 0xcc]
push 0x2710
push edx
push eax
call fcn.006088b0
push 0
mov dword [ebp - 0x254], edx
mov dword [ebp - 0xec], eax
call fcn.0060dd26
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x254], edx
push eax
call fcn.004c7320
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x138]
cmp eax, esi
je 0x5aa579
mov edx, dword [ebp - 0x124]
cmp edx, 8
jb 0x5aa538
mov ecx, dword [ebp - 0x138]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5aa52e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa8bb
push edx
push ecx
call fcn.00608415
add esp, 8
mov dword [ebp - 0x128], 0
xor eax, eax
mov dword [ebp - 0x124], 7
mov word [ebp - 0x138], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x128], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x28]
call fcn.0042f960
mov eax, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xdc]
cmp esi, dword [ebp - 0xd8]
jne 0x5aa599
test eax, eax
je 0x5aa5ff
call fcn.004e6660
mov esi, eax
lea edi, [esi + 0x220]
push edi
call fcn.005f45e2
add esp, 4
test eax, eax
jne 0x5aa8c0
mov eax, dword [esi]
add esi, 8
test eax, eax
push edi
cmovne esi, eax
call fcn.005f4607
mov edi, dword [esi + 0x1ec]
add esp, 4
test edi, edi
je 0x5aa5f9
mov eax, dword [edi]
sub esp, 0xc8
mov ecx, esp
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x198]
push eax
call fcn.005a5e00
mov ecx, esi
call dword [0x659730]
mov ecx, edi
call esi
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x5aa270
mov edi, dword [ebp - 0xd8]
cmp esi, edi
je 0x5aa20b
mov ecx, esi
call fcn.005a69d0
add esi, 0x50
cmp esi, edi
jne 0x5aa615
jmp 0x5aa205
cmp dword [esi + 0x104], 8
lea eax, [esi + 0xf0]
mov ecx, dword [eax + 0x10]
jb 0x5aa63c
mov eax, dword [eax]
cmp ecx, 1
jne 0x5aa68f
push ecx
push 0x68d8e8
push eax
call fcn.0042b370
add esp, 0xc
test eax, eax
jne 0x5aa68f
cmp dword [esi + 0x11c], 8
lea eax, [esi + 0x108]
mov ecx, dword [eax + 0x10]
jb 0x5aa668
mov eax, dword [eax]
cmp ecx, 2
jne 0x5aa68f
push ecx
push 0x6756a4
push eax
call fcn.0042b370
add esp, 0xc
test eax, eax
jne 0x5aa68f
push dword [ebp - 0x260]
mov ecx, esi
call fcn.005ab0b0
jmp 0x5aa69c
push dword [ebp - 0x260]
mov ecx, esi
call fcn.005aae00
or edi, 8
lea ecx, [ebp - 0xc0]
or edi, 1
mov dword [ebp - 0x25c], edi
call fcn.005a6490
cmp byte [ebp - 0xc8], 0
mov dword [ebp - 4], 0x10
jne 0x5aa837
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x5aa7c5
call fcn.005f4270
sub eax, dword [ebp - 0xd0]
push 0
sbb edx, dword [ebp - 0xcc]
push 0x2710
push edx
push eax
call fcn.006088b0
push 0
mov dword [ebp - 0x254], edx
mov dword [ebp - 0xec], eax
call fcn.0060dd26
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x254], edx
push eax
call fcn.004c7320
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x138]
cmp eax, esi
je 0x5aa7b7
mov edx, dword [ebp - 0x124]
cmp edx, 8
jb 0x5aa776
mov ecx, dword [ebp - 0x138]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x5aa76c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5aa8c6
push edx
push ecx
call fcn.00608415
add esp, 8
mov dword [ebp - 0x128], 0
xor eax, eax
mov dword [ebp - 0x124], 7
mov word [ebp - 0x138], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x128], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x28]
call fcn.0042f960
mov eax, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xdc]
cmp esi, dword [ebp - 0xd8]
jne 0x5aa7d7
test eax, eax
je 0x5aa83d
call fcn.004e6660
mov esi, eax
lea edi, [esi + 0x220]
push edi
call fcn.005f45e2
add esp, 4
test eax, eax
jne 0x5aa8cb
mov eax, dword [esi]
add esi, 8
test eax, eax
push edi
cmovne esi, eax
call fcn.005f4607
mov edi, dword [esi + 0x1ec]
add esp, 4
test edi, edi
je 0x5aa837
mov eax, dword [edi]
sub esp, 0xc8
mov ecx, esp
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x198]
push eax
call fcn.005a5e00
mov ecx, esi
call dword [0x659730]
mov ecx, edi
call esi
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x5aa270
mov edi, dword [ebp - 0xd8]
cmp esi, edi
je 0x5aa864
nop
mov ecx, esi
call fcn.005a69d0
add esi, 0x50
cmp esi, edi
jne 0x5aa850
mov esi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xd4]
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
mov eax, esi
shl ecx, 4
cmp ecx, 0x1000
jb 0x5aa248
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x5aa248
call fcn.0060e0d0
push eax
call fcn.005f4632
call fcn.0060e0d0
push eax
call fcn.005f4632
call fcn.0060e0d0
push eax
call fcn.005f4632
call fcn.0060e0d0
push eax
call fcn.005f4632
int3