4314fd:	50                   	push   %eax
4314fe:	53                   	push   %ebx
4314ff:	e8 c4 57 fd ff       	call   0x406cc8
431504:	57                   	push   %edi
431505:	53                   	push   %ebx
431506:	e8 3d 58 fd ff       	call   0x406d48
43150b:	53                   	push   %ebx
43150c:	6a 00                	push   $0x0
43150e:	e8 f5 5c fd ff       	call   0x407208
431513:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
431518:	80 38 00             	cmpb   $0x0,(%eax)
43151b:	74 21                	je     0x43153e
43151d:	80 be d9 01 00 00 00 	cmpb   $0x0,0x1d9(%esi)
431524:	74 07                	je     0x43152d
431526:	bb 08 00 00 00       	mov    $0x8,%ebx
43152b:	eb 05                	jmp    0x431532
43152d:	bb 06 00 00 00       	mov    $0x6,%ebx
431532:	6a 06                	push   $0x6
431534:	e8 47 5b fd ff       	call   0x407080
431539:	0f af d8             	imul   %eax,%ebx
43153c:	eb 26                	jmp    0x431564
43153e:	8b 1c 24             	mov    (%esp),%ebx
431541:	8b 44 24 38          	mov    0x38(%esp),%eax
431545:	3b d8                	cmp    %eax,%ebx
431547:	7e 02                	jle    0x43154b
431549:	8b d8                	mov    %eax,%ebx
43154b:	6a 06                	push   $0x6
43154d:	e8 2e 5b fd ff       	call   0x407080
431552:	03 c0                	add    %eax,%eax
431554:	03 c0                	add    %eax,%eax
431556:	85 db                	test   %ebx,%ebx
431558:	79 03                	jns    0x43155d
43155a:	83 c3 03             	add    $0x3,%ebx
43155d:	c1 fb 02             	sar    $0x2,%ebx
431560:	03 c3                	add    %ebx,%eax
431562:	8b d8                	mov    %eax,%ebx
431564:	8b 54 24 38          	mov    0x38(%esp),%edx
431568:	03 d3                	add    %ebx,%edx
43156a:	8b c6                	mov    %esi,%eax
43156c:	e8 1f 80 01 00       	call   0x449590
431571:	83 c4 70             	add    $0x70,%esp
431574:	5f                   	pop    %edi
431575:	5e                   	pop    %esi
431576:	5b                   	pop    %ebx
431577:	c3                   	ret
431578:	53                   	push   %ebx
431579:	8b d8                	mov    %eax,%ebx
43157b:	8b c3                	mov    %ebx,%eax
43157d:	e8 ea 84 01 00       	call   0x449a6c
431582:	66 83 bb 62 02 00 00 	cmpw   $0x0,0x262(%ebx)
431589:	00
43158a:	74 0e                	je     0x43159a
43158c:	8b d3                	mov    %ebx,%edx
43158e:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
431594:	ff 93 60 02 00 00    	call   *0x260(%ebx)
43159a:	5b                   	pop    %ebx
43159b:	c3                   	ret
43159c:	53                   	push   %ebx
43159d:	56                   	push   %esi
43159e:	8b da                	mov    %edx,%ebx
4315a0:	8b f0                	mov    %eax,%esi
4315a2:	8b 03                	mov    (%ebx),%eax
4315a4:	83 e8 07             	sub    $0x7,%eax
4315a7:	75 1c                	jne    0x4315c5
4315a9:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
4315ae:	83 38 01             	cmpl   $0x1,(%eax)
4315b1:	75 12                	jne    0x4315c5
4315b3:	8b 43 04             	mov    0x4(%ebx),%eax
4315b6:	50                   	push   %eax
4315b7:	e8 6c 5b fd ff       	call   0x407128
4315bc:	85 c0                	test   %eax,%eax
4315be:	75 05                	jne    0x4315c5
4315c0:	33 c0                	xor    %eax,%eax
4315c2:	89 43 04             	mov    %eax,0x4(%ebx)
4315c5:	8b d3                	mov    %ebx,%edx
4315c7:	8b c6                	mov    %esi,%eax
4315c9:	e8 1a dc 01 00       	call   0x44f1e8
4315ce:	5e                   	pop    %esi
4315cf:	5b                   	pop    %ebx
4315d0:	c3                   	ret
4315d1:	8d 40 00             	lea    0x0(%eax),%eax
4315d4:	56                   	push   %esi
4315d5:	8b f0                	mov    %eax,%esi
4315d7:	8b c6                	mov    %esi,%eax
4315d9:	8b 08                	mov    (%eax),%ecx
4315db:	ff 51 f0             	call   *-0x10(%ecx)
4315de:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
4315e3:	80 38 00             	cmpb   $0x0,(%eax)
4315e6:	74 29                	je     0x431611
4315e8:	6a f0                	push   $0xfffffff0
4315ea:	8b c6                	mov    %esi,%eax
4315ec:	e8 bb 03 02 00       	call   0x4519ac
4315f1:	50                   	push   %eax
4315f2:	e8 a9 5a fd ff       	call   0x4070a0
4315f7:	a8 04                	test   $0x4,%al
4315f9:	75 16                	jne    0x431611
4315fb:	6a 00                	push   $0x0
4315fd:	6a 03                	push   $0x3
4315ff:	68 d3 00 00 00       	push   $0xd3
431604:	8b c6                	mov    %esi,%eax
431606:	e8 a1 03 02 00       	call   0x4519ac
43160b:	50                   	push   %eax
43160c:	e8 1f 5c fd ff       	call   0x407230
431611:	5e                   	pop    %esi
431612:	c3                   	ret
431613:	90                   	nop
431614:	53                   	push   %ebx
431615:	56                   	push   %esi
431616:	8b f2                	mov    %edx,%esi
431618:	8b d8                	mov    %eax,%ebx
43161a:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
43161f:	80 38 00             	cmpb   $0x0,(%eax)
431622:	74 17                	je     0x43163b
431624:	80 bb 54 02 00 00 01 	cmpb   $0x1,0x254(%ebx)
43162b:	75 0e                	jne    0x43163b
43162d:	8b c3                	mov    %ebx,%eax
43162f:	e8 60 fe ff ff       	call   0x431494
431634:	8b c3                	mov    %ebx,%eax
431636:	e8 3d d0 01 00       	call   0x44e678
43163b:	8b d6                	mov    %esi,%edx
43163d:	8b c3                	mov    %ebx,%eax
43163f:	e8 18 f9 01 00       	call   0x450f5c
431644:	5e                   	pop    %esi
431645:	5b                   	pop    %ebx
431646:	c3                   	ret
431647:	90                   	nop
431648:	53                   	push   %ebx
431649:	8b d8                	mov    %eax,%ebx
43164b:	8b c3                	mov    %ebx,%eax
43164d:	e8 4e f8 01 00       	call   0x450ea0
431652:	f6 43 51 02          	testb  $0x2,0x51(%ebx)
431656:	74 13                	je     0x43166b
431658:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43165c:	74 06                	je     0x431664
43165e:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
431662:	75 07                	jne    0x43166b
431664:	8b c3                	mov    %ebx,%eax
431666:	e8 65 fe ff ff       	call   0x4314d0
43166b:	5b                   	pop    %ebx
43166c:	c3                   	ret
43166d:	8d 40 00             	lea    0x0(%eax),%eax
431670:	56                   	push   %esi
431671:	66 81 7a 06 00 03    	cmpw   $0x300,0x6(%edx)
431677:	75 12                	jne    0x43168b
431679:	80 b8 5c 02 00 00 00 	cmpb   $0x0,0x25c(%eax)
431680:	75 09                	jne    0x43168b
431682:	66 be b0 ff          	mov    $0xffb0,%si
431686:	e8 8d 24 fd ff       	call   0x403b18
43168b:	5e                   	pop    %esi
43168c:	c3                   	ret
43168d:	8d 40 00             	lea    0x0(%eax),%eax
431690:	53                   	push   %ebx
431691:	56                   	push   %esi
431692:	8b f2                	mov    %edx,%esi
431694:	8b d8                	mov    %eax,%ebx
431696:	80 bb 58 02 00 00 00 	cmpb   $0x0,0x258(%ebx)
43169d:	74 20                	je     0x4316bf
43169f:	f6 43 54 01          	testb  $0x1,0x54(%ebx)
4316a3:	75 1a                	jne    0x4316bf
4316a5:	6a f0                	push   $0xfffffff0
4316a7:	8b c3                	mov    %ebx,%eax
4316a9:	e8 fe 02 02 00       	call   0x4519ac
4316ae:	50                   	push   %eax
4316af:	e8 ec 59 fd ff       	call   0x4070a0
4316b4:	a8 04                	test   $0x4,%al
4316b6:	75 07                	jne    0x4316bf
4316b8:	8b c3                	mov    %ebx,%eax
4316ba:	e8 41 fa ff ff       	call   0x431100
4316bf:	8b d6                	mov    %esi,%edx
4316c1:	8b c3                	mov    %ebx,%eax
4316c3:	e8 30 f6 01 00       	call   0x450cf8
4316c8:	5e                   	pop    %esi
4316c9:	5b                   	pop    %ebx
4316ca:	c3                   	ret
4316cb:	90                   	nop
4316cc:	56                   	push   %esi
4316cd:	8b f0                	mov    %eax,%esi
4316cf:	8b c6                	mov    %esi,%eax
4316d1:	e8 fe 16 02 00       	call   0x452dd4
4316d6:	8b c6                	mov    %esi,%eax
4316d8:	e8 6f 06 02 00       	call   0x451d4c
4316dd:	84 c0                	test   %al,%al
4316df:	74 13                	je     0x4316f4
4316e1:	6a f0                	push   $0xfffffff0
4316e3:	8b c6                	mov    %esi,%eax
4316e5:	e8 c2 02 02 00       	call   0x4519ac
4316ea:	50                   	push   %eax
4316eb:	e8 b0 59 fd ff       	call   0x4070a0
4316f0:	a8 04                	test   $0x4,%al
4316f2:	74 0b                	je     0x4316ff
4316f4:	8b c6                	mov    %esi,%eax
4316f6:	66 be b0 ff          	mov    $0xffb0,%si
4316fa:	e8 19 24 fd ff       	call   0x403b18
4316ff:	5e                   	pop    %esi
431700:	c3                   	ret
431701:	8d 40 00             	lea    0x0(%eax),%eax
431704:	53                   	push   %ebx
431705:	56                   	push   %esi
431706:	8b f2                	mov    %edx,%esi
431708:	8b d8                	mov    %eax,%ebx
43170a:	8b c3                	mov    %ebx,%eax
43170c:	8b 10                	mov    (%eax),%edx
43170e:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
431714:	8b d6                	mov    %esi,%edx
431716:	8b c3                	mov    %ebx,%eax
431718:	e8 1f 15 02 00       	call   0x452c3c
43171d:	5e                   	pop    %esi
43171e:	5b                   	pop    %ebx
43171f:	c3                   	ret
431720:	53                   	push   %ebx
431721:	8b d8                	mov    %eax,%ebx
431723:	6a 00                	push   $0x0
431725:	6a 00                	push   $0x0
431727:	68 46 01 00 00       	push   $0x146
43172c:	8b 43 18             	mov    0x18(%ebx),%eax
43172f:	e8 78 02 02 00       	call   0x4519ac
431734:	50                   	push   %eax
431735:	e8 f6 5a fd ff       	call   0x407230
43173a:	5b                   	pop    %ebx
43173b:	c3                   	ret
43173c:	55                   	push   %ebp
43173d:	8b ec                	mov    %esp,%ebp
43173f:	6a 00                	push   $0x0
431741:	53                   	push   %ebx
431742:	56                   	push   %esi
431743:	57                   	push   %edi
431744:	8b f2                	mov    %edx,%esi
431746:	8b d8                	mov    %eax,%ebx
431748:	33 c0                	xor    %eax,%eax
43174a:	55                   	push   %ebp
43174b:	68 bc 17 43 00       	push   $0x4317bc
431750:	64 ff 30             	push   %fs:(%eax)
431753:	64 89 20             	mov    %esp,%fs:(%eax)
431756:	6a 00                	push   $0x0
431758:	56                   	push   %esi
431759:	68 50 01 00 00       	push   $0x150
43175e:	8b 43 18             	mov    0x18(%ebx),%eax
431761:	e8 46 02 02 00       	call   0x4519ac
431766:	50                   	push   %eax
431767:	e8 c4 5a fd ff       	call   0x407230
43176c:	8b f8                	mov    %eax,%edi
43176e:	83 ff ff             	cmp    $0xffffffff,%edi
431771:	75 33                	jne    0x4317a6
431773:	8b c3                	mov    %ebx,%eax
431775:	8b 10                	mov    (%eax),%edx
431777:	ff 52 14             	call   *0x14(%edx)
43177a:	85 c0                	test   %eax,%eax
43177c:	74 0f                	je     0x43178d
43177e:	85 f6                	test   %esi,%esi
431780:	7c 0b                	jl     0x43178d
431782:	8b c3                	mov    %ebx,%eax
431784:	8b 10                	mov    (%eax),%edx
431786:	ff 52 14             	call   *0x14(%edx)
431789:	3b f0                	cmp    %eax,%esi
43178b:	7e 19                	jle    0x4317a6
43178d:	8d 55 fc             	lea    -0x4(%ebp),%edx
431790:	a1 3c 77 4a 00       	mov    0x4a773c,%eax
431795:	e8 da 4e fd ff       	call   0x406674
43179a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43179d:	8b ce                	mov    %esi,%ecx
43179f:	8b c3                	mov    %ebx,%eax
4317a1:	e8 02 7e fe ff       	call   0x4195a8
4317a6:	33 c0                	xor    %eax,%eax
4317a8:	5a                   	pop    %edx
4317a9:	59                   	pop    %ecx
4317aa:	59                   	pop    %ecx
4317ab:	64 89 10             	mov    %edx,%fs:(%eax)
4317ae:	68 c3 17 43 00       	push   $0x4317c3
4317b3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4317b6:	e8 8d 2f fd ff       	call   0x404748
4317bb:	c3                   	ret
4317bc:	e9 ef 28 fd ff       	jmp    0x4040b0
4317c1:	eb f0                	jmp    0x4317b3
4317c3:	8b c7                	mov    %edi,%eax
4317c5:	5f                   	pop    %edi
4317c6:	5e                   	pop    %esi
4317c7:	5b                   	pop    %ebx
4317c8:	59                   	pop    %ecx
4317c9:	5d                   	pop    %ebp
4317ca:	c3                   	ret
4317cb:	90                   	nop
4317cc:	53                   	push   %ebx
4317cd:	56                   	push   %esi
4317ce:	57                   	push   %edi
4317cf:	8b f9                	mov    %ecx,%edi
4317d1:	8b f2                	mov    %edx,%esi
4317d3:	8b d8                	mov    %eax,%ebx
4317d5:	57                   	push   %edi
4317d6:	56                   	push   %esi
4317d7:	68 51 01 00 00       	push   $0x151
4317dc:	8b 43 18             	mov    0x18(%ebx),%eax
4317df:	e8 c8 01 02 00       	call   0x4519ac
4317e4:	50                   	push   %eax
4317e5:	e8 46 5a fd ff       	call   0x407230
4317ea:	5f                   	pop    %edi
4317eb:	5e                   	pop    %esi
4317ec:	5b                   	pop    %ebx
4317ed:	c3                   	ret
4317ee:	8b c0                	mov    %eax,%eax
4317f0:	53                   	push   %ebx
4317f1:	56                   	push   %esi
4317f2:	57                   	push   %edi
4317f3:	8b f1                	mov    %ecx,%esi
4317f5:	8b fa                	mov    %edx,%edi
4317f7:	8b d8                	mov    %eax,%ebx
4317f9:	6a 00                	push   $0x0
4317fb:	57                   	push   %edi
4317fc:	68 49 01 00 00       	push   $0x149
431801:	8b 43 18             	mov    0x18(%ebx),%eax
431804:	e8 a3 01 02 00       	call   0x4519ac
431809:	50                   	push   %eax
43180a:	e8 21 5a fd ff       	call   0x407230
43180f:	83 f8 ff             	cmp    $0xffffffff,%eax
431812:	74 2a                	je     0x43183e
431814:	85 c0                	test   %eax,%eax
431816:	7e 26                	jle    0x43183e
431818:	8b d6                	mov    %esi,%edx
43181a:	92                   	xchg   %eax,%edx
43181b:	e8 74 36 fd ff       	call   0x404e94
431820:	8b 06                	mov    (%esi),%eax
431822:	e8 e5 33 fd ff       	call   0x404c0c
431827:	50                   	push   %eax
431828:	57                   	push   %edi
431829:	68 48 01 00 00       	push   $0x148
43182e:	8b 43 18             	mov    0x18(%ebx),%eax
431831:	e8 76 01 02 00       	call   0x4519ac
431836:	50                   	push   %eax
431837:	e8 f4 59 fd ff       	call   0x407230
43183c:	eb 09                	jmp    0x431847
43183e:	8b c6                	mov    %esi,%eax
431840:	33 d2                	xor    %edx,%edx
431842:	e8 4d 36 fd ff       	call   0x404e94
431847:	5f                   	pop    %edi
431848:	5e                   	pop    %esi
431849:	5b                   	pop    %ebx
43184a:	c3                   	ret
43184b:	90                   	nop
43184c:	55                   	push   %ebp
43184d:	8b ec                	mov    %esp,%ebp
43184f:	6a 00                	push   $0x0
431851:	53                   	push   %ebx
431852:	8b d8                	mov    %eax,%ebx
431854:	33 c0                	xor    %eax,%eax
431856:	55                   	push   %ebp
431857:	68 b0 18 43 00       	push   $0x4318b0
43185c:	64 ff 30             	push   %fs:(%eax)
43185f:	64 89 20             	mov    %esp,%fs:(%eax)
431862:	8d 55 fc             	lea    -0x4(%ebp),%edx
431865:	8b 43 18             	mov    0x18(%ebx),%eax
431868:	e8 07 86 01 00       	call   0x449e74