Function at 0x100bc98c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10285008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x1c]
mov edx, 0x10001
mov dword [ebp - 8], ecx
push esi
push edi
mov ecx, dword [ebx]
mov eax, ecx
and eax, edx
mov dword [ebp - 0xc], ecx
cmp eax, edx
mov edx, dword [ebp + 0x18]
jne 0x100bc9fd
mov eax, dword [edx + 0xa0]
mov dword [ebx + 0xb4], eax
movzx eax, word [edx + 0x38]
mov dword [ebx + 0xbc], eax
mov eax, dword [edx + 0xf8]
mov dword [ebx + 0xb8], eax
movzx eax, word [edx + 0x42]
mov dword [ebx + 0xc8], eax
mov eax, dword [edx + 0x98]
mov dword [ebx + 0xc4], eax
mov eax, dword [edx + 0x44]
mov dword [ebx + 0xc0], eax
mov esi, 0x10002
mov eax, ecx
and eax, esi
cmp eax, esi
jne 0x100bca4f
mov eax, dword [edx + 0xb0]
mov dword [ebx + 0x9c], eax
mov eax, dword [edx + 0xa8]
mov dword [ebx + 0xa0], eax
mov eax, dword [edx + 0x90]
mov dword [ebx + 0xa4], eax
mov eax, dword [edx + 0x88]
mov dword [ebx + 0xa8], eax
mov eax, dword [edx + 0x80]
mov dword [ebx + 0xac], eax
mov eax, dword [edx + 0x78]
mov dword [ebx + 0xb0], eax
mov esi, 0x10004
mov eax, ecx
and eax, esi
cmp eax, esi
jne 0x100bca98
movzx eax, word [edx + 0x40]
mov dword [ebx + 0x8c], eax
movzx eax, word [edx + 0x3c]
mov dword [ebx + 0x94], eax
movzx eax, word [edx + 0x3a]
mov dword [ebx + 0x98], eax
movzx eax, word [edx + 0x42]
mov dword [ebx + 0xc8], eax
movzx eax, word [edx + 0x3e]
mov dword [ebx + 0x90], eax
movzx eax, word [edx + 0x38]
mov dword [ebx + 0xbc], eax
mov esi, 0x10020
mov eax, ecx
and eax, esi
cmp eax, esi
jne 0x100bcb76
mov ax, word [edx + 0x100]
lea ecx, [edx + 0x120]
mov word [ebx + 0xcc], ax
mov ax, word [edx + 0x102]
mov word [ebx + 0xce], ax
movzx eax, byte [edx + 0x104]
mov word [ebx + 0xd0], ax
mov ax, word [edx + 0x106]
mov word [ebx + 0xd2], ax
mov eax, dword [edx + 0x108]
mov dword [ebx + 0xd4], eax
movzx eax, word [edx + 0x10c]
mov dword [ebx + 0xd8], eax
mov eax, dword [edx + 0x110]
mov dword [ebx + 0xdc], eax
movzx eax, word [edx + 0x114]
mov dword [ebx + 0xe0], eax
mov eax, dword [edx + 0x34]
mov dword [ebx + 0xe4], eax
lea eax, [ebx + 0xec]
push 8
mov dword [ebp - 0x10], ecx
pop ebx
mov esi, ecx
mov edi, eax
add ecx, 0x10
add eax, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
dec ebx
jne 0x100bcb2e
mov ebx, dword [ebp + 0x1c]
lea ecx, [edx + 0x1a0]
push 8
pop edx
lea eax, [ebx + 0x16c]
mov esi, ecx
mov edi, eax
add ecx, 0x10
add eax, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
dec edx
jne 0x100bcb51
mov esi, dword [ebp - 0x10]
lea edi, [ebx + 0x1ec]
mov edx, dword [ebp + 0x18]
push 0x38
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xc]
mov esi, 0x10008
mov eax, ecx
and eax, esi
cmp eax, esi
jne 0x100bcbea
movzx eax, word [edx + 0x100]
lea ecx, [ebx + 0x38]
mov dword [ebx + 0x1c], eax
movzx eax, word [edx + 0x102]
mov dword [ebx + 0x20], eax
movzx eax, byte [edx + 0x104]
mov dword [ebx + 0x24], eax
mov eax, dword [edx + 0x108]
mov dword [ebx + 0x28], eax
movzx eax, word [edx + 0x10c]
mov dword [ebx + 0x2c], eax
mov eax, dword [edx + 0x110]
mov dword [ebx + 0x30], eax
movzx eax, word [edx + 0x114]
mov dword [ebx + 0x34], eax
lea ebx, [edx + 0x120]
push 8
pop eax
mov esi, ebx
mov edi, ecx
add ebx, 0x10
add ecx, 0xa
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
dec eax
jne 0x100bcbd3
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0xc]
mov eax, 0x10010
and ecx, eax
cmp ecx, eax
jne 0x100bcc19
mov eax, dword [edx + 0x48]
mov dword [ebx + 4], eax
mov eax, dword [edx + 0x50]
mov dword [ebx + 8], eax
mov eax, dword [edx + 0x58]
mov dword [ebx + 0xc], eax
mov eax, dword [edx + 0x60]
mov dword [ebx + 0x10], eax
mov eax, dword [edx + 0x68]
mov dword [ebx + 0x14], eax
mov eax, dword [edx + 0x70]
mov dword [ebx + 0x18], eax
mov ecx, dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push dword [edx + 0xfc]
mov ax, word [edx + 0x38]
mov ecx, dword [ecx + 8]
push dword [edx + 0xf8]
cmp ax, word [ecx + 0x8ec]
mov ecx, dword [ecx + 0x510]
sete al
movzx eax, al
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1016ba74
test al, al
je 0x100bcc62
test byte [ebp - 8], 2
je 0x100bccbc
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push ecx
mov ecx, eax
call fcn.100d7b00
mov edi, dword [0x102b9e70]
mov esi, eax
test edi, edi
je 0x100bcc9d
test esi, esi
je 0x100bcc9d
xor ecx, ecx
mov eax, ebx
push ecx
push ecx
cdq
push edx
push eax
mov eax, esi
cdq
push edx
push eax
push ecx
push 1
mov ecx, edi
call dword [0x102dc578]
call edi
jmp 0x100bccac
push 0x100a47b8
call fcn.100d3aab
pop ecx
test esi, esi
je 0x100bccbc
mov eax, dword [esi]
push esi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x102dc578]
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10236010
mov esp, ebp
pop ebp
ret 0x18