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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov esi, ecx
sub esp, 0x4c
mov eax, dword [ecx + 0x74]
mov ecx, dword [eax + 0x18]
call dword [0x5d4a94]
mov ecx, esi
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
mov dword [esp], 0
call fcn.004a5630
sub esp, 4
mov ecx, esi
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004a55e0
mov eax, dword [esi + 0x3c]
sub esp, 8
lea ecx, [ebp - 0x30]
mov dword [esp], eax
call fcn.004136c0
mov ecx, dword [esi + 0x78]
sub esp, 4
mov dword [ebp - 0x28], ecx
mov eax, dword [ecx]
test eax, eax
je 0x427feb
cmp eax, 0xffffffff
je 0x427e3c
lock add dword [ecx], 1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 8]
lea edx, [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
lea ebx, [ebp - 0x28]
lea eax, [edx + eax*4]
shl ecx, 2
mov dword [ebp - 0x3c], ebx
add edx, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 1
cmp edx, eax
mov dword [ebp - 0x20], edx
je 0x427f43
nop
lea esi, [esi]
mov edi, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [edi + 0x10]
mov eax, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov ebx, edx
shl eax, 2
shl edi, 2
add ebx, edi
sub edi, eax
add edx, eax
sar edi, 4
test edi, edi
jle 0x427fd5
cmp ecx, dword [edx]
je 0x427fdc
cmp ecx, dword [edx + 4]
lea eax, [edx + 4]
je 0x427f88
cmp ecx, dword [edx + 8]
lea eax, [edx + 8]
je 0x427f88
shl edi, 4
lea eax, [edx + 0xc]
add edi, edx
cmp ecx, dword [edx + 0xc]
jne 0x427ef6
jmp 0x427f88
cmp ecx, dword [edx + 0x10]
je 0x427f88
cmp ecx, dword [eax + 4]
je 0x427f85
cmp ecx, dword [eax + 8]
je 0x427f90
cmp ecx, dword [eax + 0xc]
je 0x427fa0
mov edx, eax
lea eax, [edx + 0x10]
cmp edi, eax
jne 0x427ed0
mov eax, ebx
sub eax, edi
sar eax, 2
cmp eax, 2
je 0x427fb7
cmp eax, 3
je 0x427fb0
cmp eax, 1
je 0x427fbe
mov eax, dword [ecx]
add ecx, dword [eax - 0xc]
call dword [0x5d43c8]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], 1
add eax, 4
cmp dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
jne 0x427e70
mov ebx, dword [ebp - 0x3c]
mov ecx, ebx
call fcn.004cf7d0
mov eax, dword [0x5d4554]
mov edx, dword [esi + 0x78]
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x78], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edx
call fcn.004cf7d0
mov ecx, ebx
call fcn.004cf7d0
mov ecx, dword [esi + 0x3c]
call fcn.004136f0
lea ecx, [ebp - 0x30]
call fcn.004cf330
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [edx + 0x14]
cmp ebx, eax
jne 0x427f2a
jmp 0x427f1f
lea eax, [edx + 0x18]
cmp ebx, eax
jne 0x427f2a
jmp 0x427f1f
lea eax, [edx + 0x1c]
cmp ebx, eax
jne 0x427f2a
jmp 0x427f1f
cmp ecx, dword [edi]
je 0x427fc6
add edi, 4
cmp ecx, dword [edi]
je 0x427fc6
add edi, 4
cmp ecx, dword [edi]
jne 0x427f1f
mov eax, edi
cmp ebx, eax
jne 0x427f2a
jmp 0x427f1f
mov edi, edx
jmp 0x427efd
mov eax, edx
cmp ebx, eax
jne 0x427f2a
jmp 0x427f1f
mov eax, dword [ecx + 4]
lea ebx, [ebp - 0x28]
mov dword [ebp - 0x3c], ebx
mov ecx, ebx
mov dword [esp], eax
call dword [0x5d4560]
mov eax, dword [esi + 0x78]
sub esp, 4
mov edx, dword [eax + 8]
lea edi, [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], edi
mov ebx, dword [eax + 0xc]
lea edx, [eax + 0x10]
lea ecx, [ebx*4]
mov ebx, dword [eax + 8]
shl ebx, 2
lea eax, [edx + ebx]
cmp edi, eax
je 0x427e51
mov edi, ecx
sub edi, ebx
test edi, edi
jle 0x427e51
mov ebx, dword [ebp - 0x40]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.004ad300
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + 0x10]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
lea eax, [edx + eax*4]
shl ecx, 2
jmp 0x427e51