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

Disassembly:
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, dword [esp + 0x48]
push edi
mov edi, dword [esp + 0x50]
movsx eax, word [edi + 0x40]
mov ebp, dword [edi + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x54]
mov dword [esp + 0x10], ebp
cmp eax, dword [edi + 0x58]
jae 0x100a458e
mov ebx, dword [esp + 0x48]
test byte [edi + 0x5c], 0x10
je 0x100a4622
push dword [ebp + 4]
call fcn.100cb6e5
mov byte [esp + 0x50], al
lea eax, [esp + 0x1c]
push eax
push dword [ebp + 0x10]
push esi
call fcn.10091af4
test eax, eax
jne 0x100a47ae
mov eax, dword [esp + 0x1c]
and eax, 0x7fff
cmp eax, 1
je 0x100a4570
lea eax, [esp + 0x30]
push eax
push dword [ebp + 0x24]
push esi
call fcn.10091af4
mov esi, eax
test esi, esi
jne 0x100a4755
mov eax, dword [esp + 0x30]
and eax, 0x7fff
cmp eax, 1
jne 0x100a459d
mov eax, dword [esp + 0x1c]
and eax, 0x7fff
cmp eax, 8
je 0x100a4563
cmp eax, 0xe
je 0x100a4563
cmp eax, 0xc
jne 0x100a456c
push dword [esp + 0x28]
call fcn.10116a00
mov esi, dword [esp + 0x4c]
mov eax, dword [edi + 0x5c]
shr eax, 5
and eax, 1
imul eax, eax, 0x14
add eax, 0x14
add dword [edi + 0x54], eax
mov eax, dword [edi + 0x54]
cmp eax, dword [edi + 0x58]
jb 0x100a44eb
mov eax, 0xfffff9bd
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 0xc
movzx ebp, byte [esp + 0x50]
lea eax, [esp + 0x1c]
push ebp
push eax
push dword [esp + 0x1c]
call fcn.10116b60
mov esi, eax
test esi, esi
jne 0x100a4701
push ebp
mov ebp, dword [esp + 0x18]
lea eax, [esp + 0x34]
push eax
push ebp
call fcn.10116b60
mov esi, eax
test esi, esi
jne 0x100a4701
push 0x16
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.10116bd0
test eax, eax
jne 0x100a47ae
mov eax, dword [edi + 0x5c]
shr eax, 0xf
and eax, 1
jne 0x100a4601
test byte [esp + 0x28], 2
jne 0x100a460c
test eax, eax
je 0x100a461e
test byte [esp + 0x28], 1
je 0x100a461e
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x24]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x24], ecx
jmp 0x100a4622
mov ebp, dword [esp + 0x10]
mov ecx, dword [edi + 0x5c]
mov edx, ecx
shr edx, 0xf
test dl, 1
je 0x100a4635
cmp dword [edi + 0x48], 0
je 0x100a463d
test ecx, 0x40000
je 0x100a4656
mov esi, dword [edi + 0x54]
mov eax, dword [esi]
and eax, 0x1ff
cmp eax, 1
jne 0x100a4656
cmp dword [esi + 0x10], 0
je 0x100a47e9
cmp dword [edi + 0x48], 0
jne 0x100a4661
test cl, 0x40
jne 0x100a46af
test cl, 0x40
je 0x100a466a
xor esi, esi
jmp 0x100a466d
mov esi, dword [edi + 0x54]
mov eax, ecx
and edx, 1
shr eax, 0x10
and eax, 1
shr ecx, 1
push eax
movzx eax, word [edi + 0x44]
and ecx, 1
push edx
push ecx
push eax
push esi
push dword [edi + 0x4c]
mov esi, dword [esp + 0x64]
push dword [edi + 0x48]
push esi
push dword [edi + 0x2c]
push ebx
call fcn.100a3d01
cmp eax, 0xfffff9bd
je 0x100a4570
test eax, eax
js 0x100a4593
jmp 0x100a46b3
mov esi, dword [esp + 0x4c]
test byte [edi + 0x5c], 0x40
je 0x100a46e4
xor eax, eax
cmp dword [edi + 0x48], eax
sete al
push eax
push dword [edi + 0x78]
push dword [edi + 0x6c]
push dword [edi + 0x2c]
push ebx
call fcn.1003c740
cmp eax, 0xfffff9bd
je 0x100a4570
test eax, eax
js 0x100a4593
push dword [esp + 0x18]
push dword [edi + 0x2c]
push ebx
call fcn.1003cd50
cmp eax, 0xfffff9bf
jne 0x100a4593
jmp 0x100a4570
jg 0x100a470b
cmp esi, 0xffff8008
jge 0x100a4732
xor eax, eax
cmp esi, 0xd
jne 0x100a471c
push eax
push eax
push eax
push 0xffffdfd1
jmp 0x100a4724
push esi
push eax
push eax
push 0xffffe06c
push eax
push eax
push eax
push ebx
call fcn.100377a0
mov esi, 0xfffff42a
mov eax, dword [esp + 0x30]
and eax, 0x7fff
cmp eax, 8
je 0x100a474a
cmp eax, 0xe
je 0x100a474a
cmp eax, 0xc
jne 0x100a4786
push dword [esp + 0x3c]
call fcn.10116a00
jmp 0x100a4786
jg 0x100a475f
cmp esi, 0xffff8008
jge 0x100a4786
xor eax, eax
cmp esi, 0xd
jne 0x100a4770
push eax
push eax
push eax
push 0xffffdfd1
jmp 0x100a4778
push esi
push eax
push eax
push 0xffffe06c
push eax
push eax
push eax
push ebx
call fcn.100377a0
mov esi, 0xfffff42a
mov eax, dword [esp + 0x1c]
and eax, 0x7fff
cmp eax, 8
je 0x100a479e
cmp eax, 0xe
je 0x100a479e
cmp eax, 0xc
jne 0x100a47a7
push dword [esp + 0x28]
call fcn.10116a00
mov eax, esi
jmp 0x100a4593
jg 0x100a47bb
cmp eax, 0xffff8008
jge 0x100a4593
cmp eax, 0xd
jne 0x100a47cc
xor eax, eax
push eax
push eax
push eax
push 0xffffdfd1
jmp 0x100a47d6
push eax
xor eax, eax
push eax
push eax
push 0xffffe06c
push eax
push eax
push eax
push ebx
call fcn.100377a0
mov eax, 0xfffff42a
jmp 0x100a4593
push 0
push Ordinal_2
push dword [edi + 0x2c]
push ebx
call fcn.1003c7f0
jmp 0x100a4593