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

Disassembly:
push 0xffffffffffffffff
push 0x100b0b20
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x100d3020]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100d3020]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov eax, dword [esp + 0x94]
mov ebx, dword [eax + 0x6c]
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
add ebx, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x8c], esi
mov ecx, dword [eax + 0x10]
cmp ecx, esi
je 0x1000adb0
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
call eax
cmp eax, esi
je 0x1000ada4
mov edx, dword [eax]
mov edx, dword [edx + 0x4c]
push ebx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call edx
mov edi, dword [esp + 0x18]
cmp edi, esi
mov ebp, dword [esp + 0x1c]
jne 0x1000adb4
xor eax, eax
jmp 0x1000adc9
mov ecx, ebp
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jge 0x1000ae1b
cmp edi, esi
jne 0x1000add5
xor eax, eax
jmp 0x1000adea
mov ecx, ebp
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, ebx
sub esi, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1000ae1b
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
test eax, eax
je 0x1000ae13
mov edx, dword [eax]
mov edx, dword [edx + 0x54]
push esi
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call edx
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test edi, edi
jne 0x1000ae23
xor eax, eax
jmp 0x1000ae38
mov ecx, ebp
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jge 0x1000ae88
test edi, edi
jne 0x1000ae44
xor eax, eax
jmp 0x1000ae59
mov ecx, ebp
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1000ae88
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
call eax
test eax, eax
je 0x1000ae80
mov edx, dword [eax]
mov edx, dword [edx + 0x2c]
push ebx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call edx
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x24], esi
test edi, edi
je 0x1000b0a4
mov ecx, ebp
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jae 0x1000b021
xor edx, edx
mov ecx, 7
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edx
mov word [esp + 0x34], dx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edx
mov word [esp + 0x50], dx
mov byte [esp + 0x70], dl
mov dword [esp + 0x74], 4
mov dword [esp + 0x6c], edx
cmp ebx, eax
mov byte [esp + 0x8c], 1
jb 0x1000af02
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
xor edx, edx
cmp edi, edx
mov eax, dword [edi + esi + 0x58]
mov dword [esp + 0x2c], eax
je 0x1000af25
sub ebp, edi
mov eax, 0x51eb851f
imul ebp
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1000af33
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
call ebp
mov edi, dword [esp + 0x18]
jmp 0x1000af39
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
push 0xffffffffffffffff
lea eax, [edi + esi + 0x1c]
push 0
lea ecx, [esp + 0x38]
call fcn.10002570
mov edi, dword [esp + 0x18]
test edi, edi
je 0x1000af6d
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1000af73
call ebp
mov edi, dword [esp + 0x18]
push 0xffffffffffffffff
lea eax, [edi + esi]
push 0
lea ecx, [esp + 0x54]
call fcn.10002570
mov edi, dword [esp + 0x18]
test edi, edi
je 0x1000afa6
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x1000afac
call ebp
mov edi, dword [esp + 0x18]
mov ecx, dword [edi + esi + 0x60]
mov esi, dword [esp + 0x28]
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x78], ecx
call fcn.1000b630
mov esi, 8
mov byte [esp + 0x8c], 0
cmp dword [esp + 0x64], esi
jb 0x1000afe2
mov eax, dword [esp + 0x50]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
cmp dword [esp + 0x48], esi
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], eax
mov word [esp + 0x50], ax
jb 0x1000b008
mov ecx, dword [esp + 0x34]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
add ebx, 1
add dword [esp + 0x24], 0x64
mov esi, dword [esp + 0x24]
jmp 0x1000ae90
cmp edi, ebp
mov dword [esp + 0x28], ebp
je 0x1000b09b
lea esi, [edi + 0x50]
lea esp, [esp]
mov ebp, 8
cmp dword [esi], ebp
jb 0x1000b045
mov edx, dword [esi - 0x14]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor edi, edi
mov ebx, 7
mov dword [esi], ebx
mov dword [esi - 4], edi
mov word [esi - 0x14], di
cmp dword [esi - 0x1c], ebp
jb 0x1000b066
mov eax, dword [esi - 0x30]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi - 0x1c], ebx
mov dword [esi - 0x20], edi
mov word [esi - 0x30], di
cmp dword [esi - 0x38], ebp
jb 0x1000b081
mov ecx, dword [esi - 0x4c]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi - 0x38], ebx
mov dword [esi - 0x3c], edi
mov word [esi - 0x4c], di
add esi, 0x64
lea edx, [esi - 0x50]
cmp edx, dword [esp + 0x28]
jne 0x1000b030
mov edi, dword [esp + 0x18]
push edi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.100a4489
add esp, 0x7c
ret 4