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

Disassembly:
sub esp, 0x68
xor eax, eax
push ebx
mov ebx, dword [esp + 0x70]
push ebp
push esi
mov ebp, eax
mov dword [esp + 0x14], eax
cmp dword [ebx + 0x14], 0x10
push edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov byte [esp + 0x13], al
mov byte [esp + 0x12], al
jb 0x4bc568
mov ebx, dword [ebx]
mov dl, byte [ebx]
mov ecx, ebx
push 2
pop esi
test dl, dl
je 0x4bc591
mov al, dl
cmp al, 0x2e
jne 0x4bc57c
dec esi
je 0x4bc591
cmp al, 0x20
je 0x4bc589
inc ecx
mov al, byte [ecx]
test al, al
jne 0x4bc575
jmp 0x4bc591
mov dword [esp + 0x1c], 1
mov ecx, ebx
test dl, dl
je 0x4bc5b3
mov esi, dword [esp + 0x1c]
mov al, dl
sub al, 0x41
cmp al, 0x1a
sbb eax, eax
and eax, 2
or esi, eax
inc ecx
mov al, byte [ecx]
test al, al
jne 0x4bc59d
mov dword [esp + 0x1c], esi
push 8
pop ecx
xor eax, eax
mov dword [esp + 0x2c], ebx
lea edi, [esp + 0x38]
rep stosd dword es:[edi], eax
mov edi, ebx
push 0x64
pop ecx
mov dword [esp + 0x30], ecx
test dl, dl
je 0x4bc989
cmp dword [esp + 0x18], 0
mov ebp, ebx
jne 0x4bc61b
movzx eax, dl
and al, 0xdf
cmp al, 0x53
jne 0x4bc61b
lea esi, [ebx + 1]
push esi
push str.eason
call fcn.004baa96
test al, al
je 0x4bc5fa
add esi, 5
push 0xa
lea eax, [esp + 0x80]
push eax
push esi
call fcn.00635e5e
add esp, 0xc
mov dword [esp + 0x18], eax
cmp dword [esp + 0x7c], esi
je 0x4bc61b
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x14]
test esi, esi
jne 0x4bc6bd
movzx eax, byte [ebx]
and al, 0xdf
cmp al, 0x45
jne 0x4bc6bd
lea esi, [ebx + 1]
push esi
push str.pisode
call fcn.004baa96
test al, al
je 0x4bc649
add esi, 6
push 0xa
lea eax, [esp + 0x80]
push eax
push esi
call fcn.00635e5e
mov ecx, dword [esp + 0x88]
add esp, 0xc
cmp ecx, esi
je 0x4bc6b9
push 0x64
pop edx
mov ebx, ecx
cmp eax, edx
jl 0x4bc67a
mov esi, dword [esp + 0x14]
mov dword [esp + 0x20], eax
jmp 0x4bc680
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [ecx], 0x2d
jne 0x4bc6bd
movzx eax, byte [ecx + 1]
and al, 0xdf
cmp al, 0x45
jne 0x4bc6bd
push 0xa
lea eax, [esp + 0x80]
lea esi, [ecx + 2]
push eax
push esi
call fcn.00635e5e
add esp, 0xc
mov dword [esp + 0x28], eax
cmp dword [esp + 0x7c], esi
mov esi, dword [esp + 0x14]
je 0x4bc6bd
mov ebx, dword [esp + 0x7c]
jmp 0x4bc6bd
mov esi, dword [esp + 0x14]
push 0
push str.dd.dd.dd
push ebx
call fcn.004baedc
test eax, eax
je 0x4bc6e9
cmp edi, ebx
je 0x4bc6de
push 8
push ebx
push edi
call fcn.00630c90
add esp, 0xc
add edi, 8
add ebx, 8
jmp 0x4bc8bd
push 0
push str.dddd.dd.dd
push ebx
call fcn.004baedc
test eax, eax
je 0x4bc715
cmp edi, ebx
je 0x4bc70a
push 0xa
push ebx
push edi
call fcn.00630c90
add esp, 0xc
add edi, 0xa
add ebx, 0xa
jmp 0x4bc8bd
mov eax, esi
or eax, dword [esp + 0x18]
jne 0x4bc76c
lea eax, [esp + 0x58]
push eax
push str.nXnp
push ebx
call fcn.004baedc
mov esi, eax
test esi, esi
je 0x4bc76c
cmp dword [esp + 0x18], 0x32
jae 0x4bc76c
cmp dword [esp + 0x14], 0x32
jae 0x4bc76c
mov eax, dword [esp + 0x58]
push 0x64
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
pop ecx
mov dword [esp + 0x14], eax
cmp eax, ecx
jle 0x4bc76a
cdq
idiv ecx
lea ecx, [eax + 2]
cmp ecx, edx
jl 0x4bc76a
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], eax
mov ebx, esi
lea eax, [esp + 0x58]
push eax
push 0x69f818
push ebx
call fcn.004baedc
mov esi, eax
test esi, esi
je 0x4bc7b2
mov ecx, dword [esp + 0x20]
or ecx, dword [esp + 0x14]
or ecx, dword [esp + 0x18]
jne 0x4bc7b2
mov ecx, dword [esp + 0x58]
lea eax, [ecx - 0x64]
cmp eax, 0x384
jae 0x4bc7b2
mov eax, ecx
cdq
idiv dword [esp + 0x30]
cmp edx, 0x18
jg 0x4bc7b2
mov eax, ecx
mov ebx, esi
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x1c]
test dl, 2
jne 0x4bc7ca
mov cl, byte [ebx]
mov al, cl
sub al, 0x61
cmp al, 0x1a
jae 0x4bc7ca
and cl, 0xdf
mov byte [ebx], cl
cmp ebp, ebx
je 0x4bc7d3
mov byte [esp + 0x13], 1
mov al, byte [ebx]
mov dword [esp + 0x34], eax
test al, al
je 0x4bc8c7
mov esi, dword [str.hdtv]
mov ebp, 0x73fe00
test esi, esi
je 0x4bc843
push ebx
push esi
call fcn.004baa96
test al, al
je 0x4bc831
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4bc7fe
sub esi, ecx
add esi, ebx
movzx eax, byte [esi]
push eax
call fcn.004bae6d
test al, al
je 0x4bc81c
test byte [ebp + 6], 4
jne 0x4bc831
test byte [ebp + 6], 8
je 0x4bc8e9
cmp byte [esp + 0x13], 0
jne 0x4bc8e9
add ebp, 8
mov esi, dword [ebp]
test esi, esi
jne 0x4bc7f0
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
push eax
call fcn.004bae6d
mov cl, byte [esp + 0x12]
test al, al
je 0x4bc86d
mov byte [esp + 0x13], 0
test cl, cl
jne 0x4bc85f
mov al, byte [ebx]
mov byte [edi], al
inc edi
inc ebx
movzx eax, byte [ebx]
push eax
call fcn.004bae6d
test al, al
jne 0x4bc856
mov al, byte [ebx]
test al, al
je 0x4bc8c7
cmp al, 0x2e
jne 0x4bc87c
test dl, 1
je 0x4bc890
cmp al, 0x5f
je 0x4bc890
cmp al, 0x5b
je 0x4bc890
cmp al, 0x5d
je 0x4bc890
cmp al, 0x28
je 0x4bc890
cmp al, 0x29
jne 0x4bc893
mov byte [ebx], 0x20
mov al, byte [ebx]
inc ebx
cmp al, 0x20
je 0x4bc89e
cmp al, 0x2e
jne 0x4bc8a9
cmp edi, dword [esp + 0x2c]
je 0x4bc8b0
cmp byte [edi - 1], al
je 0x4bc8b0
test cl, cl
jne 0x4bc8b8
mov byte [edi], al
inc edi
test cl, cl
jne 0x4bc8b8
inc dword [esp + 0x24]
mov byte [esp + 0x12], 0
mov dl, byte [ebx]
test dl, dl
jne 0x4bc5d3
mov edx, dword [esp + 0x2c]
cmp edi, edx
jbe 0x4bc982
mov al, byte [edi - 1]
cmp al, 0x20
je 0x4bc8e6
cmp al, 0x2e
je 0x4bc8e6
cmp al, 0x2d
jne 0x4bc982
dec edi
jmp 0x4bc8cb
movzx eax, byte [ebp + 4]
movzx ecx, byte [ebp + 5]
cmp ecx, dword [esp + eax*4 + 0x38]
jle 0x4bc8fb
mov dword [esp + eax*4 + 0x38], ecx
test byte [ebp + 6], 0x10
mov byte [esp + 0x13], 1
je 0x4bc923
mov eax, esi
xor edx, edx
sub eax, ebx
cmp esi, ebx
sbb ecx, ecx
not ecx
and ecx, eax
jbe 0x4bc923
sub ebx, edi
mov al, byte [ebx + edi]
mov byte [edi], al
inc edi
inc edx
cmp edx, ecx
jb 0x4bc918
mov cl, byte [ebp + 6]
mov ebx, esi
test cl, 1
jne 0x4bc934
cmp byte [esp + 0x12], 0
je 0x4bc95e
push 0x20
pop edx
cmp byte [esi], dl
jne 0x4bc940
inc ebx
cmp byte [ebx], dl
je 0x4bc93b
mov al, byte [ebx]
cmp al, 0x2d
jne 0x4bc955
inc ebx
cmp byte [ebx], dl
je 0x4bc946
mov byte [esp + 0x12], 1
jmp 0x4bc8bd
cmp al, dl
jne 0x4bc95e
inc ebx
cmp byte [ebx], dl
je 0x4bc959
mov al, byte [ebx]
cmp al, 0x29
je 0x4bc968
cmp al, 0x5d
jne 0x4bc969
inc ebx
test cl, 2
je 0x4bc8bd
cmp dword [esp + 0x24], 2
jg 0x4bc8c7
jmp 0x4bc8bd
mov ebp, dword [esp + 0x20]
push 0x64
pop ecx
mov eax, dword [esp + 0x14]
mov byte [edi], 0
test eax, eax
jne 0x4bc9b3
test ebp, ebp
je 0x4bc9b3
cmp ebp, ecx
jl 0x4bc9ab
mov eax, ebp
cdq
idiv ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp 0x4bc9af
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x80]
cmp dword [esp + 0x40], 0
pop edi
pop esi
mov word [ecx + 0x6e], ax
mov eax, dword [esp + 0x20]
mov word [ecx + 0x70], ax
mov eax, dword [esp + 0x10]
mov word [ecx + 0x6c], ax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x5c], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x60], eax
setne al
xor al, byte [ecx + 0x78]
and al, 1
xor byte [ecx + 0x78], al
pop ebp
pop ebx
add esp, 0x68
ret 8