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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101fdd50
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x10293044]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0xc], ebx
mov dword [esp + 0x2c], edi
je 0x100b77d9
mov dword [esp + 0x14], ebx
mov dword [esp + 0x98], ebx
mov ecx, dword [edi + 0x10]
cmp ecx, ebx
je 0x100b77ce
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
lea edx, [esp + 0x10]
push edx
call eax
mov byte [esp + 0x98], 1
mov esi, dword [eax]
cmp esi, ebx
je 0x100b77b2
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov dword [esp + 0x14], esi
mov byte [esp + 0x98], bl
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x100b77c8
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x14], ebx
jne 0x100b77e0
mov dword [esp + 0x98], 0xffffffff
xor al, al
jmp 0x100b7bcb
mov ecx, dword [edi - 0x1c]
push 0x836
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
lea ecx, [esp + 0x50]
call fcn.101c6020
mov byte [esp + 0x98], 2
lea ecx, [esp + 0x50]
lea esi, [esp + 0x6c]
call fcn.101c8800
mov bl, 3
mov byte [esp + 0x98], bl
mov edx, dword [edi - 0x1c]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x861
push edx
call esi
mov eax, dword [edi - 0x1c]
test eax, eax
je 0x100b789d
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100b789d
lea eax, [esp + 0x6c]
push eax
call fcn.1019b690
add esp, 4
test al, al
je 0x100b785d
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x50]
push eax
call edx
jmp 0x100b789d
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x100b789d
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
push 0x87f
lea edx, [esp + 0x38]
push edx
call eax
mov byte [esp + 0x98], 4
mov ecx, dword [edi - 0x1c]
push ecx
lea ecx, [esp + 0x38]
call fcn.101cad10
add esp, 4
mov byte [esp + 0x98], bl
lea ecx, [esp + 0x34]
call fcn.10001dd0
mov edx, dword [edi - 0x1c]
push 0x85e
push edx
call esi
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf0
push eax
call ebx
cmp eax, 1
jne 0x100b78cb
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 0
call edx
mov eax, dword [edi - 0x1c]
push 0x861
push eax
call esi
push 0
push 0
push 0xf0
push eax
call ebx
cmp eax, 1
jne 0x100b78f2
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [edi - 0x1c]
push 0x85c
push ecx
call esi
mov ebx, eax
lea ecx, [esp + 0x34]
call fcn.101c6020
mov byte [esp + 0x98], 5
cmp dword [eax + 0x18], 8
jb 0x100b791b
mov eax, dword [eax + 4]
jmp 0x100b791e
add eax, 4
call fcn.1019c340
mov ebx, eax
mov byte [esp + 0x98], 3
cmp dword [esp + 0x4c], 8
jb 0x100b7941
mov edx, dword [esp + 0x38]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
cmp ebx, 1
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], eax
mov word [esp + 0x38], ax
jae 0x100b795e
lea ebx, [eax + 1]
jmp 0x100b7968
cmp ebx, 0x14
jbe 0x100b7968
mov ebx, 0x14
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x34]
push ebx
call edx
mov eax, dword [edi - 0x1c]
push 0x85d
push eax
call esi
mov ecx, dword [edi + 0xc]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf0
push eax
mov dword [esp + 0x20], ecx
call ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
cmp eax, 1
sete al
push eax
call edx
mov eax, dword [edi - 0x1c]
push 0x898
push eax
call esi
mov ecx, dword [edi + 0xc]
push 0
push 0
push 0xf0
push eax
mov dword [esp + 0x20], ecx
call ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
cmp eax, 1
sete al
push eax
call edx
mov eax, dword [edi - 0x1c]
push 0x845
push eax
call esi
mov ecx, dword [edi + 0xc]
push 0
push 0
push 0xf0
push eax
mov dword [esp + 0x20], ecx
call ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x54]
cmp eax, 1
sete al
push eax
call edx
mov eax, dword [edi - 0x1c]
push 0x85b
push eax
call esi
xor esi, esi
push esi
push esi
mov edi, eax
push 0x147
push edi
call ebx
cmp eax, 0xffffffff
je 0x100b7b50
push esi
push eax
push 0x150
push edi
call ebx
lea edi, [esp + 0x34]
mov dword [esp + 0x30], eax
call fcn.101b7d70
mov byte [esp + 0x98], 6
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov byte [esp + 0x98], 7
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.101b80d0
mov edi, dword [esp + 0x20]
cmp edi, esi
mov esi, dword [esp + 0x24]
jne 0x100b7a80
mov dword [esp + 0x10], 0
jmp 0x100b7a99
mov ecx, esi
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
xor ebx, ebx
cmp dword [esp + 0x10], ebx
jbe 0x100b7b2c
mov dword [esp + 0x18], ebx
test edi, edi
je 0x100b7ac6
mov ecx, esi
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100b7ad4
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
cmp dword [eax + edi + 0x20], edx
je 0x100b7af2
add dword [esp + 0x18], 0x28
add ebx, 1
cmp ebx, dword [esp + 0x10]
jb 0x100b7aa9
jmp 0x100b7b2c
test edi, edi
je 0x100b7b0d
sub esi, edi
mov eax, 0x66666667
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100b7b17
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
lea ecx, [ebx + ebx*4]
mov edi, dword [edi + ecx*8]
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push edi
call edx
mov byte [esp + 0x98], 6
lea ebx, [esp + 0x1c]
call fcn.100b8b90
mov byte [esp + 0x98], 3
lea ebx, [esp + 0x34]
call fcn.100b8b90
xor esi, esi
mov byte [esp + 0x98], 2
mov ebx, 8
cmp dword [esp + 0x84], ebx
jb 0x100b7b73
mov eax, dword [esp + 0x70]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, 7
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], esi
mov word [esp + 0x70], si
mov byte [esp + 0x98], 0
cmp dword [esp + 0x68], ebx
jb 0x100b7ba6
mov ecx, dword [esp + 0x54]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], esi
mov word [esp + 0x54], si
mov dword [esp + 0x98], 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov al, 1
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.101d19cc
mov esp, ebp
pop ebp
ret