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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
push ebx
push esi
push edi
mov esi, esi
xor ebx, ebx
test ecx, ecx
test bh, bh
test edi, edi
mov edi, edi
mov ch, ch
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x3c]
add ecx, edx
mov ch, ch
mov edi, dword [ecx + 0x78]
mov eax, edx
add eax, edi
mov ah, ah
mov esi, dword [ecx + 0x78]
mov dword [ebp - 0xe0], esi
test dh, dh
mov ecx, dword [ecx + 0x7c]
mov dword [ebp - 0xe4], ecx
test eax, 0x1fa
mov ecx, dword [eax + 0x1c]
add ecx, edx
mov dword [ebp - 0x10], ecx
test edx, edx
mov esi, dword [eax + 0x20]
add esi, edx
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x14], ecx
test eax, 0x3360
mov edi, dword [eax + 0x10]
test eax, 0x72d3
mov ecx, dword [eax + 0x24]
add ecx, edx
mov dword [ebp - 0xe8], ecx
test ah, ah
test eax, 0x457f
mov ecx, dword [ebp + 0xc]
test ecx, 0xffff0000
jne 0x100024b0
cmp ecx, edi
jb 0x100024a7
mov eax, dword [eax + 0x14]
lea eax, [eax + edi - 1]
cmp ecx, eax
ja 0x100024a7
mov eax, dword [ebp - 0x10]
sub ecx, edi
mov ebx, dword [eax + ecx*4]
add ebx, edx
test bh, bh
jmp 0x10002533
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], 0
test eax, eax
jle 0x10002533
mov dword [ebp + 8], esi
jmp 0x100024c6
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov esi, edx
add esi, dword [eax]
test eax, 0x17c7
mov edi, ecx
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x100024f8
test al, al
je 0x100024f4
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x100024f8
add esi, 2
add edi, 2
test al, al
jne 0x100024d4
xor eax, eax
jmp 0x100024fd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1000251a
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
inc eax
add esi, 4
cmp eax, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp + 8], esi
jl 0x100024c3
jmp 0x10002533
mov ecx, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xc]
xor eax, eax
mov ax, word [ecx + esi*2]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ecx + eax*4]
add ebx, edx
test bh, bh
mov eax, dword [ebp - 0xe0]
lea ecx, [eax + edx]
cmp ebx, ecx
jb 0x10002609
mov ecx, dword [ebp - 0xe4]
add ecx, eax
add ecx, edx
cmp ebx, ecx
ja 0x10002609
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x77]
mov byte [ebp - 0x78], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ch, ch
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xdb]
mov byte [ebp - 0xdc], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, al
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp - 0x78]
push ebx
push edx
call esi
push ebx
pop ebx
lea eax, [ebp - 0x78]
push 0x2e
push eax
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
push ecx
pop ecx
test eax, eax
je 0x10002609
mov byte [eax], 0
test esi, esi
inc eax
lea ecx, [ebp - 0xdc]
push eax
push ecx
call esi
mov bh, bh
mov al, 0x6c
mov byte [ebp - 8], 0x2e
mov byte [ebp - 7], 0x64
mov byte [ebp - 6], al
mov byte [ebp - 5], al
mov byte [ebp - 4], 0
test edi, edi
lea edx, [ebp - 8]
lea eax, [ebp - 0x78]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
test al, al
lea ecx, [ebp - 0x78]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
test eax, eax
je 0x10002609
lea edx, [ebp - 0xdc]
push edx
push eax
call fcn.10002400
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret