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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, eax
mov eax, dword [0x7bc4f04]
movzx ecx, byte [eax + 0x13]
push edi
mov edi, dword [0x10a720ec]
push ecx
mov edx, 0x405230
mov dword [ebp - 0x10], edi
call edx
mov edx, dword [0x116df390]
mov ebx, dword [edx]
add esp, 4
mov dword [ebp - 8], ebx
cmp ebx, edx
jne 0x1009dcb3
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x10]
cmp ebx, edx
je 0x1009dffe
mov eax, dword [ebx + 0x14]
cmp eax, 0xffffffff
jne 0x1009de52
mov eax, dword [ebx + 0x18]
and eax, 0x800001ff
jns 0x1009dcd8
dec eax
or eax, 0xfffffe00
inc eax
movsx ecx, word [edi]
lea edi, [eax + 0xe00]
mov dword [ebp - 0x18], eax
cmp ecx, edi
je 0x1009dd13
lea edi, [eax + 0x1000]
cmp ecx, edi
je 0x1009dd13
lea edi, [eax + 0x1200]
cmp ecx, edi
je 0x1009dd13
lea edi, [eax + 0x1400]
cmp ecx, edi
je 0x1009dd13
add eax, 0x1600
cmp ecx, eax
jne 0x1009df8a
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, esi
imul ecx, ecx, 0x64
lea eax, [ebx + 0x20]
push eax
add ecx, 0x10a75098
push ecx
call edi
mov edx, dword [ebx + 0x40]
lea eax, [esi + 1]
imul eax, eax, 0x64
add eax, 0x10a75098
push 0x10136024
push eax
mov dword [esi*4 + 0x10a768f8], edx
mov dword [esi*4 + 0x10a76808], 1
call edi
mov dword [esi*4 + 0x10a76810], 0
add esi, 3
mov edi, esi
imul edi, edi, 0x64
lea eax, [ebx + 0x44]
add esp, 0x10
add edi, 0x10a75098
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0xf
lea esp, [esp]
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x78]
push ecx
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call fcn.1009dab0
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx]
add esp, 0xc
test al, al
sete byte [ebp - 1]
cmp ecx, 0xffffffff
je 0x1009de40
mov edx, dword [0x116df3a0]
mov eax, dword [edx + 4]
cmp byte [eax + 0x115], 0
jne 0x1009ddd7
lea ecx, [ecx]
cmp dword [eax + 0xc], ecx
jge 0x1009ddca
mov eax, dword [eax + 8]
jmp 0x1009ddce
mov edx, eax
mov eax, dword [eax]
cmp byte [eax + 0x115], 0
je 0x1009ddc0
mov eax, dword [0x116df3a0]
mov dword [ebp - 0x1c], edx
cmp edx, eax
je 0x1009dded
cmp ecx, dword [edx + 0xc]
jl 0x1009dded
lea ecx, [ebp - 0x1c]
jmp 0x1009ddf3
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x20]
mov ecx, dword [ecx]
cmp ecx, eax
lea eax, [ecx + 0x14]
jne 0x1009de01
mov eax, str.no_found
push eax
push 0x10135e70
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp byte [ebp - 1], 0
je 0x1009de24
mov dword [esi*4 + 0x10a768f8], 0xa
jmp 0x1009de31
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3c]
mov dword [esi*4 + 0x10a768f8], ecx
mov dword [esi*4 + 0x10a76808], 0
inc esi
add edi, 0x64
add dword [ebp - 0xc], 4
dec dword [ebp - 0x14]
jne 0x1009dd80
jmp 0x1009df84
movsx ecx, word [edi]
cmp ecx, eax
jl 0x1009df8a
cmp ecx, dword [ebx + 0x18]
jg 0x1009df8a
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
mov eax, esi
imul eax, eax, 0x64
lea edx, [ebx + 0x20]
push edx
add eax, 0x10a75098
push eax
mov byte [ebp - 1], 0
call edi
mov ecx, dword [ebx + 0x40]
lea eax, [esi + 1]
imul eax, eax, 0x64
add eax, 0x10a75098
push 0x10136024
push eax
mov dword [esi*4 + 0x10a768f8], ecx
mov dword [esi*4 + 0x10a76808], 1
call edi
mov dword [esi*4 + 0x10a76810], 0
add esi, 3
mov edi, esi
imul edi, edi, 0x64
lea eax, [ebx + 0x44]
add esp, 0x10
add edi, 0x10a75098
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0xf
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 2]
mov ecx, dword [eax + 0x78]
sar edx, 3
and edx, 0xf
cmp ecx, edx
jle 0x1009deea
cmp ecx, 0xffffffff
jne 0x1009defd
mov edx, dword [ebp - 0x10]
movsx edx, byte [edx + 0x17]
mov ecx, dword [ebx + 0x1c]
cmp edx, ecx
jge 0x1009df01
cmp ecx, 0xffffffff
je 0x1009df01
mov byte [ebp - 1], 1
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x1009df75
mov dword [ebp - 0x1c], ecx
lea ebx, [ebp - 0x1c]
lea eax, [ebp - 0x24]
mov ecx, 0x116df39c
call fcn.1009e0b0
mov eax, dword [ebp - 0x24]
cmp eax, dword [0x116df3a0]
je 0x1009df2b
add eax, 0x14
jmp 0x1009df30
mov eax, str.no_found
push eax
push 0x10135e70
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp byte [ebp - 1], 0
je 0x1009df53
mov dword [esi*4 + 0x10a768f8], 0xa
jmp 0x1009df60
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3c]
mov dword [esi*4 + 0x10a768f8], ecx
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [esi*4 + 0x10a76808], 0
inc esi
add edi, 0x64
add eax, 4
dec dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
jne 0x1009ded2
mov edx, dword [0x116df390]
cmp byte [ebx + 0xf9], 0
jne 0x1009dfed
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0xf9], 0
jne 0x1009dfc2
mov eax, dword [ecx]
cmp byte [eax + 0xf9], 0
jne 0x1009dfbd
lea ebx, [ebx]
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0xf9], 0
je 0x1009dfb0
mov dword [ebp - 8], ecx
jmp 0x1009dfea
mov eax, dword [ebx + 4]
cmp byte [eax + 0xf9], 0
jne 0x1009dfe7
jmp 0x1009dfd3
mov ebx, dword [ebp - 8]
cmp ebx, dword [eax + 8]
jne 0x1009dfe7
mov dword [ebp - 8], eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xf9], 0
je 0x1009dfd0
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
cmp ebx, edx
jne 0x1009dcb0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret