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

Disassembly:
sub esp, 0x78
push ebp
push edi
mov edi, eax
xor ebp, ebp
test edi, edi
jne 0x4cbd16
lea eax, [edi - 0x66]
pop edi
pop ebp
add esp, 0x78
ret
mov eax, dword [edi + 0x58]
add eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x5c]
adc ecx, dword [edi + 0x4c]
mov edx, dword [edi + 0x34]
push ebx
push esi
push 0
push ecx
push eax
push edx
push edi
call fcn.004c70b0
add esp, 0x14
test eax, eax
je 0x4cbd3e
or ebp, 0xffffffff
jmp 0x4cbd68
mov ebx, dword [edi + 0x34]
lea eax, [esp + 0x14]
push eax
mov esi, edi
call fcn.004cb690
add esp, 4
test eax, eax
je 0x4cbd59
or ebp, 0xffffffff
jmp 0x4cbd68
cmp dword [esp + 0x14], 0x2014b50
je 0x4cbd68
mov ebp, 0xffffff99
mov ebx, dword [edi + 0x34]
lea ecx, [esp + 0x30]
push ecx
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbd7f
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea edx, [esp + 0x34]
push edx
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbd96
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea eax, [esp + 0x38]
push eax
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbdad
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea ecx, [esp + 0x3c]
push ecx
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbdc4
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea edx, [esp + 0x40]
push edx
mov esi, edi
call fcn.004cb690
add esp, 4
test eax, eax
je 0x4cbddd
or ebp, 0xffffffff
mov eax, dword [esp + 0x40]
push 0
push eax
lea edx, [esp + 0x78]
call fcn.004cbc90
mov ebx, dword [edi + 0x34]
lea ecx, [esp + 0x4c]
push ecx
call fcn.004cb690
add esp, 0xc
test eax, eax
je 0x4cbe04
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea edx, [esp + 0x10]
push edx
call fcn.004cb690
add esp, 4
test eax, eax
je 0x4cbe1b
or ebp, 0xffffffff
mov eax, dword [esp + 0x10]
mov ebx, dword [edi + 0x34]
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
call fcn.004cb690
add esp, 4
test eax, eax
je 0x4cbe42
or ebp, 0xffffffff
mov edx, dword [esp + 0x10]
mov ebx, dword [edi + 0x34]
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 0
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbe69
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea ecx, [esp + 0x5c]
push ecx
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbe80
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea edx, [esp + 0x60]
push edx
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbe97
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea eax, [esp + 0x64]
push eax
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbeae
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea ecx, [esp + 0x68]
push ecx
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cbec5
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea edx, [esp + 0x6c]
push edx
call fcn.004cb690
add esp, 4
test eax, eax
je 0x4cbedc
or ebp, 0xffffffff
mov ebx, dword [edi + 0x34]
lea eax, [esp + 0x10]
push eax
call fcn.004cb690
add esp, 4
test eax, eax
je 0x4cbef3
or ebp, 0xffffffff
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
xor edx, edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp ebp, edx
jne 0x4cbff1
mov ecx, dword [esp + 0x94]
cmp ecx, edx
je 0x4cbf63
mov edx, dword [esp + 0x98]
cmp eax, edx
jae 0x4cbf31
mov byte [eax + ecx], 0
mov ebx, eax
jmp 0x4cbf33
mov ebx, edx
test eax, eax
jbe 0x4cbf54
test edx, edx
jbe 0x4cbf54
mov edx, dword [edi + 0x34]
mov eax, dword [edi + 0x1c]
push ebx
push ecx
mov ecx, dword [edi + 4]
push edx
push eax
call ecx
add esp, 0x10
cmp eax, ebx
je 0x4cbf54
or ebp, 0xffffffff
sub esi, ebx
sbb dword [esp + 0x24], 0
test ebp, ebp
jne 0x4cbff1
cmp dword [esp + 0x9c], 0
je 0x4cbff1
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0xa0]
cmp eax, ebx
jae 0x4cbf82
mov ebx, eax
mov edx, esi
or edx, dword [esp + 0x24]
je 0x4cbfae
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x34]
push 1
push eax
push esi
push ecx
push edi
call fcn.004c70b0
add esp, 0x14
test eax, eax
jne 0x4cbfab
xor esi, esi
mov dword [esp + 0x24], esi
jmp 0x4cbfae
or ebp, 0xffffffff
cmp dword [esp + 0x5c], 0
jbe 0x4cbfe7
cmp dword [esp + 0xa0], 0
jbe 0x4cbfe7
mov edx, dword [esp + 0x9c]
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x1c]
push ebx
push edx
mov edx, dword [edi + 4]
push eax
push ecx
call edx
add esp, 0x10
xor ecx, ecx
cmp eax, ebx
jne 0x4cbfe4
xor eax, eax
cmp ecx, eax
je 0x4cbfe7
or ebp, 0xffffffff
mov eax, dword [esp + 0x5c]
sub eax, ebx
add esi, eax
jmp 0x4cbff5
add esi, dword [esp + 0x5c]
adc dword [esp + 0x24], 0
mov dword [esp + 0x20], esi
test ebp, ebp
jne 0x4cc22d
cmp dword [esp + 0x5c], ebp
je 0x4cc162
sub esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x24]
sbb eax, ebp
mov ecx, esi
or ecx, eax
mov dword [esp + 0x14], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
je 0x4cc050
push 1
mov edx, eax
mov eax, dword [edi + 0x34]
push edx
push esi
push eax
push edi
call fcn.004c70b0
add esp, 0x14
test eax, eax
jne 0x4cc04d
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
jmp 0x4cc050
or ebp, 0xffffffff
cmp dword [esp + 0x5c], 0
jbe 0x4cc15a
jmp 0x4cc060
mov ebx, dword [edi + 0x34]
lea ecx, [esp + 0x18]
push ecx
call fcn.004cb600
add esp, 4
or esi, 0xffffffff
test eax, eax
je 0x4cc079
mov ebp, esi
mov ebx, dword [edi + 0x34]
lea edx, [esp + 0x10]
push edx
call fcn.004cb600
add esp, 4
test eax, eax
je 0x4cc08f
mov ebp, esi
cmp dword [esp + 0x18], 1
jne 0x4cc123
cmp dword [esp + 0x50], esi
jne 0x4cc0bf
cmp dword [esp + 0x54], 0
jne 0x4cc0bf
mov ebx, dword [edi + 0x34]
lea eax, [esp + 0x50]
push eax
mov eax, edi
call fcn.004cb7a0
add esp, 4
test eax, eax
je 0x4cc0bf
mov ebp, esi
cmp dword [esp + 0x48], esi
jne 0x4cc0e4
cmp dword [esp + 0x4c], 0
jne 0x4cc0e4
mov ebx, dword [edi + 0x34]
lea ecx, [esp + 0x48]
push ecx
mov eax, edi
call fcn.004cb7a0
add esp, 4
test eax, eax
je 0x4cc0e4
mov ebp, esi
cmp dword [esp + 0x28], esi
jne 0x4cc109
cmp dword [esp + 0x2c], 0
jne 0x4cc109
mov ebx, dword [edi + 0x34]
lea edx, [esp + 0x28]
push edx
mov eax, edi
call fcn.004cb7a0
add esp, 4
test eax, eax
je 0x4cc109
mov ebp, esi
cmp dword [esp + 0x64], esi
jne 0x4cc140
mov ebx, dword [edi + 0x34]
lea eax, [esp + 0x1c]
push eax
mov esi, edi
call fcn.004cb690
add esp, 4
jmp 0x4cc139
mov ecx, dword [esp + 0x10]
mov edx, dword [edi + 0x34]
push 1
push 0
push ecx
push edx
push edi
call fcn.004c70b0
add esp, 0x14
test eax, eax
je 0x4cc140
or ebp, 0xffffffff
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea eax, [eax + ecx + 4]
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x5c]
jb 0x4cc060
test ebp, ebp
jne 0x4cc22d
cmp dword [esp + 0xa4], 0
je 0x4cc1f9
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0xa8]
jae 0x4cc18c
mov edx, dword [esp + 0xa4]
mov byte [ebx + edx], 0
mov esi, ebx
jmp 0x4cc193
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x24]
je 0x4cc1bd
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 0x34]
push 1
push ecx
push edx
push eax
push edi
call fcn.004c70b0
add esp, 0x14
test eax, eax
je 0x4cc1bd
or ebp, 0xffffffff
test ebx, ebx
jbe 0x4cc1f5
cmp dword [esp + 0xa8], 0
jbe 0x4cc1f5
mov ecx, dword [esp + 0xa4]
mov edx, dword [edi + 0x34]
mov eax, dword [edi + 0x1c]
push esi
push ecx
mov ecx, dword [edi + 4]
push edx
push eax
call ecx
add esp, 0x10
cmp eax, esi
je 0x4cc1f5
pop esi
pop ebx
or ebp, 0xffffffff
pop edi
mov eax, ebp
pop ebp
add esp, 0x78
ret
test ebp, ebp
jne 0x4cc22d
cmp dword [esp + 0x8c], 0
je 0x4cc215
mov edi, dword [esp + 0x8c]
mov ecx, 0x16
lea esi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x90]
test eax, eax
je 0x4cc22d
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [eax], edx
mov dword [eax + 4], ecx
pop esi
pop ebx
pop edi
mov eax, ebp
pop ebp
add esp, 0x78
ret