482f03:	53                   	push   %ebx
482f04:	68 04 01 00 00       	push   $0x104
482f09:	bb 80 85 4c 00       	mov    $0x4c8580,%ebx
482f0e:	33 f6                	xor    %esi,%esi
482f10:	53                   	push   %ebx
482f11:	56                   	push   %esi
482f12:	ff 15 84 e0 49 00    	call   *0x49e084
482f18:	89 1d a8 87 4c 00    	mov    %ebx,0x4c87a8
482f1e:	8b 1d bc 87 4c 00    	mov    0x4c87bc,%ebx
482f24:	85 db                	test   %ebx,%ebx
482f26:	74 05                	je     0x482f2d
482f28:	66 39 33             	cmp    %si,(%ebx)
482f2b:	75 05                	jne    0x482f32
482f2d:	bb 80 85 4c 00       	mov    $0x4c8580,%ebx
482f32:	8d 45 f4             	lea    -0xc(%ebp),%eax
482f35:	89 75 fc             	mov    %esi,-0x4(%ebp)
482f38:	50                   	push   %eax
482f39:	8d 45 fc             	lea    -0x4(%ebp),%eax
482f3c:	89 75 f4             	mov    %esi,-0xc(%ebp)
482f3f:	50                   	push   %eax
482f40:	56                   	push   %esi
482f41:	56                   	push   %esi
482f42:	53                   	push   %ebx
482f43:	e8 b9 00 00 00       	call   0x483001
482f48:	6a 02                	push   $0x2
482f4a:	ff 75 f4             	push   -0xc(%ebp)
482f4d:	ff 75 fc             	push   -0x4(%ebp)
482f50:	e8 4d 02 00 00       	call   0x4831a2
482f55:	8b f0                	mov    %eax,%esi
482f57:	83 c4 20             	add    $0x20,%esp
482f5a:	85 f6                	test   %esi,%esi
482f5c:	75 0c                	jne    0x482f6a
482f5e:	e8 d2 6f ff ff       	call   0x479f35
482f63:	6a 0c                	push   $0xc
482f65:	5e                   	pop    %esi
482f66:	89 30                	mov    %esi,(%eax)
482f68:	eb 2f                	jmp    0x482f99
482f6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
482f6d:	50                   	push   %eax
482f6e:	8d 45 fc             	lea    -0x4(%ebp),%eax
482f71:	50                   	push   %eax
482f72:	8b 45 fc             	mov    -0x4(%ebp),%eax
482f75:	8d 04 86             	lea    (%esi,%eax,4),%eax
482f78:	50                   	push   %eax
482f79:	56                   	push   %esi
482f7a:	53                   	push   %ebx
482f7b:	e8 81 00 00 00       	call   0x483001
482f80:	83 c4 14             	add    $0x14,%esp
482f83:	83 ff 01             	cmp    $0x1,%edi
482f86:	75 1c                	jne    0x482fa4
482f88:	8b 45 fc             	mov    -0x4(%ebp),%eax
482f8b:	48                   	dec    %eax
482f8c:	89 35 b4 87 4c 00    	mov    %esi,0x4c87b4
482f92:	a3 ac 87 4c 00       	mov    %eax,0x4c87ac
482f97:	33 f6                	xor    %esi,%esi
482f99:	6a 00                	push   $0x0
482f9b:	e8 58 28 00 00       	call   0x4857f8
482fa0:	8b c6                	mov    %esi,%eax
482fa2:	eb 57                	jmp    0x482ffb
482fa4:	8d 45 f8             	lea    -0x8(%ebp),%eax
482fa7:	33 db                	xor    %ebx,%ebx
482fa9:	50                   	push   %eax
482faa:	56                   	push   %esi
482fab:	89 5d f8             	mov    %ebx,-0x8(%ebp)
482fae:	e8 97 c2 00 00       	call   0x48f24a
482fb3:	8b f8                	mov    %eax,%edi
482fb5:	59                   	pop    %ecx
482fb6:	59                   	pop    %ecx
482fb7:	85 ff                	test   %edi,%edi
482fb9:	74 0a                	je     0x482fc5
482fbb:	ff 75 f8             	push   -0x8(%ebp)
482fbe:	e8 35 28 00 00       	call   0x4857f8
482fc3:	eb 2a                	jmp    0x482fef
482fc5:	8b 55 f8             	mov    -0x8(%ebp),%edx
482fc8:	8b cb                	mov    %ebx,%ecx
482fca:	8b c2                	mov    %edx,%eax
482fcc:	39 1a                	cmp    %ebx,(%edx)
482fce:	74 08                	je     0x482fd8
482fd0:	8d 40 04             	lea    0x4(%eax),%eax
482fd3:	41                   	inc    %ecx
482fd4:	39 18                	cmp    %ebx,(%eax)
482fd6:	75 f8                	jne    0x482fd0
482fd8:	53                   	push   %ebx
482fd9:	89 0d ac 87 4c 00    	mov    %ecx,0x4c87ac
482fdf:	89 5d f8             	mov    %ebx,-0x8(%ebp)
482fe2:	89 15 b4 87 4c 00    	mov    %edx,0x4c87b4
482fe8:	e8 0b 28 00 00       	call   0x4857f8
482fed:	8b fb                	mov    %ebx,%edi
482fef:	59                   	pop    %ecx
482ff0:	56                   	push   %esi
482ff1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
482ff4:	e8 ff 27 00 00       	call   0x4857f8
482ff9:	8b c7                	mov    %edi,%eax
482ffb:	59                   	pop    %ecx
482ffc:	5b                   	pop    %ebx
482ffd:	5e                   	pop    %esi
482ffe:	5f                   	pop    %edi
482fff:	c9                   	leave
483000:	c3                   	ret
483001:	8b ff                	mov    %edi,%edi
483003:	55                   	push   %ebp
483004:	8b ec                	mov    %esp,%ebp
483006:	8b 45 18             	mov    0x18(%ebp),%eax
483009:	83 ec 0c             	sub    $0xc,%esp
48300c:	8b 4d 14             	mov    0x14(%ebp),%ecx
48300f:	8b 55 08             	mov    0x8(%ebp),%edx
483012:	83 20 00             	andl   $0x0,(%eax)
483015:	56                   	push   %esi
483016:	8b 75 0c             	mov    0xc(%ebp),%esi
483019:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
48301f:	8b 4d 10             	mov    0x10(%ebp),%ecx
483022:	85 f6                	test   %esi,%esi
483024:	74 08                	je     0x48302e
483026:	89 0e                	mov    %ecx,(%esi)
483028:	83 c6 04             	add    $0x4,%esi
48302b:	89 75 0c             	mov    %esi,0xc(%ebp)
48302e:	53                   	push   %ebx
48302f:	57                   	push   %edi
483030:	32 db                	xor    %bl,%bl
483032:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%ebp)
483039:	eb 03                	jmp    0x48303e
48303b:	8b 45 18             	mov    0x18(%ebp),%eax
48303e:	6a 22                	push   $0x22
483040:	5e                   	pop    %esi
483041:	66 39 32             	cmp    %si,(%edx)
483044:	8b fa                	mov    %edx,%edi
483046:	8b 75 0c             	mov    0xc(%ebp),%esi
483049:	75 0d                	jne    0x483058
48304b:	84 db                	test   %bl,%bl
48304d:	6a 22                	push   $0x22
48304f:	0f 94 c3             	sete   %bl
483052:	83 c2 02             	add    $0x2,%edx
483055:	58                   	pop    %eax
483056:	eb 1a                	jmp    0x483072
483058:	ff 00                	incl   (%eax)
48305a:	85 c9                	test   %ecx,%ecx
48305c:	74 09                	je     0x483067
48305e:	66 8b 02             	mov    (%edx),%ax
483061:	66 89 01             	mov    %ax,(%ecx)
483064:	83 c1 02             	add    $0x2,%ecx
483067:	0f b7 02             	movzwl (%edx),%eax
48306a:	83 c2 02             	add    $0x2,%edx
48306d:	66 85 c0             	test   %ax,%ax
483070:	74 23                	je     0x483095
483072:	84 db                	test   %bl,%bl
483074:	75 c5                	jne    0x48303b
483076:	6a 20                	push   $0x20
483078:	5f                   	pop    %edi
483079:	66 3b c7             	cmp    %di,%ax
48307c:	74 0b                	je     0x483089
48307e:	6a 09                	push   $0x9
483080:	5f                   	pop    %edi
483081:	66 3b c7             	cmp    %di,%ax
483084:	8b 45 18             	mov    0x18(%ebp),%eax
483087:	75 b5                	jne    0x48303e
483089:	85 c9                	test   %ecx,%ecx
48308b:	74 0a                	je     0x483097
48308d:	33 c0                	xor    %eax,%eax
48308f:	66 89 41 fe          	mov    %ax,-0x2(%ecx)
483093:	eb 02                	jmp    0x483097
483095:	8b d7                	mov    %edi,%edx
483097:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
48309b:	0f b7 02             	movzwl (%edx),%eax
48309e:	8b f8                	mov    %eax,%edi
4830a0:	66 85 c0             	test   %ax,%ax
4830a3:	74 19                	je     0x4830be
4830a5:	6a 20                	push   $0x20
4830a7:	5b                   	pop    %ebx
4830a8:	66 3b c3             	cmp    %bx,%ax
4830ab:	74 09                	je     0x4830b6
4830ad:	0f b7 f8             	movzwl %ax,%edi
4830b0:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4830b4:	75 08                	jne    0x4830be
4830b6:	83 c2 02             	add    $0x2,%edx
4830b9:	0f b7 02             	movzwl (%edx),%eax
4830bc:	eb ea                	jmp    0x4830a8
4830be:	66 85 ff             	test   %di,%di
4830c1:	0f 84 ca 00 00 00    	je     0x483191
4830c7:	85 f6                	test   %esi,%esi
4830c9:	74 08                	je     0x4830d3
4830cb:	89 0e                	mov    %ecx,(%esi)
4830cd:	83 c6 04             	add    $0x4,%esi
4830d0:	89 75 0c             	mov    %esi,0xc(%ebp)
4830d3:	8b 45 14             	mov    0x14(%ebp),%eax
4830d6:	6a 5c                	push   $0x5c
4830d8:	5e                   	pop    %esi
4830d9:	ff 00                	incl   (%eax)
4830db:	0f b7 02             	movzwl (%edx),%eax
4830de:	33 db                	xor    %ebx,%ebx
4830e0:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4830e7:	8b f8                	mov    %eax,%edi
4830e9:	66 3b c6             	cmp    %si,%ax
4830ec:	75 0e                	jne    0x4830fc
4830ee:	83 c2 02             	add    $0x2,%edx
4830f1:	43                   	inc    %ebx
4830f2:	0f b7 02             	movzwl (%edx),%eax
4830f5:	66 3b c6             	cmp    %si,%ax
4830f8:	74 f4                	je     0x4830ee
4830fa:	8b f8                	mov    %eax,%edi
4830fc:	6a 22                	push   $0x22
4830fe:	58                   	pop    %eax
4830ff:	66 3b f8             	cmp    %ax,%di
483102:	75 29                	jne    0x48312d
483104:	f6 c3 01             	test   $0x1,%bl
483107:	75 22                	jne    0x48312b
483109:	8a 45 ff             	mov    -0x1(%ebp),%al
48310c:	84 c0                	test   %al,%al
48310e:	74 11                	je     0x483121
483110:	6a 22                	push   $0x22
483112:	5f                   	pop    %edi
483113:	66 39 7a 02          	cmp    %di,0x2(%edx)
483117:	75 05                	jne    0x48311e
483119:	83 c2 02             	add    $0x2,%edx
48311c:	eb 0d                	jmp    0x48312b
48311e:	8a 45 ff             	mov    -0x1(%ebp),%al
483121:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
483125:	84 c0                	test   %al,%al
483127:	0f 94 45 ff          	sete   -0x1(%ebp)
48312b:	d1 eb                	shr    $1,%ebx
48312d:	8b 7d 18             	mov    0x18(%ebp),%edi
483130:	85 db                	test   %ebx,%ebx
483132:	74 0f                	je     0x483143
483134:	4b                   	dec    %ebx
483135:	85 c9                	test   %ecx,%ecx
483137:	74 06                	je     0x48313f
483139:	66 89 31             	mov    %si,(%ecx)
48313c:	83 c1 02             	add    $0x2,%ecx
48313f:	ff 07                	incl   (%edi)
483141:	eb ed                	jmp    0x483130
483143:	0f b7 02             	movzwl (%edx),%eax
483146:	66 85 c0             	test   %ax,%ax
483149:	74 30                	je     0x48317b
48314b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48314f:	75 10                	jne    0x483161
483151:	6a 20                	push   $0x20
483153:	5b                   	pop    %ebx
483154:	66 3b c3             	cmp    %bx,%ax
483157:	74 22                	je     0x48317b
483159:	6a 09                	push   $0x9
48315b:	5b                   	pop    %ebx
48315c:	66 3b c3             	cmp    %bx,%ax
48315f:	74 1a                	je     0x48317b
483161:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
483165:	74 0c                	je     0x483173
483167:	85 c9                	test   %ecx,%ecx
483169:	74 06                	je     0x483171
48316b:	66 89 01             	mov    %ax,(%ecx)
48316e:	83 c1 02             	add    $0x2,%ecx
483171:	ff 07                	incl   (%edi)
483173:	83 c2 02             	add    $0x2,%edx
483176:	e9 60 ff ff ff       	jmp    0x4830db
48317b:	8b 75 0c             	mov    0xc(%ebp),%esi
48317e:	85 c9                	test   %ecx,%ecx
483180:	74 08                	je     0x48318a
483182:	33 c0                	xor    %eax,%eax
483184:	66 89 01             	mov    %ax,(%ecx)
483187:	83 c1 02             	add    $0x2,%ecx
48318a:	ff 07                	incl   (%edi)
48318c:	e9 0a ff ff ff       	jmp    0x48309b
483191:	5f                   	pop    %edi
483192:	5b                   	pop    %ebx
483193:	85 f6                	test   %esi,%esi
483195:	74 03                	je     0x48319a
483197:	83 26 00             	andl   $0x0,(%esi)
48319a:	8b 45 14             	mov    0x14(%ebp),%eax
48319d:	5e                   	pop    %esi
48319e:	ff 00                	incl   (%eax)
4831a0:	c9                   	leave
4831a1:	c3                   	ret
4831a2:	8b ff                	mov    %edi,%edi
4831a4:	55                   	push   %ebp
4831a5:	8b ec                	mov    %esp,%ebp
4831a7:	56                   	push   %esi
4831a8:	8b 75 08             	mov    0x8(%ebp),%esi
4831ab:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
4831b1:	73 39                	jae    0x4831ec
4831b3:	83 c8 ff             	or     $0xffffffff,%eax
4831b6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4831b9:	33 d2                	xor    %edx,%edx
4831bb:	f7 75 10             	divl   0x10(%ebp)
4831be:	3b c8                	cmp    %eax,%ecx
4831c0:	73 2a                	jae    0x4831ec
4831c2:	0f af 4d 10          	imul   0x10(%ebp),%ecx
4831c6:	c1 e6 02             	shl    $0x2,%esi
4831c9:	8b c6                	mov    %esi,%eax
4831cb:	f7 d0                	not    %eax
4831cd:	3b c1                	cmp    %ecx,%eax
4831cf:	76 1b                	jbe    0x4831ec
4831d1:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4831d4:	6a 01                	push   $0x1
4831d6:	50                   	push   %eax
4831d7:	e8 61 51 00 00       	call   0x48833d
4831dc:	6a 00                	push   $0x0
4831de:	8b f0                	mov    %eax,%esi
4831e0:	e8 13 26 00 00       	call   0x4857f8
4831e5:	83 c4 0c             	add    $0xc,%esp
4831e8:	8b c6                	mov    %esi,%eax
4831ea:	eb 02                	jmp    0x4831ee
4831ec:	33 c0                	xor    %eax,%eax
4831ee:	5e                   	pop    %esi
4831ef:	5d                   	pop    %ebp
4831f0:	c3                   	ret
4831f1:	8b ff                	mov    %edi,%edi
4831f3:	55                   	push   %ebp
4831f4:	8b ec                	mov    %esp,%ebp
4831f6:	5d                   	pop    %ebp
4831f7:	e9 cf fc ff ff       	jmp    0x482ecb
4831fc:	a1 90 87 4c 00       	mov    0x4c8790,%eax
483201:	85 c0                	test   %eax,%eax
483203:	75 22                	jne    0x483227
483205:	39 05 8c 87 4c 00    	cmp    %eax,0x4c878c
48320b:	74 18                	je     0x483225
48320d:	e8 16 00 00 00       	call   0x483228
483212:	85 c0                	test   %eax,%eax
483214:	74 09                	je     0x48321f
483216:	e8 af 01 00 00       	call   0x4833ca
48321b:	85 c0                	test   %eax,%eax
48321d:	75 06                	jne    0x483225
48321f:	a1 90 87 4c 00       	mov    0x4c8790,%eax
483224:	c3                   	ret
483225:	33 c0                	xor    %eax,%eax
483227:	c3                   	ret
483228:	83 3d 90 87 4c 00 00 	cmpl   $0x0,0x4c8790
48322f:	74 03                	je     0x483234
483231:	33 c0                	xor    %eax,%eax
483233:	c3                   	ret
483234:	56                   	push   %esi
483235:	e8 3d c8 00 00       	call   0x48fa77
48323a:	8b f0                	mov    %eax,%esi
48323c:	85 f6                	test   %esi,%esi
48323e:	75 0c                	jne    0x48324c
483240:	50                   	push   %eax
483241:	e8 b2 25 00 00       	call   0x4857f8
483246:	59                   	pop    %ecx
483247:	83 c8 ff             	or     $0xffffffff,%eax
48324a:	5e                   	pop    %esi
48324b:	c3                   	ret
48324c:	57                   	push   %edi
48324d:	56                   	push   %esi
48324e:	e8 2a 00 00 00       	call   0x48327d
483253:	59                   	pop    %ecx
483254:	85 c0                	test   %eax,%eax
483256:	75 05                	jne    0x48325d
483258:	83 cf ff             	or     $0xffffffff,%edi
48325b:	eb 0c                	jmp    0x483269
48325d:	a3 94 87 4c 00       	mov    %eax,0x4c8794
483262:	33 ff                	xor    %edi,%edi
483264:	a3 90 87 4c 00       	mov    %eax,0x4c8790
483269:	6a 00                	push   $0x0
48326b:	e8 88 25 00 00       	call   0x4857f8