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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x75e7a4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x38], ebx
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4cbcdc
push eax
call dword [0x748680]
add esp, 4
mov eax, dword [ebx + 0x18]
cmp byte [eax + 9], 0
je 0x4cbcf7
inc dword [eax + 0xc]
cmp byte [eax + 0xa], 0
jne 0x4cbcf7
push eax
call fcn.004d19c0
add esp, 4
mov eax, dword [ebx]
test eax, eax
je 0x4cbd0e
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4cbd0e
push eax
call dword [0x748680]
add esp, 4
mov esi, dword [ebx + 0x1c]
test esi, esi
je 0x4cbd23
cmp esi, 5
je 0x4cbd23
cmp esi, 6
jne 0x4cc2cf
cmp dword [ebx], 0
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 0x34], 0
mov edx, dword [ecx + 4]
mov eax, dword [edx]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
je 0x4cbd52
cmp byte [edx + 0x14], 2
jne 0x4cbd52
mov esi, 5
jmp 0x4cbd6e
xor esi, esi
cmp byte [ecx + 8], 0
jne 0x4cbd6e
push esi
push esi
push ecx
call fcn.004f5530
add esp, 0xc
mov dword [ebp - 0x34], 1
mov esi, eax
cmp dword [ebx + 0xc], 0
jne 0x4cbd98
test esi, esi
jne 0x4cbdc0
mov eax, dword [ebx + 0x18]
push esi
push 0xffffffffffffffff
mov eax, dword [eax + 4]
push dword [eax + 0x20]
push dword [ebx + 4]
call fcn.004f8510
add esp, 0x10
cmp eax, 7
jne 0x4cbd9c
mov esi, eax
jmp 0x4cbdc0
test esi, esi
jne 0x4cbdc0
cmp dword [ebx + 0xc], 0
jne 0x4cbdc0
lea eax, [ebx + 8]
push eax
push 2
push dword [ebx + 4]
call fcn.004f5530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4cbdc0
mov dword [ebx + 0xc], 1
mov eax, dword [ebx + 0x18]
push edi
mov edx, dword [eax + 4]
mov eax, dword [ebx + 4]
mov edi, dword [edx + 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], edi
mov ecx, dword [eax + 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x18], ecx
movzx eax, byte [eax + 5]
mov dword [ebp - 0x28], eax
test esi, esi
jne 0x4cbdf5
cmp eax, 5
jne 0x4cbdf5
cmp edi, ecx
mov eax, 8
cmovne esi, eax
mov edx, dword [edx + 0x2c]
and edx, 0x7fffffff
xor eax, eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
test ecx, ecx
js 0x4cbe11
cmp eax, ecx
jge 0x4cbe80
mov edi, dword [ebx + 0x10]
cmp edi, edx
ja 0x4cbe80
test esi, esi
jne 0x4cbebb
mov eax, dword [ebx + 0x18]
xor edx, edx
mov ecx, dword [eax + 4]
mov eax, dword [0x748738]
div dword [ecx + 0x20]
inc eax
cmp edi, eax
je 0x4cbe74
push 2
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x40]
push edi
push eax
mov eax, dword [eax + 0xcc]
call eax
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x4cbe74
mov eax, dword [ebp - 0x10]
push esi
push dword [eax + 4]
push edi
push ebx
call fcn.004ce9d0
mov esi, eax
add esp, 0x10
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4cbe74
push eax
call fcn.0050e2b0
add esp, 4
mov eax, dword [ebp - 0x14]
inc dword [ebx + 0x10]
inc eax
mov edx, dword [ebp - 0x1c]
jmp 0x4cbe03
test esi, esi
jne 0x4cbebb
mov eax, edx
mov dword [ebx + 0x24], edx
sub eax, dword [ebx + 0x10]
inc eax
mov dword [ebx + 0x20], eax
cmp dword [ebx + 0x10], edx
ja 0x4cbec4
cmp dword [ebx + 0x28], esi
jne 0x4cc22e
mov eax, dword [ebx + 0x18]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x58]
mov dword [ebx + 0x2c], eax
mov dword [ecx + 0x58], ebx
mov dword [ebx + 0x28], 1
jmp 0x4cc22e
cmp esi, 0x65
jne 0x4cc22e
test edx, edx
jne 0x4cbf1e
mov edi, dword [ebx + 4]
cmp byte [edi + 9], dl
je 0x4cbee1
inc dword [edi + 0xc]
cmp byte [edi + 0xa], dl
jne 0x4cbee1
push edi
call fcn.004d19c0
add esp, 4
mov eax, dword [edi + 4]
mov dword [eax + 0x2c], 0
push dword [edi + 4]
call fcn.004e6210
add esp, 4
mov esi, eax
cmp byte [edi + 9], 0
je 0x4cbf0d
add dword [edi + 0xc], 0xffffffff
jne 0x4cbf0d
push edi
call fcn.005333f0
add esp, 4
mov edi, 1
mov dword [ebp - 0x1c], edi
test esi, esi
je 0x4cbf1e
cmp esi, 0x65
jne 0x4cbf80
mov edi, dword [ebx + 4]
mov eax, dword [ebx + 8]
inc eax
mov dword [ebp - 0x20], eax
cmp byte [edi + 9], 0
mov esi, dword [edi + 4]
je 0x4cbf43
inc dword [edi + 0xc]
cmp byte [edi + 0xa], 0
jne 0x4cbf43
push edi
call fcn.004d19c0
add esp, 4
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x38]
push dword [eax + 0x48]
mov dword [ebp - 0x2c], ecx
call fcn.0050e340
mov esi, eax
add esp, 4
test esi, esi
jne 0x4cbf68
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
bswap eax
mov dword [ecx + 0x28], eax
cmp byte [edi + 9], 0
je 0x4cbf7d
add dword [edi + 0xc], 0xffffffff
jne 0x4cbf7d
push edi
call fcn.005333f0
add esp, 4
mov edi, dword [ebp - 0x1c]
test esi, esi
jne 0x4cc22e
mov eax, dword [ebx]
test eax, eax
je 0x4cbf97
push eax
call fcn.00512940
add esp, 4
cmp dword [ebp - 0x28], 5
jne 0x4cc02a
mov ecx, dword [ebx + 4]
mov edx, 0xffdf
push 0
push 0
push ecx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x10], eax
and word [eax + 0x16], dx
call fcn.004f5530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4cc016
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x2c], eax
cmp byte [eax + 0x12], 2
jne 0x4cbfe1
cmp byte [eax + 0x13], 2
je 0x4cc016
push 0
push 2
push dword [ebp - 0x20]
call fcn.004f5530
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4cc016
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
push dword [eax + 0x48]
call fcn.0050e340
mov esi, eax
add esp, 4
test esi, esi
jne 0x4cc016
mov eax, dword [ebp - 0x2c]
mov word [eax + 0x12], 0x202
mov eax, dword [ebp - 0x10]
mov ecx, 0xffdf
and word [eax + 0x16], cx
test esi, esi
jne 0x4cc22e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
jge 0x4cc06c
mov eax, ecx
cdq
idiv dword [ebp - 0x30]
mov ecx, eax
lea eax, [ecx - 1]
add eax, edi
cdq
idiv ecx
xor edx, edx
mov edi, eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [0x748738]
div dword [ecx + 0x20]
lea ecx, [edi - 1]
inc eax
cmp edi, eax
mov eax, dword [ebp - 0x1c]
cmovne ecx, edi
mov dword [ebp - 0x20], ecx
mov edi, ecx
mov ecx, dword [ebp - 0x18]
jmp 0x4cc077
cdq
idiv ecx
mov edi, eax
mov eax, dword [ebp - 0x1c]
imul edi, eax
mov edx, dword [ebp - 0x30]
cmp edx, ecx
jge 0x4cc3cb
imul edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
nop dword [eax]
cmp edi, eax
ja 0x4cc0fc
mov eax, dword [ebx + 4]
xor edx, edx
mov ecx, dword [eax + 4]
mov eax, dword [0x748738]
div dword [ecx + 0x20]
inc eax
cmp edi, eax
je 0x4cc0f2
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x24]
push edi
push eax
mov eax, dword [eax + 0xcc]
call eax
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x4cc0f2
push dword [ebp - 0x14]
call fcn.0050e340
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4cc0f2
push eax
call fcn.0050e2b0
add esp, 4
mov eax, dword [ebp - 0x28]
inc edi
test esi, esi
je 0x4cc0a0
jmp 0x4cc111
test esi, esi
jne 0x4cc111
mov eax, dword [ebp - 0x24]
push 1
push esi
push eax
call fcn.0050cf10
add esp, 0xc
mov esi, eax
mov eax, dword [0x748738]
add eax, dword [ebp - 0x18]
cdq
mov ecx, edx
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
cmp ecx, edx
jg 0x4cc130
jl 0x4cc139
cmp eax, dword [ebp - 0x1c]
jb 0x4cc139
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], edx
mov eax, dword [0x748738]
add eax, dword [ebp - 0x30]
cdq
mov dword [ebp - 0x28], eax
mov edi, eax
mov dword [ebp - 0x10], edx
mov ecx, edx
test esi, esi
jne 0x4cc22e
cmp ecx, dword [ebp - 0x14]
jg 0x4cc324
jl 0x4cc168
cmp edi, dword [ebp - 0x3c]
jae 0x4cc324
mov ebx, dword [ebp - 0x30]
lea esi, [ebp - 0x18]
push 0
push esi
mov eax, ebx
mov dword [ebp - 0x18], 0
cdq
push edx
push eax
push ecx
push edi
mov dword [ebp - 0x44], eax
mov dword [ebp - 8], edx
call fcn.00613a70
inc eax
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [eax + 0xcc]
call eax
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x4cc1bc
push dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
push edi
push ebx
mov ecx, dword [edx]
push dword [eax + 4]
push edx
mov eax, dword [ecx + 0xc]
call eax
add esp, 0x14
mov esi, eax
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4cc214
test byte [ecx + 0x1c], 0x20
je 0x4cc20b
mov edx, dword [ecx + 0x14]
dec dword [edx + 0x78]
mov eax, dword [edx + 0x88]
mov dword [ecx + 0x10], eax
mov edi, dword [edx + 0x3c]
mov eax, dword [edx + 0x98]
mov dword [edx + 0x88], ecx
push dword [ecx + 4]
mov ecx, dword [ecx + 0x18]
mov ebx, dword [edi]
dec ecx
cdq
push edx
push eax
push 0
push ecx
call fcn.00612fc0
push edx
push eax
mov eax, dword [ebx + 0x48]
push edi
call eax
mov edi, dword [ebp - 0x28]
add esp, 0x10
jmp 0x4cc214
push ecx
call fcn.0050eff0
add esp, 4
add edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x10]
adc ecx, dword [ebp - 8]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x10], ecx
test esi, esi
je 0x4cc154
mov ebx, dword [ebp - 0x38]
cmp dword [ebp - 0x34], 0
je 0x4cc2bd
push 0
push dword [ebx + 0x18]
call fcn.004f5b10
mov edi, dword [ebx + 0x18]
add esp, 8
cmp byte [edi + 8], 0
je 0x4cc2bd
cmp byte [edi + 9], 0
je 0x4cc266
inc dword [edi + 0xc]
cmp byte [edi + 0xa], 0
jne 0x4cc266
push edi
call fcn.004d19c0
add esp, 4
cmp byte [edi + 8], 2
jne 0x4cc29f
mov eax, dword [edi + 4]
mov dword [ebp - 0x34], eax
push dword [eax]
call fcn.0050d0f0
add esp, 4
test eax, eax
jne 0x4cc2a8
mov eax, dword [ebp - 0x34]
dec dword [edi + 0x14]
push dword [eax + 0x3c]
mov byte [eax + 0x14], 1
call fcn.004f5090
mov eax, dword [ebp - 0x34]
add esp, 4
mov dword [eax + 0x3c], 0
push edi
call fcn.004d14f0
add esp, 4
cmp byte [edi + 9], 0
je 0x4cc2bd
add dword [edi + 0xc], 0xffffffff
jne 0x4cc2bd
push edi
call fcn.005333f0
add esp, 4
cmp esi, 0xc0a
mov eax, 7
pop edi
cmove esi, eax
mov dword [ebx + 0x1c], esi
mov eax, dword [ebx]
test eax, eax
je 0x4cc2e6
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4cc2e6
push eax
call dword [0x748688]
add esp, 4
mov eax, dword [ebx + 0x18]
cmp byte [eax + 9], 0
je 0x4cc2fe
add dword [eax + 0xc], 0xffffffff
jne 0x4cc2fe
push eax
call fcn.005333f0
add esp, 4
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x4cc312
push eax
call dword [0x748688]
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.00612996
mov esp, ebp
pop ebp
ret
test esi, esi
jne 0x4cc22b
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp - 0xc]
push ecx
push ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
add esp, 8
test esi, esi
jne 0x4cc22b
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 8], ecx
jl 0x4cc36b
jg 0x4cc35a
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xc], eax
jbe 0x4cc36b
mov eax, dword [ebx]
push ecx
push dword [ebp - 0x1c]
mov eax, dword [eax + 0x10]
push ebx
call eax
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x4cc22b
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x3c]
mov ecx, dword [eax]
test ecx, ecx
jne 0x4cc384
lea eax, [esi + 0xc]
jmp 0x4cc394
push 0
push 0x15
push eax
mov eax, dword [ecx + 0x28]
call eax
mov edx, dword [ebp - 0x24]
add esp, 0xc
xor esi, esi
cmp eax, 0xc
cmovne esi, eax
test esi, esi
jne 0x4cc3c6
cmp byte [edx + 7], 0
jne 0x4cc3c6
movzx ecx, byte [edx + 0xa]
mov edx, dword [edx + 0x3c]
test ecx, ecx
je 0x4cc3c4
mov eax, dword [edx]
push ecx
push edx
mov eax, dword [eax + 0x14]
call eax
mov ebx, dword [ebp - 0x38]
add esp, 8
mov esi, eax
jmp 0x4cc3e0
xor esi, esi
mov ebx, dword [ebp - 0x38]
jmp 0x4cc3e0
mov eax, dword [ebp - 0x24]
push 0
push 0
push eax
mov dword [eax + 0x18], edi
call fcn.0050cf10
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x4cc22e
mov edi, dword [ebx + 4]
cmp byte [edi + 8], 0
je 0x4cc485
cmp byte [edi + 9], 0
je 0x4cc40d
inc dword [edi + 0xc]
cmp byte [edi + 0xa], 0
jne 0x4cc40d
push edi
call fcn.004d19c0
add esp, 4
cmp byte [edi + 8], 2
jne 0x4cc467
mov eax, dword [edi + 4]
mov dword [ebp - 8], eax
push dword [eax]
call fcn.0050d0f0
mov esi, eax
add esp, 4
test esi, esi
je 0x4cc44b
cmp byte [edi + 9], 0
je 0x4cc22e
add dword [edi + 0xc], 0xffffffff
jne 0x4cc22e
push edi
call fcn.005333f0
add esp, 4
jmp 0x4cc22e
mov esi, dword [ebp - 8]
dec dword [edi + 0x14]
push dword [esi + 0x3c]
mov byte [esi + 0x14], 1
call fcn.004f5090
add esp, 4
mov dword [esi + 0x3c], 0
push edi
call fcn.004d14f0
add esp, 4
cmp byte [edi + 9], 0
je 0x4cc485
add dword [edi + 0xc], 0xffffffff
jne 0x4cc485
push edi
call fcn.005333f0
add esp, 4
mov esi, 0x65
jmp 0x4cc22e