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

Disassembly:
push 0xffffffffffffffff
push 0x4ae68f
mov eax, dword fs:[0]
push eax
sub esp, 0x43c
mov eax, dword [0x4e3a40]
xor eax, esp
mov dword [esp + reloc.MSVCRT.dll_strncpy], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e3a40]
xor eax, esp
push eax
lea eax, reloc.MSVCRT.dll_strncpy
mov dword fs:[0], eax
mov eax, dword [esp + reloc.MSVCRT.dll_strncpy]
xor ebx, ebx
push ebx
push ebx
mov dword [esp + 0x30], eax
mov eax, dword [eax + 0x98]
push 0x1009
push eax
call dword [fcn.004b462c]
mov ebp, 0x4e9200
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ebp
lea esp, [esp]
mov eax, dword [0x4e90b8]
cmp eax, ebx
je 0x7c8c36
push ebp
call eax
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x3c], edi
je 0x7c8c36
mov eax, dword [0x4e90bc]
cmp eax, ebx
je 0x7c8938
push edi
call eax
mov dword [esp + 0x18], eax
jmp 0x7c893c
mov dword [esp + 0x18], ebx
xor esi, esi
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x24], esi
jle 0x7c8c36
jmp 0x7c8958
mov eax, dword [0x4e90c4]
cmp eax, ebx
je 0x7c8c21
push esi
push edi
call eax
mov ebp, eax
cmp ebp, ebx
mov dword [esp + 0x20], ebp
je 0x7c8c21
push 0xa0
call fcn.007f7ca4
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov dword [esp + reloc.MSVCRT.dll_strncpy], ebx
je 0x7c899d
push eax
call fcn.007eae78
mov edi, eax
jmp 0x7c899f
xor edi, edi
or eax, reloc.MSVCRT.dll_strncpy
mov dword [esp + reloc.MSVCRT.dll_strncpy], eax
mov dword [esp + 0x1c], eax
mov eax, dword [0x4e9110]
cmp eax, ebx
mov dword [edi + 0x9c], ebp
je 0x7c8aa9
lea ecx, [esp + 0x40]
push ecx
push 4
lea edx, [esp + 0x24]
push edx
push 9
push ebp
call eax
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x7c89e2
cmp eax, 0x16
jne 0x7c8aa9
mov eax, dword [0x4e9110]
cmp eax, ebx
mov word [esp + 0x4c], bx
je 0x7c8a04
lea ecx, [esp + 0x48]
push ecx
push 0x200
lea edx, [esp + 0x54]
push edx
push 6
push ebp
call eax
lea eax, [esp + 0x4c]
lea ecx, [edi + 0xc]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x7c8a0e
sub eax, esi
sar eax, 1
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00792db8
push 0x144
lea esi, [esp + 0x34]
call fcn.00795fd8
add esp, 4
mov dword [esp + reloc.MSVCRT.dll_strncpy], 1
mov edx, dword [eax]
cmp edx, ebx
lea ecx, [edi + 0x38]
jne 0x7c8a51
xor eax, eax
jmp 0x7c8a6b
mov eax, edx
lea ebp, [eax + 2]
mov edi, edi
mov si, word [eax]
add eax, 2
cmp si, bx
jne 0x7c8a58
sub eax, ebp
mov ebp, dword [esp + 0x20]
sar eax, 1
push eax
push edx
call fcn.00792db8
mov dword [esp + reloc.MSVCRT.dll_strncpy], 0xffffffff
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7c8a9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [edi + 0x49], bl
mov byte [edi + 0x19], 1
jmp 0x7c8b76
push 0x127
lea esi, [esp + 0x3c]
call fcn.00795fd8
add esp, 4
lea ecx, [edi + 0xc]
push eax
mov dword [esp + reloc.MSVCRT.dll_strncpy], 2
call fcn.00792d38
mov dword [esp + reloc.MSVCRT.dll_strncpy], 0xffffffff
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7c8af9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x127
lea esi, [esp + 0x38]
mov byte [edi + 0x19], bl
mov byte [edi + 0x49], 1
call fcn.00795fd8
add esp, 4
mov dword [esp + reloc.MSVCRT.dll_strncpy], 3
mov edx, dword [eax]
cmp edx, ebx
lea ecx, [edi + 0x68]
jne 0x7c8b29
xor eax, eax
jmp 0x7c8b41
mov eax, edx
lea ebp, [eax + 2]
mov si, word [eax]
add eax, 2
cmp si, bx
jne 0x7c8b2e
sub eax, ebp
mov ebp, dword [esp + 0x20]
sar eax, 1
push eax
push edx
call fcn.00792db8
mov dword [esp + reloc.MSVCRT.dll_strncpy], 0xffffffff
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7c8b73
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [edi + 0x6c], ebx
cmp byte [esp + 0x464], bl
je 0x7c8beb
mov eax, dword [0x4e9110]
cmp eax, ebx
mov word [esp + 0x4c], bx
je 0x7c8ba1
lea ecx, [esp + 0x44]
push ecx
push 0x200
lea edx, [esp + 0x54]
push edx
push 1
push ebp
call eax
mov esi, dword [esp + 0x28]
lea eax, [esp + 0x4c]
push eax
lea ecx, reloc.MSVCRT.dll_strncpy
call fcn.007ffa91
mov ecx, dword [esi + reloc.MSVCRT.dll_strncpy]
mov ebp, dword [fcn.004b462c]
push ebx
push ebx
push 0x408
push ecx
call ebp
mov edx, dword [esi + reloc.MSVCRT.dll_strncpy]
push ebx
add eax, 5
push eax
push 0x402
push edx
call ebp
push 0xc8
call dword [fcn.004b4358]
jmp 0x7c8bef
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
push ebx
push ebx
push ebx
push ebx
push 0x4bddd4
push eax
add esi, 0x78
push 1
mov ecx, esi
call fcn.00804d23
push edi
push ebx
push ebx
push ebx
push ebx
push 4
push ebx
push eax
mov ecx, esi
call fcn.00804d6f
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x24]
add esi, 1
cmp esi, dword [esp + 0x18]
mov dword [esp + 0x24], esi
jl 0x7c8958
mov ebp, dword [esp + 0x2c]
add dword [esp + 0x14], 1
add ebp, 0x10
cmp ebp, 0x4e92d0
mov dword [esp + 0x2c], ebp
jl 0x7c8908
mov ecx, dword [esp + reloc.MSVCRT.dll_strncpy]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + reloc.MSVCRT.dll_strncpy]
xor ecx, esp
call fcn.0081e2f5
add esp, 0x448
ret 8