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

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, ecx
mov eax, 0x20
xor ecx, ecx
push edi
mov ebp, dword [esi + 0x38]
sub eax, ebp
mov edx, dword [esi + 0x40]
sub edx, dword [esi + 0x48]
shr eax, 3
sub edx, eax
sbb ecx, ecx
add edx, dword [esi + 0x60]
adc ecx, 0
add edx, dword [esi + 0x50]
adc ecx, dword [esi + 0x54]
add edx, 7
adc ecx, 0
cmp ecx, dword [esi + 0x2fcc]
ja 0x100ac517
jb 0x100ac2cc
cmp edx, dword [esi + 0x2fc8]
ja 0x100ac517
mov ecx, 8
sub ecx, ebp
cmp byte [esi + 0x83], 0
je 0x100ac3f9
imul eax, dword [esi + 0x3148], 0x688
lea edx, [esi + 0x10fc]
mov ebx, dword [esi + 0x3c]
shr ebx, cl
shr ebx, 9
and ebx, 0x7fff
add edx, eax
mov dword [esp + 0x10], edx
cmp ebx, dword [edx + 0x24]
jae 0x100ac35a
shr ebx, 6
movzx ebx, word [edx + ebx*2 + 0x84]
mov eax, ebx
and eax, 0xf
add eax, ebp
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x100ac355
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x100ac337
lea ecx, [esi + 0x40]
call fcn.10006bb2
mov dl, al
jmp 0x100ac33d
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x100ac323
shr ebx, 4
jmp 0x100ac3cf
mov edi, 0xa
cmp ebx, dword [edx + 0x28]
jb 0x100ac373
inc edi
cmp ebx, dword [edx + edi*4]
jae 0x100ac364
cmp edi, 0xf
ja 0x100ac3f1
lea eax, [edi + ebp]
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x100ac3b6
nop
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x100ac394
lea ecx, [esi + 0x40]
call fcn.10006bb2
mov dl, al
jmp 0x100ac39a
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x100ac380
mov edx, dword [esp + 0x10]
sub ebx, dword [edx + edi*4 - 4]
mov ecx, 0xf
sub ecx, edi
shr ebx, cl
add ebx, dword [edx + edi*4 + 0x44]
movzx ebx, word [edx + ebx*2 + 0x484]
cmp ebx, 0x100
jne 0x100ac3e5
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 4
jmp fcn.100ac520
cmp ebx, 0x101
jb 0x100ac517
pop edi
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret
mov edi, dword [esi + 0x3c]
shr edi, cl
shr edi, 9
and edi, 0x7fff
cmp edi, dword [esi + 0xa8]
jae 0x100ac46a
shr edi, 6
movzx ebx, word [esi + edi*2 + 0x108]
mov eax, ebx
and eax, 0xf
add eax, ebp
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x100ac462
nop dword [eax]
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x100ac444
lea ecx, [esi + 0x40]
call fcn.10006bb2
mov dl, al
jmp 0x100ac44a
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x100ac430
shr ebx, 4
jmp 0x100ac4f1
mov ebx, 0xa
cmp edi, dword [esi + 0xac]
jb 0x100ac493
nop word [eax + eax]
inc ebx
cmp edi, dword [esi + ebx*4 + 0x84]
jae 0x100ac480
cmp ebx, 0xf
ja 0x100ac3f1
lea eax, [ebx + ebp]
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x100ac4d2
nop
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x100ac4b4
lea ecx, [esi + 0x40]
call fcn.10006bb2
mov dl, al
jmp 0x100ac4ba
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x100ac4a0
sub edi, dword [esi + ebx*4 + 0x80]
mov ecx, 0xf
sub ecx, ebx
shr edi, cl
add edi, dword [esi + ebx*4 + 0xc8]
movzx ebx, word [esi + edi*2 + 0x508]
cmp ebx, 0x10d
jne 0x100ac507
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 4
jmp fcn.100ac520
cmp ebx, 0x12a
jb 0x100ac517
pop edi
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
pop ecx
ret