421137:	33 ff                	xor    %edi,%edi
421139:	39 7e 08             	cmp    %edi,0x8(%esi)
42113c:	0f 86 6e eb fe ff    	jbe    0x40fcb0
421142:	33 d2                	xor    %edx,%edx
421144:	89 54 24 20          	mov    %edx,0x20(%esp)
421148:	85 c9                	test   %ecx,%ecx
42114a:	0f 88 60 eb fe ff    	js     0x40fcb0
421150:	8b 46 0c             	mov    0xc(%esi),%eax
421153:	8b cb                	mov    %ebx,%ecx
421155:	ff 74 10 08          	push   0x8(%eax,%edx,1)
421159:	ff 34 10             	push   (%eax,%edx,1)
42115c:	e8 b5 db fe ff       	call   0x40ed16
421161:	8b 54 24 20          	mov    0x20(%esp),%edx
421165:	47                   	inc    %edi
421166:	83 c2 0c             	add    $0xc,%edx
421169:	8b c8                	mov    %eax,%ecx
42116b:	89 54 24 20          	mov    %edx,0x20(%esp)
42116f:	3b 7e 08             	cmp    0x8(%esi),%edi
421172:	72 d4                	jb     0x421148
421174:	e9 37 eb fe ff       	jmp    0x40fcb0
421179:	b9 ff ff 00 80       	mov    $0x8000ffff,%ecx
42117e:	e9 2d eb fe ff       	jmp    0x40fcb0
421183:	33 db                	xor    %ebx,%ebx
421185:	39 5e 08             	cmp    %ebx,0x8(%esi)
421188:	0f 86 22 eb fe ff    	jbe    0x40fcb0
42118e:	33 d2                	xor    %edx,%edx
421190:	89 54 24 20          	mov    %edx,0x20(%esp)
421194:	85 c9                	test   %ecx,%ecx
421196:	0f 88 14 eb fe ff    	js     0x40fcb0
42119c:	8b 46 0c             	mov    0xc(%esi),%eax
42119f:	8b cf                	mov    %edi,%ecx
4211a1:	03 c2                	add    %edx,%eax
4211a3:	50                   	push   %eax
4211a4:	e8 b7 e9 fe ff       	call   0x40fb60
4211a9:	8b 54 24 20          	mov    0x20(%esp),%edx
4211ad:	43                   	inc    %ebx
4211ae:	83 c2 10             	add    $0x10,%edx
4211b1:	8b c8                	mov    %eax,%ecx
4211b3:	89 54 24 20          	mov    %edx,0x20(%esp)
4211b7:	3b 5e 08             	cmp    0x8(%esi),%ebx
4211ba:	72 d8                	jb     0x421194
4211bc:	e9 ef ea fe ff       	jmp    0x40fcb0
4211c1:	8b ff                	mov    %edi,%edi
4211c3:	e3 10                	jecxz  0x4211d5
4211c5:	42                   	inc    %edx
4211c6:	00 ea                	add    %ch,%dl
4211c8:	10 42 00             	adc    %al,0x0(%edx)
4211cb:	f1                   	int1
4211cc:	10 42 00             	adc    %al,0x0(%edx)
4211cf:	f8                   	clc
4211d0:	10 42 00             	adc    %al,0x0(%edx)
4211d3:	dc 10                	fcoml  (%eax)
4211d5:	42                   	inc    %edx
4211d6:	00 ff                	add    %bh,%bh
4211d8:	10 42 00             	adc    %al,0x0(%edx)
4211db:	00 01                	add    %al,(%ecx)
4211dd:	01 02                	add    %eax,(%edx)
4211df:	02 02                	add    (%edx),%al
4211e1:	05 05 01 00 05       	add    $0x5000105,%eax
4211e6:	05 03 05 04 04       	add    $0x4040503,%eax
4211eb:	00 01                	add    %al,(%ecx)
4211ed:	02 02                	add    (%edx),%al
4211ef:	01 01                	add    %eax,(%ecx)
4211f1:	05 05 05 05 05       	add    $0x5050505,%eax
4211f6:	05 05 05 05 05       	add    $0x5050505,%eax
4211fb:	05 05 05 05 05       	add    $0x5050505,%eax
421200:	05 05 05 05 05       	add    $0x5050505,%eax
421205:	05 05 05 05 05       	add    $0x5050505,%eax
42120a:	05 05 05 05 05       	add    $0x5050505,%eax
42120f:	05 05 05 05 05       	add    $0x5050505,%eax
421214:	05 05 05 05 05       	add    $0x5050505,%eax
421219:	02 05 05 05 05 05    	add    0x5050505,%al
42121f:	05 05 03 0f b7       	add    $0xb70f0305,%eax
421224:	c1 05 5c f9 ff ff 3d 	roll   $0x3d,0xfffff95c
42122b:	2b 01                	sub    (%ecx),%eax
42122d:	00 00                	add    %al,(%eax)
42122f:	0f 87 bf 09 ff ff    	ja     0x411bf4
421235:	e9 de 09 ff ff       	jmp    0x411c18
42123a:	8b 4d 04             	mov    0x4(%ebp),%ecx
42123d:	ba 56 00 00 00       	mov    $0x56,%edx
421242:	68 05 17 04 80       	push   $0x80041705
421247:	68 f0 55 40 00       	push   $0x4055f0
42124c:	e8 b9 ae 00 00       	call   0x42c10a
421251:	b8 05 17 04 80       	mov    $0x80041705,%eax
421256:	e9 50 0a ff ff       	jmp    0x411cab
42125b:	85 c0                	test   %eax,%eax
42125d:	0f 88 d3 0a ff ff    	js     0x411d36
421263:	b8 01 00 00 00       	mov    $0x1,%eax
421268:	e9 cb 0a ff ff       	jmp    0x411d38
42126d:	33 db                	xor    %ebx,%ebx
42126f:	e9 98 13 ff ff       	jmp    0x41260c
421274:	c7 85 18 ff ff ff 20 	movl   $0x438520,-0xe8(%ebp)
42127b:	85 43 00
42127e:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
421285:	00 00 00
421288:	85 db                	test   %ebx,%ebx
42128a:	0f 88 7c 13 ff ff    	js     0x41260c
421290:	33 c0                	xor    %eax,%eax
421292:	8d bd c8 fe ff ff    	lea    -0x138(%ebp),%edi
421298:	ab                   	stos   %eax,%es:(%edi)
421299:	ab                   	stos   %eax,%es:(%edi)
42129a:	ab                   	stos   %eax,%es:(%edi)
42129b:	ab                   	stos   %eax,%es:(%edi)
42129c:	8b bd 18 ff ff ff    	mov    -0xe8(%ebp),%edi
4212a2:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
4212a8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4212ac:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4212b2:	51                   	push   %ecx
4212b3:	57                   	push   %edi
4212b4:	50                   	push   %eax
4212b5:	8b 30                	mov    (%eax),%esi
4212b7:	8b 76 14             	mov    0x14(%esi),%esi
4212ba:	8b ce                	mov    %esi,%ecx
4212bc:	ff 15 20 a5 43 00    	call   *0x43a520
4212c2:	ff d6                	call   *%esi
4212c4:	8b 4d 04             	mov    0x4(%ebp),%ecx
4212c7:	85 c0                	test   %eax,%eax
4212c9:	79 12                	jns    0x4212dd
4212cb:	50                   	push   %eax
4212cc:	68 58 52 40 00       	push   $0x405258
4212d1:	ba 1d 0f 00 00       	mov    $0xf1d,%edx
4212d6:	e8 ee cd 00 00       	call   0x42e0c9
4212db:	eb 1f                	jmp    0x4212fc
4212dd:	ff 75 10             	push   0x10(%ebp)
4212e0:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4212e6:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
4212ec:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
4212f2:	8b d7                	mov    %edi,%edx
4212f4:	50                   	push   %eax
4212f5:	e8 af 61 00 00       	call   0x4274a9
4212fa:	8b d8                	mov    %eax,%ebx
4212fc:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
421302:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421306:	50                   	push   %eax
421307:	ff 15 4c a0 43 00    	call   *0x43a04c
42130d:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
421313:	83 c7 14             	add    $0x14,%edi
421316:	83 c0 14             	add    $0x14,%eax
421319:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
42131f:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
421325:	3d c8 00 00 00       	cmp    $0xc8,%eax
42132a:	0f 82 58 ff ff ff    	jb     0x421288
421330:	e9 d7 12 ff ff       	jmp    0x41260c
421335:	83 bd f4 fe ff ff 00 	cmpl   $0x0,-0x10c(%ebp)
42133c:	0f 84 ad 13 ff ff    	je     0x4126ef
421342:	e9 a4 0c ff ff       	jmp    0x411feb
421347:	85 c0                	test   %eax,%eax
421349:	0f 88 17 0d ff ff    	js     0x412066
42134f:	bb 20 00 07 80       	mov    $0x80070020,%ebx
421354:	e9 7f 12 ff ff       	jmp    0x4125d8
421359:	bb 23 0d 04 80       	mov    $0x80040d23,%ebx
42135e:	e9 75 12 ff ff       	jmp    0x4125d8
421363:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
421369:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42136d:	50                   	push   %eax
42136e:	33 db                	xor    %ebx,%ebx
421370:	ff 15 4c a0 43 00    	call   *0x43a04c
421376:	47                   	inc    %edi
421377:	89 bd 14 ff ff ff    	mov    %edi,-0xec(%ebp)
42137d:	e9 6e 0b ff ff       	jmp    0x411ef0
421382:	8b b5 20 ff ff ff    	mov    -0xe0(%ebp),%esi
421388:	f7 86 5c 06 00 00 00 	testl  $0x10000,0x65c(%esi)
42138f:	00 01 00
421392:	75 15                	jne    0x4213a9
421394:	83 bd f0 fe ff ff 00 	cmpl   $0x0,-0x110(%ebp)
42139b:	74 0c                	je     0x4213a9
42139d:	b9 28 77 40 00       	mov    $0x407728,%ecx
4213a2:	b8 01 00 00 00       	mov    $0x1,%eax
4213a7:	eb 2b                	jmp    0x4213d4
4213a9:	ff 75 10             	push   0x10(%ebp)
4213ac:	8b d6                	mov    %esi,%edx
4213ae:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4213b4:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
4213ba:	e8 b8 86 00 00       	call   0x429a77
4213bf:	8b d8                	mov    %eax,%ebx
4213c1:	b9 90 76 40 00       	mov    $0x407690,%ecx
4213c6:	8b 86 5c 06 00 00    	mov    0x65c(%esi),%eax
4213cc:	c1 e8 10             	shr    $0x10,%eax
4213cf:	f7 d0                	not    %eax
4213d1:	83 e0 01             	and    $0x1,%eax
4213d4:	50                   	push   %eax
4213d5:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
4213db:	ff b5 d8 fe ff ff    	push   -0x128(%ebp)
4213e1:	51                   	push   %ecx
4213e2:	e8 b3 77 00 00       	call   0x428b9a
4213e7:	83 c4 10             	add    $0x10,%esp
4213ea:	e9 e9 11 ff ff       	jmp    0x4125d8
4213ef:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4213f5:	50                   	push   %eax
4213f6:	ff 15 4c a0 43 00    	call   *0x43a04c
4213fc:	e9 5c 0d ff ff       	jmp    0x41215d
421401:	6a ff                	push   $0xffffffff
421403:	6a 00                	push   $0x0
421405:	ff 75 cc             	push   -0x34(%ebp)
421408:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
42140e:	e8 8d 22 ff ff       	call   0x4136a0
421413:	8b 95 20 ff ff ff    	mov    -0xe0(%ebp),%edx
421419:	e9 93 0d ff ff       	jmp    0x4121b1
42141e:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
421424:	51                   	push   %ecx
421425:	8b c8                	mov    %eax,%ecx
421427:	ff 15 20 a5 43 00    	call   *0x43a520
42142d:	8b cb                	mov    %ebx,%ecx
42142f:	ff 95 28 ff ff ff    	call   *-0xd8(%ebp)
421435:	e9 1e 0e ff ff       	jmp    0x412258
42143a:	39 5e 08             	cmp    %ebx,0x8(%esi)
42143d:	0f 84 44 0e ff ff    	je     0x412287
421443:	8b 5e 10             	mov    0x10(%esi),%ebx
421446:	6a 00                	push   $0x0
421448:	51                   	push   %ecx
421449:	68 18 86 43 00       	push   $0x438618
42144e:	8b 03                	mov    (%ebx),%eax
421450:	8b 78 04             	mov    0x4(%eax),%edi
421453:	8b cf                	mov    %edi,%ecx
421455:	ff 15 20 a5 43 00    	call   *0x43a520
42145b:	8b cb                	mov    %ebx,%ecx
42145d:	ff d7                	call   *%edi
42145f:	8b d8                	mov    %eax,%ebx
421461:	8b 06                	mov    (%esi),%eax
421463:	85 db                	test   %ebx,%ebx
421465:	0f 88 4e 0e ff ff    	js     0x4122b9
42146b:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
421471:	e9 11 0e ff ff       	jmp    0x412287
421476:	8b cb                	mov    %ebx,%ecx
421478:	ff 15 20 a5 43 00    	call   *0x43a520
42147e:	8b cf                	mov    %edi,%ecx
421480:	ff d3                	call   *%ebx
421482:	e9 30 0e ff ff       	jmp    0x4122b7
421487:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
42148b:	0f 84 48 0e ff ff    	je     0x4122d9
421491:	8b 5e 10             	mov    0x10(%esi),%ebx
421494:	6a 00                	push   $0x0
421496:	51                   	push   %ecx
421497:	68 18 86 43 00       	push   $0x438618
42149c:	8b 03                	mov    (%ebx),%eax
42149e:	8b 78 04             	mov    0x4(%eax),%edi
4214a1:	8b cf                	mov    %edi,%ecx
4214a3:	ff 15 20 a5 43 00    	call   *0x43a520
4214a9:	8b cb                	mov    %ebx,%ecx
4214ab:	ff d7                	call   *%edi
4214ad:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4214b3:	8b d8                	mov    %eax,%ebx
4214b5:	8b 06                	mov    (%esi),%eax
4214b7:	e9 1d 0e ff ff       	jmp    0x4122d9
4214bc:	8b cb                	mov    %ebx,%ecx
4214be:	ff 15 20 a5 43 00    	call   *0x43a520
4214c4:	8b cf                	mov    %edi,%ecx
4214c6:	ff d3                	call   *%ebx
4214c8:	e9 3d 0e ff ff       	jmp    0x41230a
4214cd:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
4214d3:	8b ce                	mov    %esi,%ecx
4214d5:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
4214db:	57                   	push   %edi
4214dc:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4214e2:	e8 09 e3 fe ff       	call   0x40f7f0
4214e7:	8b d8                	mov    %eax,%ebx
4214e9:	85 db                	test   %ebx,%ebx
4214eb:	0f 88 41 0e ff ff    	js     0x412332
4214f1:	8d 47 01             	lea    0x1(%edi),%eax
4214f4:	8b ce                	mov    %esi,%ecx
4214f6:	50                   	push   %eax
4214f7:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
4214fd:	e8 7a 32 01 00       	call   0x43477c
421502:	8b d8                	mov    %eax,%ebx
421504:	e9 29 0e ff ff       	jmp    0x412332
421509:	50                   	push   %eax
42150a:	ff 15 14 a4 43 00    	call   *0x43a414
421510:	83 c4 04             	add    $0x4,%esp
421513:	e9 7d 0e ff ff       	jmp    0x412395
421518:	33 c0                	xor    %eax,%eax
42151a:	66 89 85 04 ff ff ff 	mov    %ax,-0xfc(%ebp)
421521:	e9 95 0e ff ff       	jmp    0x4123bb
421526:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
42152c:	50                   	push   %eax
42152d:	ff 15 4c a0 43 00    	call   *0x43a04c
421533:	33 c0                	xor    %eax,%eax
421535:	66 89 85 04 ff ff ff 	mov    %ax,-0xfc(%ebp)
42153c:	e9 94 0e ff ff       	jmp    0x4123d5
421541:	c7 85 0c ff ff ff cc 	movl   $0x403fcc,-0xf4(%ebp)
421548:	3f 40 00
42154b:	e9 92 0e ff ff       	jmp    0x4123e2
421550:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
421556:	51                   	push   %ecx
421557:	8b c8                	mov    %eax,%ecx
421559:	ff 15 20 a5 43 00    	call   *0x43a520
42155f:	8b cb                	mov    %ebx,%ecx
421561:	ff 95 28 ff ff ff    	call   *-0xd8(%ebp)
421567:	e9 13 0f ff ff       	jmp    0x41247f
42156c:	39 5e 08             	cmp    %ebx,0x8(%esi)
42156f:	0f 84 39 0f ff ff    	je     0x4124ae
421575:	8b 5e 10             	mov    0x10(%esi),%ebx
421578:	6a 00                	push   $0x0
42157a:	51                   	push   %ecx
42157b:	68 18 86 43 00       	push   $0x438618
421580:	8b 03                	mov    (%ebx),%eax
421582:	8b 78 04             	mov    0x4(%eax),%edi
421585:	8b cf                	mov    %edi,%ecx
421587:	ff 15 20 a5 43 00    	call   *0x43a520
42158d:	8b cb                	mov    %ebx,%ecx
42158f:	ff d7                	call   *%edi
421591:	8b d8                	mov    %eax,%ebx
421593:	8b 06                	mov    (%esi),%eax
421595:	85 db                	test   %ebx,%ebx
421597:	0f 88 43 0f ff ff    	js     0x4124e0
42159d:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4215a3:	e9 06 0f ff ff       	jmp    0x4124ae
4215a8:	8b cb                	mov    %ebx,%ecx
4215aa:	ff 15 20 a5 43 00    	call   *0x43a520
4215b0:	8b cf                	mov    %edi,%ecx
4215b2:	ff d3                	call   *%ebx
4215b4:	e9 25 0f ff ff       	jmp    0x4124de
4215b9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4215bd:	0f 84 3d 0f ff ff    	je     0x412500
4215c3:	8b 5e 10             	mov    0x10(%esi),%ebx
4215c6:	6a 00                	push   $0x0
4215c8:	51                   	push   %ecx
4215c9:	68 18 86 43 00       	push   $0x438618
4215ce:	8b 03                	mov    (%ebx),%eax
4215d0:	8b 78 04             	mov    0x4(%eax),%edi
4215d3:	8b cf                	mov    %edi,%ecx
4215d5:	ff 15 20 a5 43 00    	call   *0x43a520
4215db:	8b cb                	mov    %ebx,%ecx
4215dd:	ff d7                	call   *%edi
4215df:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4215e5:	8b d8                	mov    %eax,%ebx
4215e7:	8b 06                	mov    (%esi),%eax
4215e9:	e9 12 0f ff ff       	jmp    0x412500
4215ee:	8b cb                	mov    %ebx,%ecx
4215f0:	ff 15 20 a5 43 00    	call   *0x43a520
4215f6:	8b cf                	mov    %edi,%ecx
4215f8:	ff d3                	call   *%ebx
4215fa:	e9 32 0f ff ff       	jmp    0x412531
4215ff:	c7 85 0c ff ff ff 00 	movl   $0x0,-0xf4(%ebp)
421606:	00 00 00
421609:	e9 8b 0f ff ff       	jmp    0x412599
42160e:	bb 09 12 04 00       	mov    $0x41209,%ebx
421613:	e9 ba 0f ff ff       	jmp    0x4125d2
421618:	33 db                	xor    %ebx,%ebx
42161a:	e9 e2 0f ff ff       	jmp    0x412601
42161f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
421622:	51                   	push   %ecx
421623:	8b c8                	mov    %eax,%ecx
421625:	ff 15 20 a5 43 00    	call   *0x43a520
42162b:	8b cb                	mov    %ebx,%ecx
42162d:	ff 55 e4             	call   *-0x1c(%ebp)
421630:	e9 90 12 ff ff       	jmp    0x4128c5
421635:	39 96 c0 09 00 00    	cmp    %edx,0x9c0(%esi)
42163b:	0f 84 b5 12 ff ff    	je     0x4128f6
421641:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
421647:	6a 00                	push   $0x0