Function at 0x4552c8
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x34
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp + 8]
cmp eax, 0x70
ja case.0x454efb.0
mov eax, dword [eax*4 + 0x5bc850]
jmp eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
and eax, 0xf
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
sub eax, 1
and eax, 0xf
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
and eax, 0x1f
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
sub eax, 1
and eax, 0x1f
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x1c]
sub eax, 0x10
mov eax, dword [eax + 8]
add eax, edx
sub eax, 1
and eax, 0x1f
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
and eax, 0x3f
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
lea edx, [eax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
and eax, 0x7f
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
lea edx, [eax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 4
and eax, 0x7000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 0xf
and eax, 0x4000000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
shl eax, 4
and eax, 0x7000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
shl eax, 0xf
and eax, 0x4000000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 3
and eax, 8
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
shl eax, 3
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shl eax, 4
and eax, 0x200
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
and eax, 0xfff
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 4
and eax, 0xf0000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 4
and eax, 0x7000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 0xf
and eax, 0x4000000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 4
and eax, 0xf0000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 4
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 5
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 6
and eax, 0x1c0
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 6
and eax, 0x7c0
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 6
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 0xa
and eax, 0x7000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 0x10
and eax, 0xf0000
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 0x15
and eax, 0xe00000
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00456ff6
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
neg edx
cmovns eax, edx
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
js 0x455185
mov eax, 0x200
jmp 0x45518a
mov eax, 0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
neg edx
cmovns eax, edx
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
js 0x4551bb
mov eax, 0x800000
jmp 0x4551c0
mov eax, 0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
neg edx
cmovns eax, edx
lea edx, [eax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
js 0x4551f3
mov eax, 0x800000
jmp 0x4551f8
mov eax, 0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
and eax, 0x7ff
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
neg edx
cmovns eax, edx
and eax, 0xfff
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
js 0x45523d
mov eax, 0x800000
jmp 0x455242
mov eax, 0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
and eax, 0x7ff
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shl eax, 5
and eax, 0x3f0000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shr eax, 4
and eax, 0x2000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shr eax, 7
and eax, 0x800
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shl eax, 7
and eax, 0x4000000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
shr eax, 0x17
and eax, 1
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
and eax, 0x7ff
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shl eax, 5
and eax, 0x3ff0000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shr eax, 0x15
and eax, 1
mov ecx, eax
mov eax, dword [ebp - 0xc]
and eax, 1
test eax, eax
sete al
movzx eax, al
xor eax, ecx
shl eax, 0xb
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shr eax, 0x16
and eax, 1
mov ecx, eax
mov eax, dword [ebp - 0xc]
and eax, 1
test eax, eax
sete al
movzx eax, al
xor eax, ecx
shl eax, 0xd
or edx, eax
mov eax, dword [ebp - 0xc]
shl eax, 0x1a
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 3
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 3
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 4
and eax, 0x80
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 8
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 6
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 8
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0xc
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0xc]
movzx eax, al
shl eax, 0x15
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + 0xc]
movzx eax, al
shl eax, 0x15
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
add eax, eax
and eax, 0x20
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
shl eax, 0xc
movzx edx, ax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
shl eax, 0x12
and eax, 0x400000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
shl eax, 0xc
movzx edx, ax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
shl eax, 0x12
and eax, 0x400000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
shl eax, 0x10
and eax, 0xf0000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
shl eax, 3
and eax, 0x80
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
shl eax, 0x10
and eax, 0xf0000
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x10
shl eax, 3
and eax, 0x80
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 5
and eax, 0x20
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shr eax, 1
and eax, 0xf
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 0x16
and eax, 0x400000
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 0xb
and eax, 0xf000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 0x16
and eax, 0x400000
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 0xb
and eax, 0xf000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 7
movzx eax, al
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 0xf
and eax, 0xf0000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 7
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x30
shl eax, 0xf
and eax, 0xf0000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
and eax, 0xe
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
add eax, eax
and eax, 0x20
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
shl eax, 0xc
and eax, 0xe000
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
shl eax, 0x12
and eax, 0x400000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
shl eax, 0xc
and eax, 0xe000
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
shl eax, 0x12
and eax, 0x400000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
shl eax, 0x10
and eax, 0xe0000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
shl eax, 3
and eax, 0x80
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
shl eax, 0x10
and eax, 0xe0000
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 0x50
add eax, eax
shl eax, 3
and eax, 0x80
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 0x15
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shr eax, 7
and eax, 0x100
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
movzx eax, ax
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
sub eax, 1
mov dword [esp], eax
call fcn.004b5b14
shl eax, 0xc
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004a5688
shl eax, 0xc
and eax, 0xf000
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004a5688
shl eax, 0x12
and eax, 0x400000
or ebx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004b5b14
add eax, eax
or eax, ebx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004a5688
shl eax, 0x16
and eax, 0x400000
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004a5688
shl eax, 0xb
and eax, 0xf000
or ebx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004b5b14
or eax, ebx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
lea edx, [eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 6
and eax, 0x7c0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
lea edx, [eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
shl eax, 6
and eax, 0x7c0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
lea ecx, [eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
lea edx, [eax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
shl eax, 6
and eax, 0x7c0
or eax, ecx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
movzx eax, al
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
movzx eax, al
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
lea edx, [eax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
movzx eax, al
or eax, ecx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
neg edx
cmovns eax, edx
lea edx, [eax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
movzx eax, al
or ecx, eax
mov edx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
js 0x4558e2
mov eax, 0x800000
jmp 0x4558e7
mov eax, 0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
neg ecx
cmovns eax, ecx
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
movzx eax, al
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
js 0x455925
mov eax, 0x800000
jmp 0x45592a
mov eax, 0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov ecx, eax
neg ecx
cmovns eax, ecx
movzx eax, al
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
js 0x45595f
mov eax, 0x200
jmp 0x455964
mov eax, 0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
and eax, 0xfff
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
mov edx, eax
neg edx
cmovns eax, edx
lea edx, [eax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
test eax, eax
js 0x4559b4
mov eax, 0x800000
jmp 0x4559b9
mov eax, 0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
lea edx, [eax + 3]
test eax, eax
cmovs eax, edx
sar eax, 2
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
lea edx, [eax*8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 6
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
shl eax, 4
and eax, 0x30
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 0xb
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
shl eax, 6
and eax, 0x7c0
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
shl eax, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
shl eax, 6
movzx eax, al
or edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
shl eax, 0xa
and eax, 0x7000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
shl eax, 6
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
shl eax, 0xa
and eax, 0x7000
or eax, edx
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
lea edx, [eax + 7]
test eax, eax
cmovs eax, edx
sar eax, 3
shl eax, 4
and eax, 0x30
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0044f016
movzx eax, al
shl eax, 4
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
and eax, 7
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 5
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0044f07b
movzx eax, al
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 8
and eax, 0x100
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
jmp 0x455b0e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
shl eax, 0x10
jmp 0x455b0e
mov eax, 0
mov ebx, dword [ebp - 4]
leave
ret 4