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

Disassembly:
sub esp, 0x70
push ebx
push ebp
push esi
xor esi, esi
mov ebx, edx
push edi
mov edi, dword [esp + 0x84]
mov ebp, ecx
inc esi
mov ecx, edi
mov edx, esi
call fcn.004cf04c
test eax, eax
jg 0x4d08ec
push 0xfffffffffffffffc
pop eax
jmp 0x4d0cb1
xor eax, eax
mov dword [esp + 0x5c], esi
push edi
mov edx, ebx
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
call fcn.004d0559
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
xor edx, edx
lea ecx, [esp + 0x74]
inc edx
call fcn.004cf04c
test eax, eax
je 0x4d098c
push 0xfffffffffffffff2
pop esi
jmp 0x4d0c5e
push edi
mov edx, ebx
lea ecx, [esp + 0x60]
call fcn.004cfd4e
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x20]
call fcn.004ce8c5
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov edx, edi
lea ecx, [esp + 0x68]
call fcn.004ce8c5
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov edx, edi
lea ecx, [esp + 0x44]
call fcn.004ce8c5
mov esi, eax
test esi, esi
jne 0x4d0c5e
xor ebx, ebx
lea ecx, [esp + 0x2c]
inc ebx
mov edx, ebx
call fcn.004ce971
mov esi, eax
test esi, esi
jne 0x4d0c5e
xor edx, edx
lea ecx, [esp + 0x38]
call fcn.004ce971
mov esi, eax
test esi, esi
jne 0x4d0c5e
xor edx, edx
lea ecx, [esp + 0x14]
call fcn.004ce971
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov edx, ebx
lea ecx, [esp + 0x50]
call fcn.004ce971
jmp 0x4d0aae
mov edx, ebx
lea ecx, [esp + 0x20]
call fcn.004cee30
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov eax, dword [esp + 0x34]
test byte [eax], bl
jne 0x4d0a58
mov eax, dword [esp + 0x40]
test byte [eax], bl
je 0x4d0a8e
lea eax, [esp + 0x68]
lea edx, [esp + 0x2c]
push eax
mov ecx, edx
call fcn.004cf299
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
lea eax, [esp + 0x5c]
lea edx, [esp + 0x38]
push eax
mov ecx, edx
call fcn.004cf2ed
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
mov edx, ebx
lea ecx, [esp + 0x2c]
call fcn.004cee30
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov edx, ebx
lea ecx, [esp + 0x38]
call fcn.004cee30
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov eax, dword [esp + 0x28]
test byte [eax], bl
je 0x4d0a33
jmp 0x4d0b4e
mov edx, ebx
lea ecx, [esp + 0x44]
call fcn.004cee30
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov eax, dword [esp + 0x1c]
test byte [eax], bl
jne 0x4d0aee
mov eax, dword [esp + 0x58]
test byte [eax], bl
je 0x4d0b24
lea eax, [esp + 0x68]
lea edx, [esp + 0x14]
push eax
mov ecx, edx
call fcn.004cf299
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
lea eax, [esp + 0x5c]
lea edx, [esp + 0x50]
push eax
mov ecx, edx
call fcn.004cf2ed
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
mov edx, ebx
lea ecx, [esp + 0x14]
call fcn.004cee30
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov edx, ebx
lea ecx, [esp + 0x50]
call fcn.004cee30
mov esi, eax
test esi, esi
jne 0x4d0c5e
mov eax, dword [esp + 0x4c]
test byte [eax], bl
je 0x4d0ac9
lea edx, [esp + 0x44]
lea ecx, [esp + 0x20]
call fcn.004cefaa
test eax, eax
js 0x4d0bad
lea eax, [esp + 0x44]
lea edx, [esp + 0x20]
push eax
mov ecx, edx
call fcn.004cf2ed
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
lea eax, [esp + 0x14]
lea edx, [esp + 0x2c]
push eax
mov ecx, edx
call fcn.004cf2ed
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
lea edx, [esp + 0x38]
lea eax, [esp + 0x50]
mov ecx, edx
jmp 0x4d0be9
lea eax, [esp + 0x20]
lea edx, [esp + 0x44]
push eax
mov ecx, edx
call fcn.004cf2ed
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
lea eax, [esp + 0x2c]
lea edx, [esp + 0x14]
push eax
mov ecx, edx
call fcn.004cf2ed
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
lea edx, [esp + 0x50]
lea eax, [esp + 0x38]
mov ecx, edx
push eax
call fcn.004cf2ed
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
xor edx, edx
lea ecx, [esp + 0x20]
call fcn.004cf04c
test eax, eax
jne 0x4d0ab8
jmp 0x4d0c1c
push edi
lea edx, [esp + 0x18]
call fcn.004cf299
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
xor edx, edx
lea ecx, [esp + 0x14]
call fcn.004cf04c
lea ecx, [esp + 0x14]
test eax, eax
js 0x4d0c0b
jmp 0x4d0c46
push edi
lea ecx, [esp + 0x18]
call fcn.004cf2ed
mov esi, eax
pop ecx
test esi, esi
jne 0x4d0c5e
lea ecx, [esp + 0x14]
mov edx, edi
call fcn.004cefaa
lea edx, [esp + 0x14]
test eax, eax
jns 0x4d0c31
mov ecx, ebp
call fcn.004ce8c5
mov esi, eax
lea ecx, [esp + 0x5c]
call fcn.004ce75f
lea ecx, [esp + 0x20]
call fcn.004ce75f
lea ecx, [esp + 0x2c]
call fcn.004ce75f
lea ecx, [esp + 0x38]
call fcn.004ce75f
lea ecx, [esp + 0x74]
call fcn.004ce75f
lea ecx, [esp + 0x68]
call fcn.004ce75f
lea ecx, [esp + 0x44]
call fcn.004ce75f
lea ecx, [esp + 0x14]
call fcn.004ce75f
lea ecx, [esp + 0x50]
call fcn.004ce75f
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret