Function at 0x48bad0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebx, eax
cmp dword [ebx + 0x164], 0x78
push esi
push edi
mov dword [ebx + 0x198], 0xffffffff
jl 0x48bd9d
cmp byte [ebx + 0x188], 0
jne 0x48bd9d
cmp dword [ebx + 0x19c], 0
jg 0x48bd9d
cmp byte [ebx + 0x1b1], 0
jne 0x48bd9d
mov eax, dword [ebx + 0x150]
mov eax, dword [eax + 0x320]
mov edi, dword [eax + 0xe0]
mov eax, dword [eax + 0xe4]
sub eax, dword [ebx + 0x34]
sub edi, dword [ebx + 0x30]
xor ebp, ebp
mov byte [esp + 0x13], 0
mov dword [esp + 0x14], eax
lea esi, [ebp + 0x4c]
mov eax, ebp
mov edx, ebx
call fcn.0048a760
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
je 0x48bb93
mov ecx, ebx
call fcn.0048aad0
test al, al
jne 0x48bb93
cmp ebp, 3
jg 0x48bb72
lea eax, [esi + 0x15a]
mov ecx, 0xce
jmp 0x48bb79
mov eax, esi
mov ecx, 0x136
cmp edi, eax
jl 0x48bb93
add eax, 0x32
cmp edi, eax
jge 0x48bb93
mov eax, dword [esp + 0x14]
cmp eax, ecx
jl 0x48bb93
add ecx, 0x57
cmp eax, ecx
jl 0x48bba6
add esi, 0x4a
add ebp, 1
cmp esi, 0x29c
jl 0x48bb43
jmp 0x48bd47
mov edi, dword [esp + 0x18]
or eax, 0xffffffff
cmp edi, 0x1e
mov dword [ebx + 0x198], edi
ja case.0x48bbbc.26
jmp dword [edi*4 + 0x48bda8]
mov eax, 0x7d0
jmp case.0x48bbbc.26
mov eax, 0x7d1
jmp case.0x48bbbc.26
mov eax, 0x7d2
jmp case.0x48bbbc.26
mov eax, 0x7d3
jmp case.0x48bbbc.26
mov eax, 0x7d4
jmp case.0x48bbbc.26
mov eax, 0x7d5
jmp case.0x48bbbc.26
mov eax, 0x7d6
jmp case.0x48bbbc.26
mov eax, 0x7d7
jmp case.0x48bbbc.26
mov eax, 0x7d8
jmp case.0x48bbbc.26
mov eax, 0x7d9
jmp case.0x48bbbc.26
mov eax, 0x7da
jmp case.0x48bbbc.26
mov eax, 0x7f0
jmp case.0x48bbbc.26
mov eax, 0x7e3
jmp case.0x48bbbc.26
mov eax, 0x7e4
jmp case.0x48bbbc.26
mov eax, 0x7e5
jmp case.0x48bbbc.26
mov eax, 0x7e6
jmp case.0x48bbbc.26
mov eax, 0x7e7
jmp case.0x48bbbc.26
mov eax, 0x7e8
jmp case.0x48bbbc.26
mov eax, 0x7e9
jmp case.0x48bbbc.26
mov eax, 0x7ea
jmp case.0x48bbbc.26
mov eax, 0x7eb
jmp case.0x48bbbc.26
mov eax, 0x7ec
jmp case.0x48bbbc.26
mov eax, 0x7ed
jmp case.0x48bbbc.26
mov eax, 0x7ee
jmp case.0x48bbbc.26
mov eax, 0x7ef
jmp case.0x48bbbc.26
mov eax, 0x7f1
jmp case.0x48bbbc.26
mov eax, 0x7f2
jmp case.0x48bbbc.26
mov ecx, dword [ebx + 0x150]
mov edx, dword [ecx + 0x82c]
mov eax, dword [edx + 0x214]
add eax, 1
cmp eax, 1
jne 0x48bcd4
mov eax, 0x7db
jmp case.0x48bbbc.26
cmp eax, 2
jne 0x48bce0
mov eax, 0x7dc
jmp case.0x48bbbc.26
xor ecx, ecx
cmp eax, 3
setne cl
add ecx, 0x7dd
mov eax, ecx
mov esi, dword [ebx + 0x150]
cmp dword [esi + 0x850], eax
je 0x48bd0b
push eax
call fcn.00454430
mov byte [ebx + 0x188], 0
push edi
mov dword [ebx + 0x184], 0x64
call fcn.0048a8d0
test al, al
jne 0x48bd42
call fcn.0048a9d0
test al, al
jne 0x48bd47
mov eax, edi
mov ecx, ebx
call fcn.0048aad0
test al, al
jne 0x48bd47
mov esi, edi
mov eax, ebx
call fcn.0048a940
test al, al
jne 0x48bd47
mov byte [esp + 0x13], 1
mov edx, dword [ebx + 0x154]
cmp byte [edx + 0x59], 0
jne 0x48bd72
mov eax, dword [ebx + 0x158]
cmp byte [eax + 0x59], 0
jne 0x48bd72
mov ecx, dword [ebx + 0x15c]
cmp byte [ecx + 0x59], 0
jne 0x48bd72
cmp byte [esp + 0x13], 0
je 0x48bd89
mov eax, 1
mov ecx, dword [ebx + 0x150]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.005548c0
xor eax, eax
mov ecx, dword [ebx + 0x150]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
jmp fcn.005548c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret