4212a9:	b9 01 00 00 00       	mov    $0x1,%ecx
4212ae:	8b c3                	mov    %ebx,%eax
4212b0:	e8 8b e7 ff ff       	call   0x41fa40
4212b5:	33 c9                	xor    %ecx,%ecx
4212b7:	8a 0c 24             	mov    (%esp),%cl
4212ba:	8b c6                	mov    %esi,%eax
4212bc:	33 d2                	xor    %edx,%edx
4212be:	e8 91 2f fe ff       	call   0x404254
4212c3:	8b c6                	mov    %esi,%eax
4212c5:	e8 b2 33 fe ff       	call   0x40467c
4212ca:	8b d0                	mov    %eax,%edx
4212cc:	33 c9                	xor    %ecx,%ecx
4212ce:	8a 0c 24             	mov    (%esp),%cl
4212d1:	8b c3                	mov    %ebx,%eax
4212d3:	e8 68 e7 ff ff       	call   0x41fa40
4212d8:	5a                   	pop    %edx
4212d9:	5e                   	pop    %esi
4212da:	5b                   	pop    %ebx
4212db:	c3                   	ret
4212dc:	55                   	push   %ebp
4212dd:	8b ec                	mov    %esp,%ebp
4212df:	83 c4 f8             	add    $0xfffffff8,%esp
4212e2:	53                   	push   %ebx
4212e3:	56                   	push   %esi
4212e4:	33 c9                	xor    %ecx,%ecx
4212e6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4212e9:	8b f2                	mov    %edx,%esi
4212eb:	8b d8                	mov    %eax,%ebx
4212ed:	33 c0                	xor    %eax,%eax
4212ef:	55                   	push   %ebp
4212f0:	68 89 13 42 00       	push   $0x421389
4212f5:	64 ff 30             	push   %fs:(%eax)
4212f8:	64 89 20             	mov    %esp,%fs:(%eax)
4212fb:	8b c3                	mov    %ebx,%eax
4212fd:	e8 1a e7 ff ff       	call   0x41fa1c
421302:	2c 12                	sub    $0x12,%al
421304:	74 04                	je     0x42130a
421306:	2c 02                	sub    $0x2,%al
421308:	75 16                	jne    0x421320
42130a:	8d 55 f8             	lea    -0x8(%ebp),%edx
42130d:	8b c3                	mov    %ebx,%eax
42130f:	e8 84 00 00 00       	call   0x421398
421314:	8b 55 f8             	mov    -0x8(%ebp),%edx
421317:	8b c6                	mov    %esi,%eax
421319:	e8 ce 30 fe ff       	call   0x4043ec
42131e:	eb 53                	jmp    0x421373
421320:	33 c0                	xor    %eax,%eax
421322:	89 45 fc             	mov    %eax,-0x4(%ebp)
421325:	8b c3                	mov    %ebx,%eax
421327:	e8 50 01 00 00       	call   0x42147c
42132c:	2c 06                	sub    $0x6,%al
42132e:	74 06                	je     0x421336
421330:	2c 06                	sub    $0x6,%al
421332:	74 13                	je     0x421347
421334:	eb 22                	jmp    0x421358
421336:	8d 55 fc             	lea    -0x4(%ebp),%edx
421339:	b9 01 00 00 00       	mov    $0x1,%ecx
42133e:	8b c3                	mov    %ebx,%eax
421340:	e8 fb e6 ff ff       	call   0x41fa40
421345:	eb 16                	jmp    0x42135d
421347:	8d 55 fc             	lea    -0x4(%ebp),%edx
42134a:	b9 04 00 00 00       	mov    $0x4,%ecx
42134f:	8b c3                	mov    %ebx,%eax
421351:	e8 ea e6 ff ff       	call   0x41fa40
421356:	eb 05                	jmp    0x42135d
421358:	e8 bb e1 ff ff       	call   0x41f518
42135d:	8b c6                	mov    %esi,%eax
42135f:	8b 55 fc             	mov    -0x4(%ebp),%edx
421362:	e8 49 34 fe ff       	call   0x4047b0
421367:	8b 16                	mov    (%esi),%edx
421369:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42136c:	8b c3                	mov    %ebx,%eax
42136e:	e8 cd e6 ff ff       	call   0x41fa40
421373:	33 c0                	xor    %eax,%eax
421375:	5a                   	pop    %edx
421376:	59                   	pop    %ecx
421377:	59                   	pop    %ecx
421378:	64 89 10             	mov    %edx,%fs:(%eax)
42137b:	68 90 13 42 00       	push   $0x421390
421380:	8d 45 f8             	lea    -0x8(%ebp),%eax
421383:	e8 e8 34 fe ff       	call   0x404870
421388:	c3                   	ret
421389:	e9 da 27 fe ff       	jmp    0x403b68
42138e:	eb f0                	jmp    0x421380
421390:	5e                   	pop    %esi
421391:	5b                   	pop    %ebx
421392:	59                   	pop    %ecx
421393:	59                   	pop    %ecx
421394:	5d                   	pop    %ebp
421395:	c3                   	ret
421396:	8b c0                	mov    %eax,%eax
421398:	55                   	push   %ebp
421399:	8b ec                	mov    %esp,%ebp
42139b:	6a 00                	push   $0x0
42139d:	6a 00                	push   $0x0
42139f:	6a 00                	push   $0x0
4213a1:	53                   	push   %ebx
4213a2:	56                   	push   %esi
4213a3:	8b f2                	mov    %edx,%esi
4213a5:	8b d8                	mov    %eax,%ebx
4213a7:	33 c0                	xor    %eax,%eax
4213a9:	55                   	push   %ebp
4213aa:	68 6f 14 42 00       	push   $0x42146f
4213af:	64 ff 30             	push   %fs:(%eax)
4213b2:	64 89 20             	mov    %esp,%fs:(%eax)
4213b5:	8b c3                	mov    %ebx,%eax
4213b7:	e8 60 e6 ff ff       	call   0x41fa1c
4213bc:	2c 06                	sub    $0x6,%al
4213be:	74 04                	je     0x4213c4
4213c0:	2c 06                	sub    $0x6,%al
4213c2:	75 16                	jne    0x4213da
4213c4:	8d 55 f4             	lea    -0xc(%ebp),%edx
4213c7:	8b c3                	mov    %ebx,%eax
4213c9:	e8 0e ff ff ff       	call   0x4212dc
4213ce:	8b 55 f4             	mov    -0xc(%ebp),%edx
4213d1:	8b c6                	mov    %esi,%eax
4213d3:	e8 e4 35 fe ff       	call   0x4049bc
4213d8:	eb 77                	jmp    0x421451
4213da:	33 c0                	xor    %eax,%eax
4213dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4213df:	8b c3                	mov    %ebx,%eax
4213e1:	e8 96 00 00 00       	call   0x42147c
4213e6:	2c 12                	sub    $0x12,%al
4213e8:	74 06                	je     0x4213f0
4213ea:	2c 02                	sub    $0x2,%al
4213ec:	74 2b                	je     0x421419
4213ee:	eb 5c                	jmp    0x42144c
4213f0:	8d 55 fc             	lea    -0x4(%ebp),%edx
4213f3:	b9 04 00 00 00       	mov    $0x4,%ecx
4213f8:	8b c3                	mov    %ebx,%eax
4213fa:	e8 41 e6 ff ff       	call   0x41fa40
4213ff:	8b c6                	mov    %esi,%eax
421401:	8b 55 fc             	mov    -0x4(%ebp),%edx
421404:	e8 af 36 fe ff       	call   0x404ab8
421409:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42140c:	03 c9                	add    %ecx,%ecx
42140e:	8b 16                	mov    (%esi),%edx
421410:	8b c3                	mov    %ebx,%eax
421412:	e8 29 e6 ff ff       	call   0x41fa40
421417:	eb 38                	jmp    0x421451
421419:	8d 55 fc             	lea    -0x4(%ebp),%edx
42141c:	b9 04 00 00 00       	mov    $0x4,%ecx
421421:	8b c3                	mov    %ebx,%eax
421423:	e8 18 e6 ff ff       	call   0x41fa40
421428:	8d 45 f8             	lea    -0x8(%ebp),%eax
42142b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42142e:	e8 7d 33 fe ff       	call   0x4047b0
421433:	8b 55 f8             	mov    -0x8(%ebp),%edx
421436:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421439:	8b c3                	mov    %ebx,%eax
42143b:	e8 00 e6 ff ff       	call   0x41fa40
421440:	8b d6                	mov    %esi,%edx
421442:	8b 45 f8             	mov    -0x8(%ebp),%eax
421445:	e8 fa 4c fe ff       	call   0x406144
42144a:	eb 05                	jmp    0x421451
42144c:	e8 c7 e0 ff ff       	call   0x41f518
421451:	33 c0                	xor    %eax,%eax
421453:	5a                   	pop    %edx
421454:	59                   	pop    %ecx
421455:	59                   	pop    %ecx
421456:	64 89 10             	mov    %edx,%fs:(%eax)
421459:	68 76 14 42 00       	push   $0x421476
42145e:	8d 45 f4             	lea    -0xc(%ebp),%eax
421461:	e8 fe 2c fe ff       	call   0x404164
421466:	8d 45 f8             	lea    -0x8(%ebp),%eax
421469:	e8 f6 2c fe ff       	call   0x404164
42146e:	c3                   	ret
42146f:	e9 f4 26 fe ff       	jmp    0x403b68
421474:	eb e8                	jmp    0x42145e
421476:	5e                   	pop    %esi
421477:	5b                   	pop    %ebx
421478:	8b e5                	mov    %ebp,%esp
42147a:	5d                   	pop    %ebp
42147b:	c3                   	ret
42147c:	51                   	push   %ecx
42147d:	8b d4                	mov    %esp,%edx
42147f:	b9 01 00 00 00       	mov    $0x1,%ecx
421484:	e8 b7 e5 ff ff       	call   0x41fa40
421489:	8a 04 24             	mov    (%esp),%al
42148c:	5a                   	pop    %edx
42148d:	c3                   	ret
42148e:	8b c0                	mov    %eax,%eax
421490:	55                   	push   %ebp
421491:	8b ec                	mov    %esp,%ebp
421493:	6a 00                	push   $0x0
421495:	53                   	push   %ebx
421496:	8b d8                	mov    %eax,%ebx
421498:	33 c0                	xor    %eax,%eax
42149a:	55                   	push   %ebp
42149b:	68 cc 14 42 00       	push   $0x4214cc
4214a0:	64 ff 30             	push   %fs:(%eax)
4214a3:	64 89 20             	mov    %esp,%fs:(%eax)
4214a6:	8d 55 fc             	lea    -0x4(%ebp),%edx
4214a9:	8b c3                	mov    %ebx,%eax
4214ab:	e8 f0 fd ff ff       	call   0x4212a0
4214b0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4214b4:	75 f0                	jne    0x4214a6
4214b6:	33 c0                	xor    %eax,%eax
4214b8:	5a                   	pop    %edx
4214b9:	59                   	pop    %ecx
4214ba:	59                   	pop    %ecx
4214bb:	64 89 10             	mov    %edx,%fs:(%eax)
4214be:	68 d3 14 42 00       	push   $0x4214d3
4214c3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4214c6:	e8 99 2c fe ff       	call   0x404164
4214cb:	c3                   	ret
4214cc:	e9 97 26 fe ff       	jmp    0x403b68
4214d1:	eb f0                	jmp    0x4214c3
4214d3:	5b                   	pop    %ebx
4214d4:	59                   	pop    %ecx
4214d5:	5d                   	pop    %ebp
4214d6:	c3                   	ret
4214d7:	90                   	nop
4214d8:	55                   	push   %ebp
4214d9:	8b ec                	mov    %esp,%ebp
4214db:	53                   	push   %ebx
4214dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4214df:	83 c3 fc             	add    $0xfffffffc,%ebx
4214e2:	eb 07                	jmp    0x4214eb
4214e4:	8b 03                	mov    (%ebx),%eax
4214e6:	e8 a1 00 00 00       	call   0x42158c
4214eb:	8b 03                	mov    (%ebx),%eax
4214ed:	e8 e6 e1 ff ff       	call   0x41f6d8
4214f2:	84 c0                	test   %al,%al
4214f4:	74 ee                	je     0x4214e4
4214f6:	8b 03                	mov    (%ebx),%eax
4214f8:	e8 47 f1 ff ff       	call   0x420644
4214fd:	5b                   	pop    %ebx
4214fe:	5d                   	pop    %ebp
4214ff:	c3                   	ret
421500:	55                   	push   %ebp
421501:	8b ec                	mov    %esp,%ebp
421503:	51                   	push   %ecx
421504:	53                   	push   %ebx
421505:	8b d8                	mov    %eax,%ebx
421507:	8d 55 fc             	lea    -0x4(%ebp),%edx
42150a:	8b 45 08             	mov    0x8(%ebp),%eax
42150d:	8b 40 fc             	mov    -0x4(%eax),%eax
421510:	b9 04 00 00 00       	mov    $0x4,%ecx
421515:	e8 26 e5 ff ff       	call   0x41fa40
42151a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42151d:	0f af d3             	imul   %ebx,%edx
421520:	8b 45 08             	mov    0x8(%ebp),%eax
421523:	8b 40 fc             	mov    -0x4(%eax),%eax
421526:	e8 59 04 00 00       	call   0x421984
42152b:	5b                   	pop    %ebx
42152c:	59                   	pop    %ecx
42152d:	5d                   	pop    %ebp
42152e:	c3                   	ret
42152f:	90                   	nop
421530:	55                   	push   %ebp
421531:	8b ec                	mov    %esp,%ebp
421533:	53                   	push   %ebx
421534:	8b 5d 08             	mov    0x8(%ebp),%ebx
421537:	83 c3 fc             	add    $0xfffffffc,%ebx
42153a:	eb 3b                	jmp    0x421577
42153c:	8b 03                	mov    (%ebx),%eax
42153e:	e8 d9 e4 ff ff       	call   0x41fa1c
421543:	04 fe                	add    $0xfe,%al
421545:	2c 03                	sub    $0x3,%al
421547:	73 07                	jae    0x421550
421549:	8b 03                	mov    (%ebx),%eax
42154b:	e8 3c 00 00 00       	call   0x42158c
421550:	8b 03                	mov    (%ebx),%eax
421552:	ba 01 00 00 00       	mov    $0x1,%edx
421557:	e8 28 04 00 00       	call   0x421984
42155c:	eb 07                	jmp    0x421565
42155e:	8b 03                	mov    (%ebx),%eax
421560:	e8 c3 01 00 00       	call   0x421728
421565:	8b 03                	mov    (%ebx),%eax
421567:	e8 6c e1 ff ff       	call   0x41f6d8
42156c:	84 c0                	test   %al,%al
42156e:	74 ee                	je     0x42155e
421570:	8b 03                	mov    (%ebx),%eax
421572:	e8 cd f0 ff ff       	call   0x420644
421577:	8b 03                	mov    (%ebx),%eax
421579:	e8 5a e1 ff ff       	call   0x41f6d8
42157e:	84 c0                	test   %al,%al
421580:	74 ba                	je     0x42153c
421582:	8b 03                	mov    (%ebx),%eax
421584:	e8 bb f0 ff ff       	call   0x420644
421589:	5b                   	pop    %ebx
42158a:	5d                   	pop    %ebp
42158b:	c3                   	ret
42158c:	55                   	push   %ebp
42158d:	8b ec                	mov    %esp,%ebp
42158f:	83 c4 f8             	add    $0xfffffff8,%esp
421592:	33 d2                	xor    %edx,%edx
421594:	89 55 f8             	mov    %edx,-0x8(%ebp)
421597:	89 45 fc             	mov    %eax,-0x4(%ebp)
42159a:	33 c0                	xor    %eax,%eax
42159c:	55                   	push   %ebp
42159d:	68 1b 17 42 00       	push   $0x42171b
4215a2:	64 ff 30             	push   %fs:(%eax)
4215a5:	64 89 20             	mov    %esp,%fs:(%eax)
4215a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4215ab:	e8 cc fe ff ff       	call   0x42147c
4215b0:	83 e0 7f             	and    $0x7f,%eax
4215b3:	83 f8 14             	cmp    $0x14,%eax
4215b6:	0f 87 49 01 00 00    	ja     0x421705
4215bc:	ff 24 85 c3 15 42 00 	jmp    *0x4215c3(,%eax,4)
4215c3:	05 17 42 00 1c       	add    $0x1c004217,%eax
4215c8:	16                   	push   %ss
4215c9:	42                   	inc    %edx
4215ca:	00 28                	add    %ch,(%eax)
4215cc:	16                   	push   %ss
4215cd:	42                   	inc    %edx
4215ce:	00 3a                	add    %bh,(%edx)
4215d0:	16                   	push   %ss
4215d1:	42                   	inc    %edx
4215d2:	00 4c 16 42          	add    %cl,0x42(%esi,%edx,1)
4215d6:	00 5e 16             	add    %bl,0x16(%esi)
4215d9:	42                   	inc    %edx
4215da:	00 70 16             	add    %dh,0x16(%eax)
4215dd:	42                   	inc    %edx
4215de:	00 70 16             	add    %dh,0x16(%eax)
4215e1:	42                   	inc    %edx
4215e2:	00 05 17 42 00 05    	add    %al,0x5004217
4215e8:	17                   	pop    %ss
4215e9:	42                   	inc    %edx
4215ea:	00 80 16 42 00 8e    	add    %al,-0x71ffbdea(%eax)
4215f0:	16                   	push   %ss
4215f1:	42                   	inc    %edx
4215f2:	00 98 16 42 00 05    	add    %bl,0x5004216(%eax)
4215f8:	17                   	pop    %ss
4215f9:	42                   	inc    %edx
4215fa:	00 a6 16 42 00 af    	add    %ah,-0x50ffbdea(%esi)
421600:	16                   	push   %ss
421601:	42                   	inc    %edx
421602:	00 be 16 42 00 cd    	add    %bh,-0x32ffbdea(%esi)
421608:	16                   	push   %ss
421609:	42                   	inc    %edx
42160a:	00 dc                	add    %bl,%ah
42160c:	16                   	push   %ss
42160d:	42                   	inc    %edx
42160e:	00 ea                	add    %ch,%dl
421610:	16                   	push   %ss
421611:	42                   	inc    %edx
421612:	00 f9                	add    %bh,%cl
421614:	16                   	push   %ss
421615:	42                   	inc    %edx
421616:	00 e9                	add    %ch,%cl
421618:	e9 00 00 00 55       	jmp    0x5542161d
42161d:	e8 b6 fe ff ff       	call   0x4214d8
421622:	59                   	pop    %ecx
421623:	e9 dd 00 00 00       	jmp    0x421705
421628:	ba 01 00 00 00       	mov    $0x1,%edx
42162d:	8b 45 fc             	mov    -0x4(%ebp),%eax
421630:	e8 4f 03 00 00       	call   0x421984
421635:	e9 cb 00 00 00       	jmp    0x421705