Function at 0x10b14a20
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10bcb9f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov ecx, dword [esi + 0x1c]
test ecx, ecx
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edi
je 0x10b14ab4
cmp ebx, 0x102
jne 0x10b14a6e
mov edx, dword [ecx]
push eax
push esi
call dword [edx]
jmp 0x10b14ab4
cmp ebx, 0x100
jne 0x10b14a82
mov eax, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 4]
jmp 0x10b14ab4
cmp ebx, 0x201
jne 0x10b14a9c
mov edx, dword [ecx]
mov eax, edi
shr eax, 0x10
push eax
movzx eax, di
push eax
push esi
call dword [edx + 8]
jmp 0x10b14ab4
cmp ebx, 0x204
jne 0x10b14ab4
mov edx, dword [ecx]
mov eax, edi
shr eax, 0x10
push eax
movzx eax, di
push eax
push esi
call dword [edx + 0xc]
test byte [esi + 0x10], 2
jne 0x10b14b3e
mov eax, dword [0x10c91c84]
test eax, eax
jne 0x10b14b3e
cmp ebx, 0x1c
jne 0x10b14b06
mov eax, dword [ebp + 0xc]
push 0
push eax
mov dword [0x10ccacc8], eax
mov eax, dword [esi + 4]
push 0x86
push eax
call dword [0x10c74c4c]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x86
jne 0x10b14b3e
mov eax, dword [0x10ccacc8]
test eax, eax
je 0x10b15387
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x10b15387
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 2
jne 0x10b14b6d
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xe0]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x2b
jne 0x10b14b95
xor eax, eax
cmp eax, dword [esi + 0x24]
jge 0x10b14b26
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + eax*4]
mov edx, dword [ecx + 4]
cmp edx, dword [edi + 0x14]
jne 0x10b14b92
mov eax, dword [ecx]
push edi
call dword [eax + 0x8c]
jmp 0x10b14b26
inc eax
jmp 0x10b14b74
cmp ebx, 0x2c
jne 0x10b14bc5
xor eax, eax
lea esp, [esp]
cmp eax, dword [esi + 0x24]
jge 0x10b14b26
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + eax*4]
movzx edx, word [ecx + 0xc]
cmp edx, dword [edi + 4]
jne 0x10b14bc2
mov eax, dword [ecx]
push edi
call dword [eax + 0x90]
jmp 0x10b14b26
inc eax
jmp 0x10b14ba0
cmp ebx, 0x10
jne 0x10b14bf1
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xdc]
test eax, eax
jne 0x10b15387
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x102
jne 0x10b14c24
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x58]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x100
jne 0x10b14c57
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x5c]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0xf
jne 0x10b14c86
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x84]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 1
jne 0x10b14cb5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x88]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x113
jne 0x10b14ce7
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xa8]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x110
jne 0x10b14d19
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x94]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x121
jne 0x10b14d4b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x98]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 7
jne 0x10b14d83
mov ecx, dword [ebp + 0xc]
call fcn.10b144e0
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x38]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 6
jne 0x10b14db9
mov edx, dword [esi]
xor eax, eax
cmp word [ebp + 0xc], ax
mov ecx, esi
setne al
push eax
call dword [edx + 0x54]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 8
jne 0x10b14df1
mov eax, dword [ebp + 0xc]
call fcn.10b144a0
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x3c]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 5
jne 0x10b14e2b
mov edx, dword [esi]
mov eax, edi
shr eax, 0x10
push eax
mov eax, dword [ebp + 0xc]
movzx ecx, di
push ecx
push eax
mov ecx, esi
call dword [edx + 0x40]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x46
jne 0x10b14e67
mov edx, dword [esi]
lea eax, [edi + 0x14]
push eax
lea ecx, [edi + 0x10]
push ecx
lea eax, [edi + 0xc]
push eax
lea ecx, [edi + 8]
push ecx
mov ecx, esi
call dword [edx + 0x44]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 3
jne 0x10b14e9d
mov edx, dword [esi]
mov eax, edi
shr eax, 0x10
movzx ecx, di
push eax
push ecx
mov ecx, esi
call dword [edx + 0x48]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x302
jne 0x10b14ecc
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x18
jne 0x10b14efc
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x6c]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x4a
jne 0x10b14f2d
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
mov ecx, esi
call dword [edx + 0x34]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x215
jne 0x10b14f5f
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xac]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x222
jne 0x10b14f9c
mov edx, dword [esi + 4]
mov eax, dword [esi]
xor ecx, ecx
cmp edi, edx
sete cl
push ecx
mov ecx, esi
call dword [eax + 0xb0]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x200
jne 0x10b14fdc
mov edx, dword [esi]
mov eax, edi
shr eax, 0x10
movzx ecx, di
push eax
mov eax, dword [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call dword [edx + 0xb4]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x201
jne 0x10b1500e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xb8]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x203
jne 0x10b15040
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xbc]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x209
jne 0x10b15072
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xc0]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x206
jne 0x10b150a4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc4]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x204
jne 0x10b150d6
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xc8]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x202
jne 0x10b15108
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xcc]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x205
jne 0x10b1513a
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xd0]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x300
jne 0x10b15169
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x60]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x301
jne 0x10b15198
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x64]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x304
jne 0x10b151c7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x70]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x14
jne 0x10b151f3
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x74]
test eax, eax
je 0x10b15387
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x20
jne 0x10b15222
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xd8]
test eax, eax
je 0x10b15387
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x4e
jne 0x10b15284
xor eax, eax
cmp eax, dword [esi + 0x24]
mov dword [ebp + 8], eax
jge 0x10b15259
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + eax*4]
movzx edx, word [ecx + 0xc]
cmp dword [ebp + 0xc], edx
jne 0x10b15253
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx]
push edi
push edx
push ebx
call dword [eax + 0x24]
test eax, eax
jne 0x10b14b26
mov eax, dword [ebp + 8]
inc eax
jmp 0x10b15229
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x101
jne 0x10b152bb
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
mov ecx, esi
call dword [edx + 0x80]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x111
je 0x10b15324
cmp ebx, 0x114
je 0x10b1532c
cmp ebx, 0x115
je 0x10b15324
cmp ebx, 0x112
jne 0x10b15306
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x50]
test eax, eax
je 0x10b15387
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x8034
jne 0x10b15387
mov eax, dword [esi + 0x38]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0x114
jne 0x10b15338
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
mov ecx, esi
call dword [edx + 0x7c]
cmp ebx, 0x115
jne 0x10b1534c
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
mov ecx, esi
call dword [edx + 0x78]
xor ebx, ebx
mov edi, edi
cmp ebx, dword [esi + 0x24]
jge 0x10b15379
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + ebx*4]
cmp edi, dword [ecx + 4]
jne 0x10b15376
mov eax, dword [ebp + 0xc]
mov edx, dword [ecx]
push edi
push eax
mov eax, dword [ebp + 8]
push eax
call dword [edx + 0x24]
test eax, eax
jne 0x10b14b26
inc ebx
jmp 0x10b15350
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x4c]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push edi
push eax
push ebx
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc