Function at 0x10009650
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b582d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x100dcbc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push 0x1b7
push eax
mov byte [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
call fcn.1002f210
mov edi, eax
add esp, 8
cmp esi, edi
je 0x1000973c
mov ecx, dword [esi + 0x14]
cmp ecx, 0xf
jbe 0x1000970a
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x10009700
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b01
mov eax, edx
push ecx
push eax
call fcn.1008c3c5
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x10009770
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009766
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b01
push ecx
push edx
call fcn.1008c3c5
add esp, 8
push str.WinInet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x24], eax
test eax, eax
je 0x10009ae4
lea eax, [ebp - 0x28]
push 0xcc
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x1000979f
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x28], eax
cmp ecx, 0xf
jbe 0x100097e2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100097d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b06
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xcd
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x100097fb
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x2c], eax
cmp ecx, 0xf
jbe 0x10009838
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000982e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b0b
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xce
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x10009851
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x30], eax
cmp ecx, 0xf
jbe 0x1000988e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009884
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b10
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xcf
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x100098a7
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x34], eax
cmp ecx, 0xf
jbe 0x100098e4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100098da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b15
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xd0
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x100098fd
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x38], eax
cmp ecx, 0xf
jbe 0x1000993a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009930
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b1a
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xd1
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x10009953
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x3c], eax
cmp ecx, 0xf
jbe 0x10009990
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009986
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b1f
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xd2
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x100099a9
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x40], eax
cmp ecx, 0xf
jbe 0x100099e6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100099dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b24
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xd3
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x100099ff
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x44], eax
cmp ecx, 0xf
jbe 0x10009a3c
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009a32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b29
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xd4
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x10009a55
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x48], eax
cmp ecx, 0xf
jbe 0x10009a92
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009a88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b2e
push ecx
push edx
call fcn.1008c3c5
add esp, 8
lea eax, [ebp - 0x28]
push 0xd5
push eax
call fcn.1002f210
add esp, 8
cmp dword [eax + 0x14], 0xf
jbe 0x10009aab
mov eax, dword [eax]
push eax
push dword [esi + 0x24]
call edi
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x4c], eax
cmp ecx, 0xf
jbe 0x10009ae4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009ada
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009b33
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov eax, esi
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.1008c3d3
mov esp, ebp
pop ebp
ret
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
int3