42126d:	50                   	push   %eax
42126e:	e8 f5 4f fe ff       	call   0x406268
421273:	8b 45 f8             	mov    -0x8(%ebp),%eax
421276:	50                   	push   %eax
421277:	6a 00                	push   $0x0
421279:	e8 6a 55 fe ff       	call   0x4067e8
42127e:	c3                   	ret
42127f:	e9 3c 27 fe ff       	jmp    0x4039c0
421284:	eb d7                	jmp    0x42125d
421286:	5e                   	pop    %esi
421287:	5b                   	pop    %ebx
421288:	8b e5                	mov    %ebp,%esp
42128a:	5d                   	pop    %ebp
42128b:	c3                   	ret
42128c:	f6 40 28 03          	testb  $0x3,0x28(%eax)
421290:	74 42                	je     0x4212d4
421292:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
421296:	75 3c                	jne    0x4212d4
421298:	66 8b 50 26          	mov    0x26(%eax),%dx
42129c:	66 83 fa 10          	cmp    $0x10,%dx
4212a0:	75 17                	jne    0x4212b9
4212a2:	c7 40 40 00 f8 00 00 	movl   $0xf800,0x40(%eax)
4212a9:	c7 40 44 e0 07 00 00 	movl   $0x7e0,0x44(%eax)
4212b0:	c7 40 48 1f 00 00 00 	movl   $0x1f,0x48(%eax)
4212b7:	eb 1b                	jmp    0x4212d4
4212b9:	66 83 fa 20          	cmp    $0x20,%dx
4212bd:	75 15                	jne    0x4212d4
4212bf:	c7 40 40 00 00 ff 00 	movl   $0xff0000,0x40(%eax)
4212c6:	c7 40 44 00 ff 00 00 	movl   $0xff00,0x44(%eax)
4212cd:	c7 40 48 ff 00 00 00 	movl   $0xff,0x48(%eax)
4212d4:	c3                   	ret
4212d5:	8d 40 00             	lea    0x0(%eax),%eax
4212d8:	55                   	push   %ebp
4212d9:	8b ec                	mov    %esp,%ebp
4212db:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
4212e1:	53                   	push   %ebx
4212e2:	56                   	push   %esi
4212e3:	57                   	push   %edi
4212e4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4212e7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4212ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
4212ed:	33 c0                	xor    %eax,%eax
4212ef:	89 45 f0             	mov    %eax,-0x10(%ebp)
4212f2:	8b 45 0c             	mov    0xc(%ebp),%eax
4212f5:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4212f9:	74 1a                	je     0x421315
4212fb:	8b 45 0c             	mov    0xc(%ebp),%eax
4212fe:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
421302:	0f 84 25 06 00 00    	je     0x42192d
421308:	8b 45 0c             	mov    0xc(%ebp),%eax
42130b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
42130f:	0f 84 18 06 00 00    	je     0x42192d
421315:	8b 45 0c             	mov    0xc(%ebp),%eax
421318:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
42131c:	75 1a                	jne    0x421338
42131e:	8b 45 0c             	mov    0xc(%ebp),%eax
421321:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
421325:	0f 84 02 06 00 00    	je     0x42192d
42132b:	8b 45 0c             	mov    0xc(%ebp),%eax
42132e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
421332:	0f 84 f5 05 00 00    	je     0x42192d
421338:	8b 45 fc             	mov    -0x4(%ebp),%eax
42133b:	e8 54 fb ff ff       	call   0x420e94
421340:	33 c0                	xor    %eax,%eax
421342:	89 45 90             	mov    %eax,-0x70(%ebp)
421345:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421349:	74 1c                	je     0x421367
42134b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
421351:	50                   	push   %eax
421352:	6a 54                	push   $0x54
421354:	8b 45 fc             	mov    -0x4(%ebp),%eax
421357:	50                   	push   %eax
421358:	e8 83 4f fe ff       	call   0x4062e0
42135d:	83 f8 18             	cmp    $0x18,%eax
421360:	7d 05                	jge    0x421367
421362:	e8 9d c9 ff ff       	call   0x41dd04
421367:	6a 00                	push   $0x0
421369:	e8 3a 52 fe ff       	call   0x4065a8
42136e:	e8 b1 ca ff ff       	call   0x41de24
421373:	89 45 e8             	mov    %eax,-0x18(%ebp)
421376:	8b 45 e8             	mov    -0x18(%ebp),%eax
421379:	50                   	push   %eax
42137a:	e8 a9 4e fe ff       	call   0x406228
42137f:	e8 a0 ca ff ff       	call   0x41de24
421384:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421387:	33 d2                	xor    %edx,%edx
421389:	55                   	push   %ebp
42138a:	68 26 19 42 00       	push   $0x421926
42138f:	64 ff 32             	push   %fs:(%edx)
421392:	64 89 22             	mov    %esp,%fs:(%edx)
421395:	8b 45 0c             	mov    0xc(%ebp),%eax
421398:	83 78 18 28          	cmpl   $0x28,0x18(%eax)
42139c:	73 5e                	jae    0x4213fc
42139e:	8b 45 0c             	mov    0xc(%ebp),%eax
4213a1:	66 8b 40 10          	mov    0x10(%eax),%ax
4213a5:	8b 55 0c             	mov    0xc(%ebp),%edx
4213a8:	66 0b 42 12          	or     0x12(%edx),%ax
4213ac:	66 83 f8 01          	cmp    $0x1,%ax
4213b0:	75 26                	jne    0x4213d8
4213b2:	6a 00                	push   $0x0
4213b4:	6a 01                	push   $0x1
4213b6:	6a 01                	push   $0x1
4213b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4213bb:	8b 40 08             	mov    0x8(%eax),%eax
4213be:	50                   	push   %eax
4213bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4213c2:	8b 40 04             	mov    0x4(%eax),%eax
4213c5:	50                   	push   %eax
4213c6:	e8 45 4e fe ff       	call   0x406210
4213cb:	e8 54 ca ff ff       	call   0x41de24
4213d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4213d3:	e9 5f 02 00 00       	jmp    0x421637
4213d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4213db:	8b 40 08             	mov    0x8(%eax),%eax
4213de:	50                   	push   %eax
4213df:	8b 45 0c             	mov    0xc(%ebp),%eax
4213e2:	8b 40 04             	mov    0x4(%eax),%eax
4213e5:	50                   	push   %eax
4213e6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4213e9:	50                   	push   %eax
4213ea:	e8 31 4e fe ff       	call   0x406220
4213ef:	e8 30 ca ff ff       	call   0x41de24
4213f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4213f7:	e9 3b 02 00 00       	jmp    0x421637
4213fc:	b8 2c 04 00 00       	mov    $0x42c,%eax
421401:	e8 b6 12 fe ff       	call   0x4026bc
421406:	89 45 dc             	mov    %eax,-0x24(%ebp)
421409:	33 d2                	xor    %edx,%edx
42140b:	55                   	push   %ebp
42140c:	68 30 16 42 00       	push   $0x421630
421411:	64 ff 32             	push   %fs:(%edx)
421414:	64 89 22             	mov    %esp,%fs:(%edx)
421417:	8b 45 0c             	mov    0xc(%ebp),%eax
42141a:	c7 40 18 28 00 00 00 	movl   $0x28,0x18(%eax)
421421:	8b 45 0c             	mov    0xc(%ebp),%eax
421424:	66 c7 40 24 01 00    	movw   $0x1,0x24(%eax)
42142a:	8b 45 0c             	mov    0xc(%ebp),%eax
42142d:	66 83 78 26 00       	cmpw   $0x0,0x26(%eax)
421432:	75 23                	jne    0x421457
421434:	6a 0c                	push   $0xc
421436:	8b 45 e8             	mov    -0x18(%ebp),%eax
421439:	50                   	push   %eax
42143a:	e8 81 4e fe ff       	call   0x4062c0
42143f:	8b d8                	mov    %eax,%ebx
421441:	6a 0e                	push   $0xe
421443:	8b 45 e8             	mov    -0x18(%ebp),%eax
421446:	50                   	push   %eax
421447:	e8 74 4e fe ff       	call   0x4062c0
42144c:	66 0f af d8          	imul   %ax,%bx
421450:	8b 45 0c             	mov    0xc(%ebp),%eax
421453:	66 89 58 26          	mov    %bx,0x26(%eax)
421457:	8b 45 0c             	mov    0xc(%ebp),%eax
42145a:	8b 55 dc             	mov    -0x24(%ebp),%edx
42145d:	8d 70 18             	lea    0x18(%eax),%esi
421460:	8b fa                	mov    %edx,%edi
421462:	b9 0a 00 00 00       	mov    $0xa,%ecx
421467:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421469:	8b 45 0c             	mov    0xc(%ebp),%eax
42146c:	8b 40 1c             	mov    0x1c(%eax),%eax
42146f:	8b 55 0c             	mov    0xc(%ebp),%edx
421472:	89 42 04             	mov    %eax,0x4(%edx)
421475:	8b 45 0c             	mov    0xc(%ebp),%eax
421478:	8b 40 20             	mov    0x20(%eax),%eax
42147b:	8b 55 0c             	mov    0xc(%ebp),%edx
42147e:	89 42 08             	mov    %eax,0x8(%edx)
421481:	8b 45 0c             	mov    0xc(%ebp),%eax
421484:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
421489:	0f 87 c7 00 00 00    	ja     0x421556
42148f:	8b 45 0c             	mov    0xc(%ebp),%eax
421492:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
421497:	75 28                	jne    0x4214c1
421499:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42149d:	74 06                	je     0x4214a5
42149f:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
4214a3:	75 1c                	jne    0x4214c1
4214a5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4214a8:	33 d2                	xor    %edx,%edx
4214aa:	89 50 28             	mov    %edx,0x28(%eax)
4214ad:	8b 45 dc             	mov    -0x24(%ebp),%eax
4214b0:	83 c0 28             	add    $0x28,%eax
4214b3:	83 c0 04             	add    $0x4,%eax
4214b6:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
4214bc:	e9 d2 00 00 00       	jmp    0x421593
4214c1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4214c5:	74 18                	je     0x4214df
4214c7:	8b 45 dc             	mov    -0x24(%ebp),%eax
4214ca:	8d 50 28             	lea    0x28(%eax),%edx
4214cd:	b9 ff 00 00 00       	mov    $0xff,%ecx
4214d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4214d5:	e8 de d0 ff ff       	call   0x41e5b8
4214da:	e9 b4 00 00 00       	jmp    0x421593
4214df:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4214e3:	0f 84 aa 00 00 00    	je     0x421593
4214e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4214ec:	50                   	push   %eax
4214ed:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4214f0:	50                   	push   %eax
4214f1:	e8 a2 4e fe ff       	call   0x406398
4214f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4214f9:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
4214fd:	76 25                	jbe    0x421524
4214ff:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
421503:	74 1f                	je     0x421524
421505:	8b 45 dc             	mov    -0x24(%ebp),%eax
421508:	83 c0 28             	add    $0x28,%eax
42150b:	50                   	push   %eax
42150c:	68 00 01 00 00       	push   $0x100
421511:	6a 00                	push   $0x0
421513:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421516:	50                   	push   %eax
421517:	e8 94 4d fe ff       	call   0x4062b0
42151c:	8b 55 0c             	mov    0xc(%ebp),%edx
42151f:	89 42 38             	mov    %eax,0x38(%edx)
421522:	eb 23                	jmp    0x421547
421524:	6a 00                	push   $0x0
421526:	8b 45 dc             	mov    -0x24(%ebp),%eax
421529:	50                   	push   %eax
42152a:	6a 00                	push   $0x0
42152c:	8b 45 0c             	mov    0xc(%ebp),%eax
42152f:	8b 40 20             	mov    0x20(%eax),%eax
421532:	99                   	cltd
421533:	33 c2                	xor    %edx,%eax
421535:	2b c2                	sub    %edx,%eax
421537:	50                   	push   %eax
421538:	6a 00                	push   $0x0
42153a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42153d:	50                   	push   %eax
42153e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421541:	50                   	push   %eax
421542:	e8 71 4d fe ff       	call   0x4062b8
421547:	8b 45 ec             	mov    -0x14(%ebp),%eax
42154a:	50                   	push   %eax
42154b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42154e:	50                   	push   %eax
42154f:	e8 44 4e fe ff       	call   0x406398
421554:	eb 3d                	jmp    0x421593
421556:	8b 45 0c             	mov    0xc(%ebp),%eax
421559:	66 8b 40 26          	mov    0x26(%eax),%ax
42155d:	66 83 f8 10          	cmp    $0x10,%ax
421561:	74 09                	je     0x42156c
421563:	8b 55 0c             	mov    0xc(%ebp),%edx
421566:	66 83 f8 20          	cmp    $0x20,%ax
42156a:	75 27                	jne    0x421593
42156c:	8b 45 0c             	mov    0xc(%ebp),%eax
42156f:	f6 40 28 03          	testb  $0x3,0x28(%eax)
421573:	74 1e                	je     0x421593
421575:	8b 45 0c             	mov    0xc(%ebp),%eax
421578:	e8 0f fd ff ff       	call   0x42128c
42157d:	8b 45 dc             	mov    -0x24(%ebp),%eax
421580:	8d 50 28             	lea    0x28(%eax),%edx
421583:	8b 45 0c             	mov    0xc(%ebp),%eax
421586:	83 c0 40             	add    $0x40,%eax
421589:	b9 0c 00 00 00       	mov    $0xc,%ecx
42158e:	e8 25 13 fe ff       	call   0x4028b8
421593:	6a 00                	push   $0x0
421595:	6a 00                	push   $0x0
421597:	8d 45 d8             	lea    -0x28(%ebp),%eax
42159a:	50                   	push   %eax
42159b:	6a 00                	push   $0x0
42159d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4215a0:	50                   	push   %eax
4215a1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4215a4:	50                   	push   %eax
4215a5:	e8 86 4c fe ff       	call   0x406230
4215aa:	e8 75 c8 ff ff       	call   0x41de24
4215af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4215b2:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4215b6:	75 05                	jne    0x4215bd
4215b8:	e8 bf c7 ff ff       	call   0x41dd7c
4215bd:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4215c1:	74 57                	je     0x42161a
4215c3:	8b 45 0c             	mov    0xc(%ebp),%eax
4215c6:	8b 40 1c             	mov    0x1c(%eax),%eax
4215c9:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
4215cf:	75 49                	jne    0x42161a
4215d1:	8b 45 0c             	mov    0xc(%ebp),%eax
4215d4:	8b 40 20             	mov    0x20(%eax),%eax
4215d7:	3b 45 80             	cmp    -0x80(%ebp),%eax
4215da:	75 3e                	jne    0x42161a
4215dc:	8b 45 0c             	mov    0xc(%ebp),%eax
4215df:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
4215e4:	76 34                	jbe    0x42161a
4215e6:	6a 00                	push   $0x0
4215e8:	8b 45 dc             	mov    -0x24(%ebp),%eax
4215eb:	50                   	push   %eax
4215ec:	8b 45 d8             	mov    -0x28(%ebp),%eax
4215ef:	50                   	push   %eax
4215f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4215f3:	8b 40 20             	mov    0x20(%eax),%eax
4215f6:	99                   	cltd
4215f7:	33 c2                	xor    %edx,%eax
4215f9:	2b c2                	sub    %edx,%eax
4215fb:	50                   	push   %eax
4215fc:	6a 00                	push   $0x0
4215fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
421601:	50                   	push   %eax
421602:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421605:	50                   	push   %eax
421606:	e8 ad 4c fe ff       	call   0x4062b8
42160b:	e8 94 24 fe ff       	call   0x403aa4
421610:	e8 8f 24 fe ff       	call   0x403aa4
421615:	e9 13 03 00 00       	jmp    0x42192d
42161a:	33 c0                	xor    %eax,%eax
42161c:	5a                   	pop    %edx
42161d:	59                   	pop    %ecx
42161e:	59                   	pop    %ecx
42161f:	64 89 10             	mov    %edx,%fs:(%eax)
421622:	68 37 16 42 00       	push   $0x421637
421627:	8b 45 dc             	mov    -0x24(%ebp),%eax
42162a:	e8 ad 10 fe ff       	call   0x4026dc
42162f:	c3                   	ret
421630:	e9 8b 23 fe ff       	jmp    0x4039c0
421635:	eb f0                	jmp    0x421627
421637:	8b 45 f0             	mov    -0x10(%ebp),%eax
42163a:	e8 e5 c7 ff ff       	call   0x41de24
42163f:	8b 45 f0             	mov    -0x10(%ebp),%eax
421642:	50                   	push   %eax
421643:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421646:	50                   	push   %eax
421647:	e8 4c 4d fe ff       	call   0x406398
42164c:	e8 d3 c7 ff ff       	call   0x41de24
421651:	89 45 ec             	mov    %eax,-0x14(%ebp)
421654:	33 c0                	xor    %eax,%eax
421656:	55                   	push   %ebp
421657:	68 d7 18 42 00       	push   $0x4218d7
42165c:	64 ff 30             	push   %fs:(%eax)
42165f:	64 89 20             	mov    %esp,%fs:(%eax)
421662:	33 c0                	xor    %eax,%eax
421664:	55                   	push   %ebp
421665:	68 c6 18 42 00       	push   $0x4218c6
42166a:	64 ff 30             	push   %fs:(%eax)
42166d:	64 89 20             	mov    %esp,%fs:(%eax)
421670:	33 c0                	xor    %eax,%eax
421672:	89 45 cc             	mov    %eax,-0x34(%ebp)
421675:	33 db                	xor    %ebx,%ebx
421677:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42167b:	74 1b                	je     0x421698
42167d:	6a 00                	push   $0x0
42167f:	8b 45 f4             	mov    -0xc(%ebp),%eax
421682:	50                   	push   %eax
421683:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421686:	50                   	push   %eax
421687:	e8 14 4d fe ff       	call   0x4063a0
42168c:	89 45 cc             	mov    %eax,-0x34(%ebp)
42168f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421692:	50                   	push   %eax
421693:	e8 c8 4c fe ff       	call   0x406360
421698:	33 c0                	xor    %eax,%eax
42169a:	55                   	push   %ebp
42169b:	68 a4 18 42 00       	push   $0x4218a4