482f2a:	3d 00 00 30 00       	cmp    $0x300000,%eax
482f2f:	74 23                	je     0x482f54
482f31:	3d 00 00 40 00       	cmp    $0x400000,%eax
482f36:	74 10                	je     0x482f48
482f38:	3d 00 00 50 00       	cmp    $0x500000,%eax
482f3d:	0f 84 af 40 f8 ff    	je     0x406ff2
482f43:	e9 f6 44 f8 ff       	jmp    0x40743e
482f48:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
482f4f:	e9 a1 40 f8 ff       	jmp    0x406ff5
482f54:	b9 0a 0d 00 00       	mov    $0xd0a,%ecx
482f59:	eb 07                	jmp    0x482f62
482f5b:	6a 0a                	push   $0xa
482f5d:	eb 02                	jmp    0x482f61
482f5f:	6a 0d                	push   $0xd
482f61:	59                   	pop    %ecx
482f62:	33 c0                	xor    %eax,%eax
482f64:	89 45 ac             	mov    %eax,-0x54(%ebp)
482f67:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
482f6d:	7e 1d                	jle    0x482f8c
482f6f:	8b c1                	mov    %ecx,%eax
482f71:	c1 f8 08             	sar    $0x8,%eax
482f74:	25 ff 00 00 00       	and    $0xff,%eax
482f79:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
482f7d:	0f b6 c1             	movzbl %cl,%eax
482f80:	89 55 b0             	mov    %edx,-0x50(%ebp)
482f83:	66 89 45 b6          	mov    %ax,-0x4a(%ebp)
482f87:	e9 69 40 f8 ff       	jmp    0x406ff5
482f8c:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
482f93:	66 89 4d b4          	mov    %cx,-0x4c(%ebp)
482f97:	e9 59 40 f8 ff       	jmp    0x406ff5
482f9c:	8b 45 84             	mov    -0x7c(%ebp),%eax
482f9f:	85 c0                	test   %eax,%eax
482fa1:	0f 84 5e 41 f8 ff    	je     0x407105
482fa7:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
482faa:	89 4d d0             	mov    %ecx,-0x30(%ebp)
482fad:	e9 53 41 f8 ff       	jmp    0x407105
482fb2:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
482fb8:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
482fbe:	83 c6 04             	add    $0x4,%esi
482fc1:	8b f8                	mov    %eax,%edi
482fc3:	ff 76 04             	push   0x4(%esi)
482fc6:	8b 56 fc             	mov    -0x4(%esi),%edx
482fc9:	ff 36                	push   (%esi)
482fcb:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
482fd1:	e8 d8 d6 fe ff       	call   0x4706ae
482fd6:	4f                   	dec    %edi
482fd7:	59                   	pop    %ecx
482fd8:	59                   	pop    %ecx
482fd9:	8d 76 0c             	lea    0xc(%esi),%esi
482fdc:	85 ff                	test   %edi,%edi
482fde:	7f e3                	jg     0x482fc3
482fe0:	8b 7d e0             	mov    -0x20(%ebp),%edi
482fe3:	33 f6                	xor    %esi,%esi
482fe5:	83 bd 68 ff ff ff 14 	cmpl   $0x14,-0x98(%ebp)
482fec:	0f 8e fc 41 f8 ff    	jle    0x4071ee
482ff2:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
482ff8:	ff 15 0c b8 4b 00    	call   *0x4bb80c
482ffe:	59                   	pop    %ecx
482fff:	e9 ea 41 f8 ff       	jmp    0x4071ee
483004:	8b c6                	mov    %esi,%eax
483006:	89 45 cc             	mov    %eax,-0x34(%ebp)
483009:	83 c8 ff             	or     $0xffffffff,%eax
48300c:	89 45 d8             	mov    %eax,-0x28(%ebp)
48300f:	e9 5e 42 f8 ff       	jmp    0x407272
483014:	6a 16                	push   $0x16
483016:	5e                   	pop    %esi
483017:	89 75 f8             	mov    %esi,-0x8(%ebp)
48301a:	e9 6b 42 f8 ff       	jmp    0x40728a
48301f:	6a 17                	push   $0x17
483021:	5e                   	pop    %esi
483022:	89 75 f8             	mov    %esi,-0x8(%ebp)
483025:	e9 7b 42 f8 ff       	jmp    0x4072a5
48302a:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
48302e:	85 f6                	test   %esi,%esi
483030:	0f 85 83 42 f8 ff    	jne    0x4072b9
483036:	3b c1                	cmp    %ecx,%eax
483038:	0f 86 7b 42 f8 ff    	jbe    0x4072b9
48303e:	83 e8 02             	sub    $0x2,%eax
483041:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
483047:	0f b7 00             	movzwl (%eax),%eax
48304a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48304d:	0f b7 04 47          	movzwl (%edi,%eax,2),%eax
483051:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
483054:	74 1e                	je     0x483074
483056:	8b 55 fc             	mov    -0x4(%ebp),%edx
483059:	50                   	push   %eax
48305a:	8b cf                	mov    %edi,%ecx
48305c:	e8 9e d4 fe ff       	call   0x4704ff
483061:	59                   	pop    %ecx
483062:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
483065:	8b d0                	mov    %eax,%edx
483067:	0f b7 04 4f          	movzwl (%edi,%ecx,2),%eax
48306b:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
483071:	89 45 e4             	mov    %eax,-0x1c(%ebp)
483074:	85 d2                	test   %edx,%edx
483076:	74 1b                	je     0x483093
483078:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48307b:	8b ca                	mov    %edx,%ecx
48307d:	2b cf                	sub    %edi,%ecx
48307f:	d1 f9                	sar    $1,%ecx
483081:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
483085:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
48308b:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
483091:	eb a3                	jmp    0x483036
483093:	6a 35                	push   $0x35
483095:	5e                   	pop    %esi
483096:	89 75 f8             	mov    %esi,-0x8(%ebp)
483099:	e9 1b 42 f8 ff       	jmp    0x4072b9
48309e:	51                   	push   %ecx
48309f:	ff 15 0c b8 4b 00    	call   *0x4bb80c
4830a5:	59                   	pop    %ecx
4830a6:	e9 1e 42 f8 ff       	jmp    0x4072c9
4830ab:	6a 0f                	push   $0xf
4830ad:	5e                   	pop    %esi
4830ae:	89 75 f8             	mov    %esi,-0x8(%ebp)
4830b1:	e9 2d 42 f8 ff       	jmp    0x4072e3
4830b6:	6a ff                	push   $0xffffffff
4830b8:	8b d6                	mov    %esi,%edx
4830ba:	8b cf                	mov    %edi,%ecx
4830bc:	e8 3e d4 fe ff       	call   0x4704ff
4830c1:	59                   	pop    %ecx
4830c2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4830c5:	85 c0                	test   %eax,%eax
4830c7:	0f 84 3d 42 f8 ff    	je     0x40730a
4830cd:	33 c9                	xor    %ecx,%ecx
4830cf:	66 39 48 02          	cmp    %cx,0x2(%eax)
4830d3:	75 4c                	jne    0x483121
4830d5:	0f b7 78 fe          	movzwl -0x2(%eax),%edi
4830d9:	0f b7 74 78 fc       	movzwl -0x4(%eax,%edi,2),%esi
4830de:	66 89 4c 78 fc       	mov    %cx,-0x4(%eax,%edi,2)
4830e3:	8b 53 08             	mov    0x8(%ebx),%edx
4830e6:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
4830ec:	51                   	push   %ecx
4830ed:	c1 ea 0b             	shr    $0xb,%edx
4830f0:	83 e2 01             	and    $0x1,%edx
4830f3:	6a 01                	push   $0x1
4830f5:	8b c8                	mov    %eax,%ecx
4830f7:	e8 35 da fe ff       	call   0x470b31
4830fc:	59                   	pop    %ecx
4830fd:	59                   	pop    %ecx
4830fe:	8b c8                	mov    %eax,%ecx
483100:	8b 45 e4             	mov    -0x1c(%ebp),%eax
483103:	66 89 74 78 fc       	mov    %si,-0x4(%eax,%edi,2)
483108:	85 c9                	test   %ecx,%ecx
48310a:	78 2e                	js     0x48313a
48310c:	3b 8d 78 ff ff ff    	cmp    -0x88(%ebp),%ecx
483112:	7e 06                	jle    0x48311a
483114:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
48311a:	8b 75 fc             	mov    -0x4(%ebp),%esi
48311d:	66 89 48 02          	mov    %cx,0x2(%eax)
483121:	6a ff                	push   $0xffffffff
483123:	8d 48 04             	lea    0x4(%eax),%ecx
483126:	8b d6                	mov    %esi,%edx
483128:	e8 d2 d3 fe ff       	call   0x4704ff
48312d:	59                   	pop    %ecx
48312e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
483131:	85 c0                	test   %eax,%eax
483133:	75 98                	jne    0x4830cd
483135:	8b 75 f8             	mov    -0x8(%ebp),%esi
483138:	eb 3a                	jmp    0x483174
48313a:	83 f9 fe             	cmp    $0xfffffffe,%ecx
48313d:	75 2d                	jne    0x48316c
48313f:	6a 24                	push   $0x24
483141:	eb 02                	jmp    0x483145
483143:	6a 46                	push   $0x46
483145:	5e                   	pop    %esi
483146:	53                   	push   %ebx
483147:	ff 15 0c b8 4b 00    	call   *0x4bb80c
48314d:	59                   	pop    %ecx
48314e:	8b 45 dc             	mov    -0x24(%ebp),%eax
483151:	2b 45 f0             	sub    -0x10(%ebp),%eax
483154:	8b 4d 10             	mov    0x10(%ebp),%ecx
483157:	d1 f8                	sar    $1,%eax
483159:	89 01                	mov    %eax,(%ecx)
48315b:	8b ce                	mov    %esi,%ecx
48315d:	e8 af d9 fe ff       	call   0x470b11
483162:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483165:	89 01                	mov    %eax,(%ecx)
483167:	e9 01 43 f8 ff       	jmp    0x40746d
48316c:	83 f9 fc             	cmp    $0xfffffffc,%ecx
48316f:	74 d2                	je     0x483143
483171:	6a 19                	push   $0x19
483173:	5e                   	pop    %esi
483174:	8b 7d e0             	mov    -0x20(%ebp),%edi
483177:	e9 91 41 f8 ff       	jmp    0x40730d
48317c:	8b 45 c8             	mov    -0x38(%ebp),%eax
48317f:	83 c8 10             	or     $0x10,%eax
483182:	89 43 08             	mov    %eax,0x8(%ebx)
483185:	e9 f1 41 f8 ff       	jmp    0x40737b
48318a:	81 4b 0c 00 01 00 00 	orl    $0x100,0xc(%ebx)
483191:	e9 e5 41 f8 ff       	jmp    0x40737b
483196:	39 75 fc             	cmp    %esi,-0x4(%ebp)
483199:	74 62                	je     0x4831fd
48319b:	be 80 00 00 00       	mov    $0x80,%esi
4831a0:	66 3b d6             	cmp    %si,%dx
4831a3:	72 39                	jb     0x4831de
4831a5:	0f b7 f2             	movzwl %dx,%esi
4831a8:	8b c6                	mov    %esi,%eax
4831aa:	c1 e8 07             	shr    $0x7,%eax
4831ad:	0f b6 88 a0 c4 4a 00 	movzbl 0x4ac4a0(%eax),%ecx
4831b4:	8b c6                	mov    %esi,%eax
4831b6:	99                   	cltd
4831b7:	f7 7d 0c             	idivl  0xc(%ebp)
4831ba:	c1 e1 07             	shl    $0x7,%ecx
4831bd:	03 ca                	add    %edx,%ecx
4831bf:	0f b7 04 4d 08 e6 49 	movzwl 0x49e608(,%ecx,2),%eax
4831c6:	00
4831c7:	8b 04 c5 0c b1 4a 00 	mov    0x4ab10c(,%eax,8),%eax
4831ce:	03 c6                	add    %esi,%eax
4831d0:	3b c6                	cmp    %esi,%eax
4831d2:	be 80 00 00 00       	mov    $0x80,%esi
4831d7:	eb 15                	jmp    0x4831ee
4831d9:	be 80 00 00 00       	mov    $0x80,%esi
4831de:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4831e4:	0f b7 ca             	movzwl %dx,%ecx
4831e7:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
4831eb:	66 3b c2             	cmp    %dx,%ax
4831ee:	0f 84 df 41 f8 ff    	je     0x4073d3
4831f4:	83 4b 0c 20          	orl    $0x20,0xc(%ebx)
4831f8:	e9 d6 41 f8 ff       	jmp    0x4073d3
4831fd:	b8 ff 00 00 00       	mov    $0xff,%eax
483202:	66 3b d0             	cmp    %ax,%dx
483205:	0f 87 c3 41 f8 ff    	ja     0x4073ce
48320b:	eb cc                	jmp    0x4831d9
48320d:	0f b7 f2             	movzwl %dx,%esi
483210:	8b c6                	mov    %esi,%eax
483212:	c1 e8 07             	shr    $0x7,%eax
483215:	0f b6 88 a0 c4 4a 00 	movzbl 0x4ac4a0(%eax),%ecx
48321c:	8b c6                	mov    %esi,%eax
48321e:	99                   	cltd
48321f:	f7 7d 0c             	idivl  0xc(%ebp)
483222:	c1 e1 07             	shl    $0x7,%ecx
483225:	03 ca                	add    %edx,%ecx
483227:	0f b7 04 4d 08 e6 49 	movzwl 0x49e608(,%ecx,2),%eax
48322e:	00
48322f:	8b 04 c5 0c b1 4a 00 	mov    0x4ab10c(,%eax,8),%eax
483236:	03 c6                	add    %esi,%eax
483238:	3b c6                	cmp    %esi,%eax
48323a:	0f 84 cb 41 f8 ff    	je     0x40740b
483240:	b8 80 00 00 00       	mov    $0x80,%eax
483245:	09 43 0c             	or     %eax,0xc(%ebx)
483248:	e9 be 41 f8 ff       	jmp    0x40740b
48324d:	33 c0                	xor    %eax,%eax
48324f:	81 fe 50 43 52 45    	cmp    $0x45524350,%esi
483255:	0f 95 c0             	setne  %al
483258:	48                   	dec    %eax
483259:	83 e0 e7             	and    $0xffffffe7,%eax
48325c:	83 c0 fc             	add    $0xfffffffc,%eax
48325f:	e9 09 59 f8 ff       	jmp    0x408b6d
483264:	58                   	pop    %eax
483265:	e9 03 59 f8 ff       	jmp    0x408b6d
48326a:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
48326e:	8d 4d 18             	lea    0x18(%ebp),%ecx
483271:	75 19                	jne    0x48328c
483273:	6a 01                	push   $0x1
483275:	6a 00                	push   $0x0
483277:	6a 00                	push   $0x0
483279:	6a 00                	push   $0x0
48327b:	6a 00                	push   $0x0
48327d:	33 d2                	xor    %edx,%edx
48327f:	e8 7c 70 f8 ff       	call   0x40a300
483284:	83 c4 14             	add    $0x14,%esp
483287:	e9 3b 72 f8 ff       	jmp    0x40a4c7
48328c:	2b c8                	sub    %eax,%ecx
48328e:	85 c9                	test   %ecx,%ecx
483290:	7e 02                	jle    0x483294
483292:	f7 d9                	neg    %ecx
483294:	8b c1                	mov    %ecx,%eax
483296:	e9 2c 72 f8 ff       	jmp    0x40a4c7
48329b:	8b 45 f8             	mov    -0x8(%ebp),%eax
48329e:	89 45 a0             	mov    %eax,-0x60(%ebp)
4832a1:	8b 45 14             	mov    0x14(%ebp),%eax
4832a4:	89 45 9c             	mov    %eax,-0x64(%ebp)
4832a7:	8d 45 9c             	lea    -0x64(%ebp),%eax
4832aa:	89 45 14             	mov    %eax,0x14(%ebp)
4832ad:	c7 83 9c 00 00 00 00 	movl   $0x0,0x9c(%ebx)
4832b4:	00 00 00
4832b7:	e9 a4 70 f8 ff       	jmp    0x40a360
4832bc:	ff 43 28             	incl   0x28(%ebx)
4832bf:	8b 43 28             	mov    0x28(%ebx),%eax
4832c2:	3b 43 2c             	cmp    0x2c(%ebx),%eax
4832c5:	0f 87 a8 66 00 00    	ja     0x489973
4832cb:	0f b7 07             	movzwl (%edi),%eax
4832ce:	0f b6 88 60 e5 49 00 	movzbl 0x49e560(%eax),%ecx
4832d5:	0f b7 47 02          	movzwl 0x2(%edi),%eax
4832d9:	03 c8                	add    %eax,%ecx
4832db:	8d 3c 4f             	lea    (%edi,%ecx,2),%edi
4832de:	89 7d cc             	mov    %edi,-0x34(%ebp)
4832e1:	e9 7a 70 f8 ff       	jmp    0x40a360
4832e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4832e9:	8b 75 08             	mov    0x8(%ebp),%esi
4832ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
4832ef:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
4832f5:	89 7d f4             	mov    %edi,-0xc(%ebp)
4832f8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4832fb:	8b 45 18             	mov    0x18(%ebp),%eax
4832fe:	8b 4d f8             	mov    -0x8(%ebp),%ecx
483301:	40                   	inc    %eax
483302:	50                   	push   %eax
483303:	ff 75 14             	push   0x14(%ebp)
483306:	8d 57 04             	lea    0x4(%edi),%edx
483309:	53                   	push   %ebx
48330a:	ff 75 0c             	push   0xc(%ebp)
48330d:	56                   	push   %esi
48330e:	e8 ed 6f f8 ff       	call   0x40a300
483313:	83 c4 14             	add    $0x14,%esp
483316:	83 f8 01             	cmp    $0x1,%eax
483319:	74 4f                	je     0x48336a
48331b:	3d 20 fc ff ff       	cmp    $0xfffffc20,%eax
483320:	75 25                	jne    0x483347
483322:	0f b7 4f 02          	movzwl 0x2(%edi),%ecx
483326:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
483329:	39 8b 80 00 00 00    	cmp    %ecx,0x80(%ebx)
48332f:	0f 83 92 71 f8 ff    	jae    0x40a4c7
483335:	66 83 3f 77          	cmpw   $0x77,(%edi)
483339:	74 14                	je     0x48334f
48333b:	66 83 39 77          	cmpw   $0x77,(%ecx)
48333f:	0f 85 82 71 f8 ff    	jne    0x40a4c7
483345:	eb 08                	jmp    0x48334f
483347:	85 c0                	test   %eax,%eax
483349:	0f 85 78 71 f8 ff    	jne    0x40a4c7
48334f:	0f b7 47 02          	movzwl 0x2(%edi),%eax
483353:	8d 3c 47             	lea    (%edi,%eax,2),%edi
483356:	8b 45 d4             	mov    -0x2c(%ebp),%eax
483359:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
48335f:	66 83 3f 77          	cmpw   $0x77,(%edi)
483363:	74 96                	je     0x4832fb
483365:	8b 4d 08             	mov    0x8(%ebp),%ecx
483368:	eb 09                	jmp    0x483373
48336a:	8b 8b 80 00 00 00    	mov    0x80(%ebx),%ecx
483370:	89 4d 08             	mov    %ecx,0x8(%ebp)
483373:	0f b7 07             	movzwl (%edi),%eax
483376:	ba 82 00 00 00       	mov    $0x82,%edx
48337b:	66 3b c2             	cmp    %dx,%ax
48337e:	74 09                	je     0x483389
483380:	83 f8 77             	cmp    $0x77,%eax
483383:	0f 85 eb 71 f8 ff    	jne    0x40a574
483389:	0f b7 47 02          	movzwl 0x2(%edi),%eax
48338d:	66 83 3c 47 77       	cmpw   $0x77,(%edi,%eax,2)
483392:	8d 3c 47             	lea    (%edi,%eax,2),%edi
483395:	74 f2                	je     0x483389
483397:	66 83 3f 78          	cmpw   $0x78,(%edi)
48339b:	8b 93 90 00 00 00    	mov    0x90(%ebx),%edx
4833a1:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4833a7:	89 55 0c             	mov    %edx,0xc(%ebp)
4833aa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4833ad:	0f 84 e7 29 00 00    	je     0x485d9a
4833b3:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4833b6:	0f 85 a9 63 00 00    	jne    0x489765
4833bc:	83 c7 04             	add    $0x4,%edi