Function at 0x4540e3
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 + 0xc]
cmp eax, 0x71
ja case.0x453bbd.0
mov eax, dword [eax*4 + 0x5bc688]
jmp eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0xf
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0x1f
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0x1f
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0x1f
mov edx, eax
mov eax, dword [ebp - 0x1c]
sub eax, 0x10
mov eax, dword [eax + 8]
sub edx, eax
add edx, 1
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0x1f
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0x3f
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0x7f
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
movzx eax, al
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
movzx eax, al
mov edx, dword [ebp + 8]
shr edx, 4
and edx, 0x700
or edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xf
and eax, 0x800
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
movzx eax, al
mov edx, dword [ebp + 8]
shr edx, 4
and edx, 0x700
or edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xf
and eax, 0x800
or eax, edx
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0xfff
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 0xf000
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
movzx eax, al
mov edx, dword [ebp + 8]
shr edx, 4
and edx, 0x700
or edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xf
and eax, 0x800
or edx, eax
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 0xf000
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 1
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 0x1f
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 0x20
or eax, edx
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 5
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 0x1f
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 0x1f
lea edx, [eax + 0x1f]
mov eax, edx
sar eax, 0x1f
shr eax, 0x1b
add edx, eax
and edx, 0x1f
sub edx, eax
mov eax, edx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 3
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xa
and eax, 0x1c
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 3
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xa
and eax, 0x1c
or eax, edx
lea edx, [eax + 0x1f]
mov eax, edx
sar eax, 0x1f
shr eax, 0x1b
add edx, eax
and edx, 0x1f
sub edx, eax
mov eax, edx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 0x15
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00456f4e
mov edx, dword [ebp - 0x1c]
mov dword [edx + 8], eax
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shl eax, 0x18
sar eax, 0x17
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
and eax, 0x200
test eax, eax
jne 0x454eb8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454eb8
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
movzx eax, al
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
and eax, 0x800000
test eax, eax
jne 0x454ebb
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ebb
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
movzx eax, al
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
and eax, 0x800000
test eax, eax
jne 0x454ebe
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ebe
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shl eax, 0x15
sar eax, 0x14
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0xfff
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
and eax, 0x800000
test eax, eax
jne 0x454ec1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec1
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
and eax, 0x7ff
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 5
and eax, 0x1f800
or edx, eax
mov eax, dword [ebp + 8]
shl eax, 4
and eax, 0x20000
or edx, eax
mov eax, dword [ebp + 8]
shl eax, 7
and eax, 0x40000
or edx, eax
mov eax, dword [ebp + 8]
shr eax, 7
and eax, 0x80000
or eax, edx
shl eax, 0xc
sar eax, 0xb
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [ebp + 8]
shr eax, 0x1a
and eax, 1
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
and eax, 0x7ff
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 5
and eax, 0x1ff800
or edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xb
xor eax, dword [ebp - 0xc]
not eax
shl eax, 0x15
and eax, 0x200000
or edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xd
xor eax, dword [ebp - 0xc]
not eax
shl eax, 0x16
and eax, 0x400000
or edx, eax
mov eax, dword [ebp - 0xc]
shl eax, 0x17
or eax, edx
shl eax, 8
sar eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [ebp + 8]
and eax, 0xf
test eax, eax
je case.0x453bbd.38
mov eax, 0
jmp 0x454ed6
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp + 8]
shr eax, 3
xor eax, dword [ebp + 8]
and eax, 7
test eax, eax
je case.0x453bbd.39
mov eax, 0
jmp 0x454ed6
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
and eax, 7
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 8
or edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp + 8]
shr eax, 8
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0x10
xor eax, edx
and eax, 0xf
test eax, eax
je case.0x453bbd.47
mov eax, 0
jmp 0x454ed6
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 8
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 8
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
cmp dword [ebp + 0xc], 0x31
sete dl
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], dl
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 8
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov eax, dword [eax]
cmp eax, 4
jne 0x454382
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov ebx, 1
mov ecx, eax
shl ebx, cl
mov eax, ebx
and eax, edx
test eax, eax
jne 0x454389
mov edx, 1
jmp 0x45438e
mov edx, 0
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], dl
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 0xc
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp + 8]
shr eax, 0x10
xor eax, dword [ebp + 8]
and eax, 0xf
test eax, eax
je case.0x453bbd.53
mov eax, 0
jmp 0x454ed6
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
and eax, 0x200000
test eax, eax
setne dl
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], dl
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0xd
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0xd
mov eax, dword [ebp + 8]
and eax, 0x200000
test eax, eax
setne dl
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], dl
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0xe
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0xf
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
and eax, 0xf
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 1
and eax, 0x10
or eax, edx
lea edx, [eax + 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp + 8]
shr eax, 0xc
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0x10
xor eax, edx
and eax, 0xf
test eax, eax
jne 0x454517
mov eax, dword [ebp + 8]
shr eax, 0x16
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 7
xor eax, edx
and eax, 1
test eax, eax
je case.0x453bbd.60
mov eax, 0
jmp 0x454ed6
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 0xc
and eax, 0xf
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0x12
and eax, 0x10
or eax, edx
lea edx, [eax + 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 0x10
or eax, edx
lea edx, [eax + 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 5
and eax, 1
mov edx, eax
mov eax, dword [ebp + 8]
add eax, eax
and eax, 0x1e
or eax, edx
lea edx, [eax + 0x30]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp + 8]
shr eax, 0xc
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0x10
xor eax, edx
and eax, 0xf
test eax, eax
jne 0x4545ea
mov eax, dword [ebp + 8]
shr eax, 0x16
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 7
xor eax, edx
and eax, 1
test eax, eax
je case.0x453bbd.64
mov eax, 0
jmp 0x454ed6
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 0x16
and eax, 1
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xb
and eax, 0x1e
or eax, edx
lea edx, [eax + 0x30]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 7
and eax, 1
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xf
and eax, 0x1e
or eax, edx
lea edx, [eax + 0x30]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 1
and eax, 7
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 2
and eax, 8
or eax, edx
lea edx, [eax + 0x50]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp + 8]
shr eax, 0xc
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0x10
xor eax, edx
and eax, 0xf
test eax, eax
jne 0x4546bd
mov eax, dword [ebp + 8]
shr eax, 0x16
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 7
xor eax, edx
and eax, 1
test eax, eax
je case.0x453bbd.68
mov eax, 0
jmp 0x454ed6
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 0xd
and eax, 7
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0x13
and eax, 8
or eax, edx
lea edx, [eax + 0x50]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 2
mov eax, dword [ebp + 8]
shr eax, 0x11
and eax, 7
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 8
or eax, edx
lea edx, [eax + 0x50]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 3
mov eax, dword [ebp + 8]
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
shr eax, 0x15
and eax, 3
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 3
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0xc]
sub eax, 0x48
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 4
mov eax, dword [ebp + 8]
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 4
mov eax, dword [ebp + 8]
movzx eax, al
mov edx, dword [ebp + 8]
shl edx, 7
and edx, 0x8000
or edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 4
mov eax, dword [ebp + 8]
movzx edx, ax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 4
mov eax, dword [ebp + 8]
shr eax, 0xc
and eax, 0xf
mov edx, 1
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 5
mov eax, dword [ebp + 8]
movzx eax, al
shr eax, 1
mov edx, 1
mov ecx, eax
shl edx, cl
mov eax, edx
sub eax, 1
mov ebx, eax
mov eax, dword [ebp + 8]
shr eax, 0xc
and eax, 0xf
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0x12
and eax, 0x10
or eax, edx
mov ecx, eax
shl ebx, cl
mov edx, ebx
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 6
mov eax, dword [ebp + 8]
movzx eax, al
mov edx, 1
mov ecx, eax
shl edx, cl
mov eax, edx
sub eax, 1
mov ebx, eax
mov eax, dword [ebp + 8]
shr eax, 0x16
and eax, 1
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xb
and eax, 0x1e
or eax, edx
mov ecx, eax
shl ebx, cl
mov edx, ebx
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 0x1f
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 0x1f
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 0x1f
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
movzx eax, al
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
movzx eax, al
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
movzx eax, al
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
and eax, 0x800000
test eax, eax
jne 0x454a62
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
cmp dword [ebp + 0xc], 0x5b
sete dl
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], dl
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
movzx eax, al
lea edx, [eax + eax]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
and eax, 0x800000
test eax, eax
jne 0x454ab9
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
movzx edx, al
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
and eax, 0x200
test eax, eax
jne 0x454b07
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 1
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
and eax, 0xfff
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0xf
mov eax, dword [ebp + 8]
movzx eax, al
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
and eax, 0x800000
test eax, eax
jne 0x454b8b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 7
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0xd
mov eax, dword [ebp + 8]
movzx eax, al
lea edx, [eax*4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 8
mov eax, dword [ebp + 8]
shr eax, 3
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 7
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 8
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 3
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 9
mov eax, dword [ebp + 8]
shr eax, 0xb
and eax, 3
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 0x1f
lea edx, [eax + 0x1f]
mov eax, edx
sar eax, 0x1f
shr eax, 0x1b
add edx, eax
and edx, 0x1f
sub edx, eax
mov eax, edx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 9
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 3
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 3
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xa
and eax, 0x1c
or eax, edx
lea edx, [eax + 0x1f]
mov eax, edx
sar eax, 0x1f
shr eax, 0x1b
add edx, eax
and edx, 0x1f
sub edx, eax
mov eax, edx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 9
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], 0
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 3
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xa
and eax, 0x1c
or eax, edx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 9
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], 2
mov eax, dword [ebp + 8]
shr eax, 6
and eax, 3
mov edx, eax
mov eax, dword [ebp + 8]
shr eax, 0xa
and eax, 0x1c
or eax, edx
lea edx, [eax + 0x1f]
mov eax, edx
sar eax, 0x1f
shr eax, 0x1b
add edx, eax
and edx, 0x1f
sub edx, eax
mov eax, edx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 9
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], 3
mov eax, dword [ebp + 8]
shr eax, 4
and eax, 3
lea edx, [eax*8]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 9
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], 4
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xa
mov eax, dword [ebp + 8]
shr eax, 4
movzx eax, al
and eax, 0xf
mov dword [esp], eax
call fcn.0044f025
mov edx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xb
mov eax, dword [ebp + 8]
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xb
mov eax, dword [ebp + 8]
shr eax, 5
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc
mov eax, dword [ebp + 8]
movzx eax, al
and eax, 0xf
mov dword [esp], eax
call fcn.0044f08a
mov edx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xd
mov eax, dword [ebp + 8]
shr eax, 8
and eax, 1
lea edx, [eax + 0xe]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xd
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0xe
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe
mov eax, dword [ebp + 8]
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], edx
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 5
jmp 0x454ec2
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
jmp 0x454ec2
nop
jmp 0x454ec2
nop
jmp 0x454ec2
nop
jmp 0x454ec2
nop
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov ecx, eax
call fcn.00455b16
sub esp, 4
nop
mov ebx, dword [ebp - 4]
leave
ret 8