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

Disassembly:
push 0xffffffffffffffff
push 0x4b0650
mov eax, dword fs:[0]
push eax
sub esp, 0x83c
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
xor ebp, ebp
push ebp
mov edi, ecx
mov eax, dword [edi + 0x98]
push ebp
push 0x1009
push eax
mov dword [esp + 0x30], edi
call dword [fcn.004b462c]
push 0x125
lea esi, [esp + 0x40]
mov dword [esp + 0x28], ebp
call fcn.00795fd8
push 0x126
lea esi, [esp + 0x48]
mov dword [esp + reloc.MSVCRT.dll_strncpy], ebp
call fcn.00795fd8
push 0x127
lea esi, [esp + 0x44]
mov byte [esp + 0x864], 1
call fcn.00795fd8
add esp, 0xc
mov ebx, 0x4e9200
mov byte [esp + 0x858], 2
mov dword [esp + 0x30], ebx
jmp 0x7b6d08
mov eax, dword [0x4e90b8]
cmp eax, ebp
je 0x7b6fdf
push ebx
call eax
mov esi, eax
cmp esi, ebp
mov dword [esp + 0x1c], esi
je 0x7b6fdf
mov eax, dword [0x4e90bc]
cmp eax, ebp
je 0x7b6d38
push esi
call eax
mov dword [esp + 0x18], eax
jmp 0x7b6d3c
mov dword [esp + 0x18], ebp
xor eax, eax
cmp dword [esp + 0x18], ebp
mov dword [esp + 0x34], eax
jle 0x7b6fdf
jmp 0x7b6d5c
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x4e90c4]
cmp ecx, ebp
je 0x7b6fc2
push eax
push esi
call ecx
mov ebx, eax
cmp ebx, ebp
mov dword [esp + 0x2c], ebx
je 0x7b6fc2
mov eax, dword [0x4e917c]
cmp eax, ebp
je 0x7b6d90
push ebx
call eax
test al, al
jne 0x7b6fc2
push 0x11c
call fcn.007f7ca4
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, ebp
mov byte [esp + 0x858], 3
je 0x7b6db7
push eax
call fcn.007e2e78
mov edi, eax
jmp 0x7b6db9
xor edi, edi
mov byte [esp + 0x858], 2
mov eax, dword [0x4e9114]
cmp eax, ebp
mov dword [edi + reloc.MSVCRT.dll_strncpy], ebx
je 0x7b6dd9
push ebx
call eax
mov byte [esp + 0x17], al
jmp 0x7b6dde
mov byte [esp + 0x17], 0
cmp byte [esp + 0x17], 0
mov byte [edi + 0xe8], 1
je 0x7b6e40
mov dword [edi + reloc.MSVCRT.dll_strncpy], 2
mov esi, dword [esp + 0x3c]
cmp esi, ebp
lea ecx, [edi + 0xdc]
jne 0x7b6e17
xor eax, eax
push eax
push esi
call fcn.00792db8
add dword [esp + 0x24], 1
jmp 0x7b6ef4
mov eax, esi
lea ebx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bp
jne 0x7b6e1c
sub eax, ebx
mov ebx, dword [esp + 0x2c]
sar eax, 1
push eax
push esi
call fcn.00792db8
add dword [esp + 0x24], 1
jmp 0x7b6ef4
mov eax, dword [0x4e9110]
cmp eax, ebp
mov dword [esp + 0x28], reloc.MSVCRT.dll_strncpy
je 0x7b6eb4
lea ecx, [esp + 0x44]
push ecx
push 4
lea edx, [esp + 0x30]
push edx
push 9
push ebx
call eax
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x7b6e6f
cmp eax, 0x16
jne 0x7b6eb4
mov esi, dword [esp + 0x40]
cmp esi, ebp
lea ecx, [edi + 0xdc]
jne 0x7b6e81
xor eax, eax
jmp 0x7b6e9b
mov eax, esi
lea ebx, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
cmp dx, bp
jne 0x7b6e88
sub eax, ebx
mov ebx, dword [esp + 0x2c]
sar eax, 1
push eax
push esi
call fcn.00792db8
mov dword [edi + 0xe0], 0x9c49
mov dword [edi + reloc.MSVCRT.dll_strncpy], ebp
jmp 0x7b6efe
mov esi, dword [esp + 0x38]
cmp esi, ebp
lea ebx, [edi + 0xdc]
jne 0x7b6ec6
xor eax, eax
jmp 0x7b6eda
mov eax, esi
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bp
jne 0x7b6ecb
sub eax, ecx
sar eax, 1
push eax
push esi
mov ecx, ebx
call fcn.00792db8
mov ebx, dword [esp + 0x2c]
mov dword [edi + reloc.MSVCRT.dll_strncpy], ebp
mov byte [edi + 0xe8], 0
mov dword [edi + 0xe0], reloc.MSVCRT.dll_strncpy
cmp byte [esp + 0x860], 0
je 0x7b6f74
mov eax, dword [0x4e9110]
cmp eax, ebp
mov word [esp + 0x4c], bp
je 0x7b6f2a
lea ecx, [esp + 0x48]
push ecx
push 0x200
lea edx, [esp + 0x54]
push edx
push 1
push ebx
call eax
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x4c]
push eax
lea ecx, reloc.MSVCRT.dll_strncpy
call fcn.007ffa91
mov ecx, dword [esi + reloc.MSVCRT.dll_strncpy]
mov ebx, dword [fcn.004b462c]
push ebp
push ebp
push 0x408
push ecx
call ebx
mov edx, dword [esi + reloc.MSVCRT.dll_strncpy]
push ebp
add eax, 5
push eax
push 0x402
push edx
call ebx
push 0xc8
call dword [fcn.004b4358]
jmp 0x7b6f7e
mov esi, dword [esp + 0x20]
mov ebx, dword [fcn.004b462c]
add esi, 0x78
cmp byte [esp + 0x17], 0
push ebp
push ebp
je 0x7b6f94
push ebp
push ebp
push 0x4bddd4
push ebp
jmp 0x7b6fa9
mov eax, dword [esi + 0x20]
push 0x1004
push eax
call ebx
push ebp
push ebp
push ebp
push ebp
push 0x4bddd4
push eax
push 1
mov ecx, esi
call fcn.00804d23
push edi
push ebp
push ebp
push ebp
push ebp
push 4
push ebp
push eax
mov ecx, esi
call fcn.00804d6f
mov eax, dword [esp + 0x34]
add eax, 1
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
jl 0x7b6d58
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x20]
add ebx, 0x10
cmp ebx, 0x4e92d0
mov dword [esp + 0x30], ebx
jl 0x7b6d08
lea ebx, [edi + 0x78]
call fcn.007e37a8
call fcn.007f9145
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x7b7014
push 0x80004005
call fcn.00792ac8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x24]
test ebp, ebp
mov byte [esp + 0x858], 4
lea esi, [esp + 0x1c]
je 0x7b7079
push pe_nt_image_headers32
call fcn.00795fd8
mov byte [esp + 0x85c], 5
mov eax, dword [eax]
push ebp
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00792c58
mov byte [esp + 0x868], 4
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, reloc.MSVCRT.dll_strncpy
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x7b70b4
push 0x129
call fcn.00795fd8
add esp, 4
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x85c], 6
call fcn.00792d38
mov byte [esp + 0x858], 4
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7b70c0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebp, dword [esp + 0x18]
push ebp
lea ecx, reloc.MSVCRT.dll_strncpy
call fcn.007ffa91
mov ecx, dword [ebx + 0x20]
push 0
push 0
push 0x1004
push ecx
call dword [fcn.004b462c]
mov edi, eax
xor esi, esi
test edi, edi
jle 0x7b710b
push esi
mov ecx, ebx
call fcn.00804aef
test eax, eax
je 0x7b7104
cmp dword [eax + reloc.MSVCRT.dll_strncpy], 0
jne 0x7b71e9
add esi, 1
cmp esi, edi
jl 0x7b70eb
xor al, al
mov ecx, dword [esp + 0x20]
movzx edx, al
push edx
add ecx, 0x244
call fcn.007ffb8a
lea eax, [ebp - 0x10]
mov byte [esp + 0x858], 2
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7b7144
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x858], 1
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 0x7b716c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x858], 0
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7b7194
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + reloc.MSVCRT.dll_strncpy], 0xffffffff
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7b71bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
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, 0x848
ret 4
mov al, 1
jmp 0x7b710d