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

Disassembly:
push 0xffffffffffffffff
push 0x103a05a1
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x4c]
xor esi, esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], esi
mov ebp, 1
xor eax, eax
mov dword [ebx + 0x18], 7
mov dword [ebx + 0x14], esi
mov dword [esp + 0x44], ebp
mov word [ebx + 4], ax
mov ecx, dword [esp + 0x64]
cmp ecx, esi
mov dword [esp + 0x30], ebp
jle 0x4d722c
mov eax, 4
lea edi, [esi + 2]
mov dword [esp + 0x28], 5
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], 3
mov dword [esp + 0x20], 0xa
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 6
mov dword [esp + 0x24], eax
lea edx, [ecx - 6]
cmp esi, edx
jge 0x4d71ce
cmp esi, ecx
jbe 0x4d705d
call fcn.00776e71
mov ecx, dword [esp + 0x64]
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x4d706c
lea eax, [esp + 0x54]
cmp word [eax + esi*2], 0x5f
jne 0x4d71ce
cmp ebp, ecx
jbe 0x4d7084
call fcn.00776e71
mov ecx, dword [esp + 0x64]
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x4d7093
lea eax, [esp + 0x54]
cmp word [eax + esi*2 + 2], 0x78
jne 0x4d71ce
cmp edi, ecx
jbe 0x4d70a8
call fcn.00776e71
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x4d70b7
lea eax, [esp + 0x54]
mov ecx, dword [esp + 0x24]
movzx edx, word [ecx + eax]
push edx
call fcn.0077a6b8
add esp, 4
test eax, eax
je 0x4d71ca
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x64]
jbe 0x4d70df
call fcn.00776e71
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x4d70ee
lea eax, [esp + 0x54]
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx + eax]
push edx
call fcn.0077a6b8
add esp, 4
test eax, eax
je 0x4d71ca
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x64]
jbe 0x4d7116
call fcn.00776e71
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x4d7125
lea eax, [esp + 0x54]
mov ecx, dword [esp + 0x18]
movzx edx, word [ecx + eax]
push edx
call fcn.0077a6b8
add esp, 4
test eax, eax
je 0x4d71ca
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x64]
jbe 0x4d714d
call fcn.00776e71
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x4d715c
lea eax, [esp + 0x54]
mov ecx, dword [esp + 0x20]
movzx edx, word [ecx + eax]
push edx
call fcn.0077a6b8
add esp, 4
test eax, eax
je 0x4d71ca
lea eax, [esi + 6]
push eax
lea ecx, [esp + 0x54]
call fcn.0046330f
cmp word [eax], 0x5f
jne 0x4d71ca
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 4
push edi
push ecx
lea ecx, [esp + 0x78]
call fcn.0042b04f
call fcn.004ca2df
add esp, 0x1c
push eax
push 1
mov ecx, ebx
call fcn.00412c1f
mov eax, 7
add dword [esp + 0x2c], eax
add dword [esp + 0x1c], eax
add dword [esp + 0x28], eax
add esi, eax
add ebp, eax
add edi, eax
mov eax, 0xe
jmp 0x4d7210
mov ecx, dword [esp + 0x64]
cmp esi, ecx
jbe 0x4d71d7
call fcn.00776e71
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x4d71e6
lea eax, [esp + 0x54]
movzx edx, word [eax + esi*2]
push edx
push 1
mov ecx, ebx
call fcn.00412c1f
mov eax, 1
add dword [esp + 0x2c], eax
add dword [esp + 0x1c], eax
add dword [esp + 0x28], eax
add esi, eax
add ebp, eax
add edi, eax
mov eax, 2
mov ecx, dword [esp + 0x64]
add dword [esp + 0x24], eax
add dword [esp + 0x14], eax
add dword [esp + 0x18], eax
add dword [esp + 0x20], eax
cmp esi, ecx
jl 0x4d7045
cmp dword [esp + 0x68], 8
jb 0x4d7240
mov eax, dword [esp + 0x54]
push eax
call fcn.00776c58
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret