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

Disassembly:
sub esp, 0x4c
push ebx
push esi
push edi
mov ebx, 0
lea esi, [esp + 0x5c]
push ebp
mov edi, 0x4d67e0
mov ecx, 0x10
mov dword [esp + 0x10], ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49b55b
mov eax, dword [0x4d6e80]
mov ebp, dword [0x4d6e84]
mov esi, dword [0x4d6e88]
mov dword [esp + 0x14], eax
mov eax, dword [0x4d6e8c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
mov ecx, 0x4d6e80
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
mov dword [esp + 0x24], 0x10
mov dword [esp + 0x28], 0x4d67e0
mov esi, 1
jmp 0x49b7b1
lea esi, [esp + 0x60]
mov edi, 0x4d67f0
mov ecx, 0x10
repe cmpsb byte [esi], byte es:[edi]
jne 0x49b5f4
mov eax, dword [0x4d6e80]
mov ebp, dword [0x4d6e84]
mov esi, dword [0x4d6e88]
mov dword [esp + 0x14], eax
mov eax, dword [0x4d6e8c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
mov ecx, 0x4d6e80
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
mov eax, dword [0x4d6ee0]
mov ebp, dword [0x4d6ee4]
mov esi, dword [0x4d6ee8]
mov ecx, 0x4d6ee0
mov dword [esp + 0x24], 0x10
mov dword [esp + 0x28], 0x4d67f0
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x2c]
mov eax, dword [ecx + 0xc]
nop
mov dword [edx + 4], ebp
mov ebp, dword [esp + 0x70]
push ebp
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebp
jmp 0x49b7ac
lea esi, [esp + 0x60]
mov edi, 0x4d6810
mov ecx, 0x10
repe cmpsb byte [esi], byte es:[edi]
jne 0x49b70d
mov eax, dword [0x4d6e80]
mov ebp, dword [0x4d6e84]
mov esi, dword [0x4d6e88]
mov dword [esp + 0x14], eax
mov eax, dword [0x4d6e8c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
mov ecx, 0x4d6e80
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
mov esi, 1
mov edi, dword [esp + 0x74]
mov ecx, edi
mov edx, 0x4df418
mov dword [esp + 0x24], 0x10
mov dword [esp + 0x28], 0x4d6810
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x49b679
or al, al
je 0x49b675
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x49b679
add ecx, 2
add edx, 2
or al, al
jne 0x49b659
xor eax, eax
jmp 0x49b67e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x49b6c6
mov eax, dword [0x4d6ec0]
mov ebp, dword [0x4d6ec4]
mov esi, dword [0x4d6ec8]
mov dword [esp + 0x2c], eax
mov eax, dword [0x4d6ecc]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], esi
mov edx, 0x4d6ec0
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x2c]
push edi
mov esi, 2
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
mov ebp, dword [0x4d6ea4]
lea eax, [esi + esi*2]
mov edx, 0x4d6ea0
nop
lea ecx, [esp + eax*8 + 0x14]
lea edi, [eax*8]
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ecx + 4], ebp
mov ebp, dword [esp + 0x70]
mov dword [ecx + 8], eax
push ebp
inc esi
mov dword [ecx + 0xc], edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
mov dword [esp + edi + 0x24], eax
mov dword [esp + edi + 0x28], ebp
jmp 0x49b7b1
lea esi, [esp + 0x60]
mov edi, 0x4d6800
mov ecx, 0x10
repe cmpsb byte [esi], byte es:[edi]
jne 0x49b83d
mov ecx, dword [esp + 0x78]
test ecx, ecx
jne 0x49b737
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x4c
ret 0x24
mov eax, dword [0x4d6e80]
mov ebp, dword [0x4d6e84]
mov edi, dword [0x4d6e88]
mov dword [esp + 0x14], eax
mov eax, dword [0x4d6e8c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], edi
mov esi, 0x4d6e80
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
mov eax, dword [0x4d6f00]
mov ebp, dword [0x4d6f04]
mov edi, dword [0x4d6f08]
mov esi, 0x4d6f00
mov dword [esp + 0x24], 0x10
mov dword [esp + 0x28], 0x4d6800
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x2c]
mov eax, dword [esi + 0xc]
mov dword [edx + 4], ebp
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
mov dword [esp + 0x3c], 0x14
mov dword [esp + 0x40], ecx
mov esi, 2
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x318]
mov ebp, dword [ecx + 4]
lea ecx, [esp + 0x10]
push ecx
push 0
mov eax, dword [ebp]
push esi
mov edi, dword [eax + 0x38]
lea eax, [esp + 0x20]
push eax
push ebp
call edi
cmp eax, 0x8877001e
jne 0x49b802
mov eax, dword [esp + 0x10]
push eax
call fcn.004be150
add esp, 4
mov ebx, eax
test ebx, ebx
je 0x49b80f
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ebx
push esi
push ecx
push ebp
call edi
test eax, eax
jge 0x49b81b
test ebx, ebx
je 0x49b80f
push ebx
call fcn.004be0e0
add esp, 4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x4c
ret 0x24
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x80]
pop ebp
pop edi
mov dword [eax], ebx
mov eax, 1
pop esi
pop ebx
mov dword [edx], ecx
add esp, 0x4c
ret 0x24
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x4c
ret 0x24