Function at 0x10003336
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10010008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x14], 0x95d79515
push edi
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 0x71b1d371
mov word [ebp - 0xc], 0xf151
mov byte [ebp - 0xa], 0xff
call fcn.10001ea2
mov eax, 0x10010b88
mov esi, ecx
mov edi, eax
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push dword [ebx + 0x1a8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x1b8], eax
mov dword [ebp - 0x10], 0x29392119
mov word [ebp - 0xc], 0x1735
mov byte [ebp - 0xa], 0xff
call fcn.10001eb8
mov eax, 0x10010ba0
mov esi, ecx
mov edi, eax
push eax
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push dword [ebx + 0x1a8]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call esi
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x1ac], eax
mov dword [ebp - 0x10], 0x9191909c
mov dword [ebp - 0xc], 0xff8b9c9a
call fcn.10001ece
mov eax, dword [ebp - 0x10]
mov dword [0x10010be4], eax
mov eax, dword [ebp - 0xc]
push 0x10010be4
mov dword [0x10010be8], eax
push dword [ebx + 0x1a8]
call esi
lea ecx, [ebp - 0x14]
mov dword [ebx + 0x1c0], eax
mov dword [ebp - 0x14], 0x91715391
mov dword [ebp - 0x10], 0x12929312
mov word [ebp - 0xc], 0x71f1
mov byte [ebp - 0xa], 0xff
call fcn.10001ea2
mov eax, 0x10010bd8
mov esi, ecx
mov edi, eax
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push dword [ebx + 0x1a8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0x1b0], eax
xor ecx, ecx
mov dword [ebp - 0x14], 0x5e2e6a62
mov dword [ebp - 0x10], 0x762e3242
mov dword [ebp - 0xc], 0x4a7a461a
mov word [ebp - 8], 0xff6a
mov al, byte [ebp + ecx - 0x14]
not al
rol al, 0xe
mov byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 0xe
jl 0x1000345e
mov eax, 0x10010bc8
lea esi, [ebp - 0x14]
mov edi, eax
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push dword [ebx + 0x1a8]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call esi
lea ecx, [ebp - 0xc]
mov dword [ebx + 0x1c4], eax
mov dword [ebp - 0xc], 0xdc8cd464
mov byte [ebp - 8], 0xff
call fcn.10001ee4
mov eax, dword [ebp - 0xc]
mov dword [0x10010bc0], eax
mov al, byte [ebp - 8]
push 0x10010bc0
mov byte [0x10010bc4], al
push dword [ebx + 0x1a8]
call esi
lea ecx, [ebp - 0xc]
mov dword [ebx + 0x1c8], eax
mov dword [ebp - 0xc], 0x4ce4d46c
mov byte [ebp - 8], 0xff
call fcn.10001ee4
mov eax, dword [ebp - 0xc]
mov dword [0x10010bec], eax
mov al, byte [ebp - 8]
push 0x10010bec
mov byte [0x10010bf0], al
push dword [ebx + 0x1a8]
call esi
lea ecx, [ebp - 0x14]
mov dword [ebx + 0x1cc], eax
mov dword [ebp - 0x14], 0xc80939c9
mov dword [ebp - 0x10], 0xc909c8a9
mov dword [ebp - 0xc], 0xffb8a949
call fcn.10001efa
mov eax, 0x10010bb4
mov esi, ecx
mov edi, eax
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x1a8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x14]
mov dword [ebx + 0x1b4], eax
mov dword [ebp - 0x14], 0x97d79515
mov dword [ebp - 0x10], 0x32d35372
mov word [ebp - 0xc], 0xf151
mov byte [ebp - 0xa], 0xff
call fcn.10001ea2
mov eax, 0x10010ba8
mov esi, ecx
mov edi, eax
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push dword [ebx + 0x1a8]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
push 0x202
mov dword [ebx + 0x1bc], eax
call dword [ebx + 0x1b8]
push 2
pop eax
mov word [ebx + 0x194], ax
or ecx, 0xffffffff
mov eax, 0x6d1c
mov dword [ebx + 0x1a4], 0x5dc
mov word [ebx + 0x196], ax
call fcn.1000329e
push eax
call fcn.10002e2b
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000bbcb
leave
ret