416565:	8b 44 24 04          	mov    0x4(%esp),%eax
416569:	8b 18                	mov    (%eax),%ebx
41656b:	ff 53 1c             	call   *0x1c(%ebx)
41656e:	eb 07                	jmp    0x416577
416570:	8b c3                	mov    %ebx,%eax
416572:	e8 45 04 00 00       	call   0x4169bc
416577:	5a                   	pop    %edx
416578:	5f                   	pop    %edi
416579:	5e                   	pop    %esi
41657a:	5b                   	pop    %ebx
41657b:	c3                   	ret
41657c:	55                   	push   %ebp
41657d:	8b ec                	mov    %esp,%ebp
41657f:	83 c4 f8             	add    $0xfffffff8,%esp
416582:	53                   	push   %ebx
416583:	56                   	push   %esi
416584:	57                   	push   %edi
416585:	8b f1                	mov    %ecx,%esi
416587:	89 55 fc             	mov    %edx,-0x4(%ebp)
41658a:	8b d8                	mov    %eax,%ebx
41658c:	8b 7d 08             	mov    0x8(%ebp),%edi
41658f:	66 3b 7b 04          	cmp    0x4(%ebx),%di
416593:	74 1f                	je     0x4165b4
416595:	8d 55 f8             	lea    -0x8(%ebp),%edx
416598:	66 8b 06             	mov    (%esi),%ax
41659b:	e8 fc 0a 00 00       	call   0x41709c
4165a0:	84 c0                	test   %al,%al
4165a2:	74 10                	je     0x4165b4
4165a4:	57                   	push   %edi
4165a5:	8b ce                	mov    %esi,%ecx
4165a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4165aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4165ad:	8b 18                	mov    (%eax),%ebx
4165af:	ff 53 1c             	call   *0x1c(%ebx)
4165b2:	eb 07                	jmp    0x4165bb
4165b4:	8b c3                	mov    %ebx,%eax
4165b6:	e8 01 04 00 00       	call   0x4169bc
4165bb:	5f                   	pop    %edi
4165bc:	5e                   	pop    %esi
4165bd:	5b                   	pop    %ebx
4165be:	59                   	pop    %ecx
4165bf:	59                   	pop    %ecx
4165c0:	5d                   	pop    %ebp
4165c1:	c2 04 00             	ret    $0x4
4165c4:	55                   	push   %ebp
4165c5:	8b ec                	mov    %esp,%ebp
4165c7:	e8 f8 03 00 00       	call   0x4169c4
4165cc:	5d                   	pop    %ebp
4165cd:	c2 04 00             	ret    $0x4
4165d0:	55                   	push   %ebp
4165d1:	8b ec                	mov    %esp,%ebp
4165d3:	51                   	push   %ecx
4165d4:	53                   	push   %ebx
4165d5:	56                   	push   %esi
4165d6:	57                   	push   %edi
4165d7:	8b fa                	mov    %edx,%edi
4165d9:	8b f0                	mov    %eax,%esi
4165db:	8d 45 ff             	lea    -0x1(%ebp),%eax
4165de:	50                   	push   %eax
4165df:	8b d7                	mov    %edi,%edx
4165e1:	8b c6                	mov    %esi,%eax
4165e3:	8b 18                	mov    (%eax),%ebx
4165e5:	ff 53 38             	call   *0x38(%ebx)
4165e8:	33 c0                	xor    %eax,%eax
4165ea:	8a 45 ff             	mov    -0x1(%ebp),%al
4165ed:	8b 55 08             	mov    0x8(%ebp),%edx
4165f0:	8d 14 52             	lea    (%edx,%edx,2),%edx
4165f3:	81 c2 68 d5 48 00    	add    $0x48d568,%edx
4165f9:	8a 44 02 d6          	mov    -0x2a(%edx,%eax,1),%al
4165fd:	5f                   	pop    %edi
4165fe:	5e                   	pop    %esi
4165ff:	5b                   	pop    %ebx
416600:	59                   	pop    %ecx
416601:	5d                   	pop    %ebp
416602:	c2 04 00             	ret    $0x4
416605:	8d 40 00             	lea    0x0(%eax),%eax
416608:	53                   	push   %ebx
416609:	56                   	push   %esi
41660a:	57                   	push   %edi
41660b:	55                   	push   %ebp
41660c:	51                   	push   %ecx
41660d:	8b f1                	mov    %ecx,%esi
41660f:	8b fa                	mov    %edx,%edi
416611:	8b d8                	mov    %eax,%ebx
416613:	8b cc                	mov    %esp,%ecx
416615:	8b d6                	mov    %esi,%edx
416617:	8b c3                	mov    %ebx,%eax
416619:	8b 28                	mov    (%eax),%ebp
41661b:	ff 55 0c             	call   *0xc(%ebp)
41661e:	84 c0                	test   %al,%al
416620:	74 12                	je     0x416634
416622:	66 8b 04 24          	mov    (%esp),%ax
416626:	50                   	push   %eax
416627:	8b ce                	mov    %esi,%ecx
416629:	8b d7                	mov    %edi,%edx
41662b:	8b c3                	mov    %ebx,%eax
41662d:	8b 18                	mov    (%eax),%ebx
41662f:	ff 53 1c             	call   *0x1c(%ebx)
416632:	eb 07                	jmp    0x41663b
416634:	8b c3                	mov    %ebx,%eax
416636:	e8 81 03 00 00       	call   0x4169bc
41663b:	5a                   	pop    %edx
41663c:	5d                   	pop    %ebp
41663d:	5f                   	pop    %edi
41663e:	5e                   	pop    %esi
41663f:	5b                   	pop    %ebx
416640:	c3                   	ret
416641:	8d 40 00             	lea    0x0(%eax),%eax
416644:	53                   	push   %ebx
416645:	56                   	push   %esi
416646:	84 d2                	test   %dl,%dl
416648:	74 08                	je     0x416652
41664a:	83 c4 f0             	add    $0xfffffff0,%esp
41664d:	e8 e6 d0 fe ff       	call   0x403738
416652:	8b da                	mov    %edx,%ebx
416654:	8b f0                	mov    %eax,%esi
416656:	66 8b 0d 64 d5 48 00 	mov    0x48d564,%cx
41665d:	33 d2                	xor    %edx,%edx
41665f:	8b c6                	mov    %esi,%eax
416661:	e8 22 00 00 00       	call   0x416688
416666:	ff 05 64 d5 48 00    	incl   0x48d564
41666c:	8b c6                	mov    %esi,%eax
41666e:	84 db                	test   %bl,%bl
416670:	74 0f                	je     0x416681
416672:	e8 19 d1 fe ff       	call   0x403790
416677:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41667e:	83 c4 0c             	add    $0xc,%esp
416681:	8b c6                	mov    %esi,%eax
416683:	5e                   	pop    %esi
416684:	5b                   	pop    %ebx
416685:	c3                   	ret
416686:	8b c0                	mov    %eax,%eax
416688:	55                   	push   %ebp
416689:	8b ec                	mov    %esp,%ebp
41668b:	81 c4 c0 fe ff ff    	add    $0xfffffec0,%esp
416691:	53                   	push   %ebx
416692:	56                   	push   %esi
416693:	57                   	push   %edi
416694:	33 db                	xor    %ebx,%ebx
416696:	89 9d c0 fe ff ff    	mov    %ebx,-0x140(%ebp)
41669c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41669f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4166a2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4166a5:	84 d2                	test   %dl,%dl
4166a7:	74 08                	je     0x4166b1
4166a9:	83 c4 f0             	add    $0xfffffff0,%esp
4166ac:	e8 87 d0 fe ff       	call   0x403738
4166b1:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
4166b5:	88 55 fb             	mov    %dl,-0x5(%ebp)
4166b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4166bb:	33 c0                	xor    %eax,%eax
4166bd:	55                   	push   %ebp
4166be:	68 e5 68 41 00       	push   $0x4168e5
4166c3:	64 ff 30             	push   %fs:(%eax)
4166c6:	64 89 20             	mov    %esp,%fs:(%eax)
4166c9:	33 d2                	xor    %edx,%edx
4166cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4166ce:	e8 e9 cc fe ff       	call   0x4033bc
4166d3:	68 28 c8 49 00       	push   $0x49c828
4166d8:	e8 53 00 ff ff       	call   0x406730
4166dd:	33 c9                	xor    %ecx,%ecx
4166df:	55                   	push   %ebp
4166e0:	68 b8 68 41 00       	push   $0x4168b8
4166e5:	64 ff 31             	push   %fs:(%ecx)
4166e8:	64 89 21             	mov    %esp,%fs:(%ecx)
4166eb:	0f b7 5d f8          	movzwl -0x8(%ebp),%ebx
4166ef:	81 eb 00 01 00 00    	sub    $0x100,%ebx
4166f5:	85 db                	test   %ebx,%ebx
4166f7:	7c 08                	jl     0x416701
4166f9:	66 81 7d f8 0f 01    	cmpw   $0x10f,-0x8(%ebp)
4166ff:	73 40                	jae    0x416741
416701:	a1 7c b4 49 00       	mov    0x49b47c,%eax
416706:	8b 00                	mov    (%eax),%eax
416708:	89 45 e8             	mov    %eax,-0x18(%ebp)
41670b:	c6 45 ec 0b          	movb   $0xb,-0x14(%ebp)
41670f:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
416713:	89 45 f0             	mov    %eax,-0x10(%ebp)
416716:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
41671a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41671d:	50                   	push   %eax
41671e:	6a 01                	push   $0x1
416720:	8d 55 e4             	lea    -0x1c(%ebp),%edx
416723:	a1 34 b1 49 00       	mov    0x49b134,%eax
416728:	e8 0b fb fe ff       	call   0x406238
41672d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416730:	b2 01                	mov    $0x1,%dl
416732:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
416737:	e8 38 5d ff ff       	call   0x40c474
41673c:	e8 5f d4 fe ff       	call   0x403ba0
416741:	a1 24 c8 49 00       	mov    0x49c824,%eax
416746:	e8 95 ec fe ff       	call   0x4053e0
41674b:	8b f0                	mov    %eax,%esi
41674d:	3b f3                	cmp    %ebx,%esi
41674f:	7f 77                	jg     0x4167c8
416751:	8b c3                	mov    %ebx,%eax
416753:	b9 0f 00 00 00       	mov    $0xf,%ecx
416758:	99                   	cltd
416759:	f7 f9                	idiv   %ecx
41675b:	40                   	inc    %eax
41675c:	8b f8                	mov    %eax,%edi
41675e:	c1 e7 04             	shl    $0x4,%edi
416761:	2b f8                	sub    %eax,%edi
416763:	81 ff ff 07 00 00    	cmp    $0x7ff,%edi
416769:	7e 21                	jle    0x41678c
41676b:	8d 55 e0             	lea    -0x20(%ebp),%edx
41676e:	a1 4c b0 49 00       	mov    0x49b04c,%eax
416773:	e8 c0 fa fe ff       	call   0x406238
416778:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41677b:	b2 01                	mov    $0x1,%dl
41677d:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
416782:	e8 b1 5c ff ff       	call   0x40c438
416787:	e8 14 d4 fe ff       	call   0x403ba0
41678c:	57                   	push   %edi
41678d:	b8 24 c8 49 00       	mov    $0x49c824,%eax
416792:	b9 01 00 00 00       	mov    $0x1,%ecx
416797:	8b 15 a8 64 41 00    	mov    0x4164a8,%edx
41679d:	e8 fa ed fe ff       	call   0x40559c
4167a2:	83 c4 04             	add    $0x4,%esp
4167a5:	8b d6                	mov    %esi,%edx
4167a7:	52                   	push   %edx
4167a8:	a1 24 c8 49 00       	mov    0x49c824,%eax
4167ad:	e8 2e ec fe ff       	call   0x4053e0
4167b2:	48                   	dec    %eax
4167b3:	5a                   	pop    %edx
4167b4:	2b c2                	sub    %edx,%eax
4167b6:	7c 10                	jl     0x4167c8
4167b8:	40                   	inc    %eax
4167b9:	8b 0d 24 c8 49 00    	mov    0x49c824,%ecx
4167bf:	33 f6                	xor    %esi,%esi
4167c1:	89 34 91             	mov    %esi,(%ecx,%edx,4)
4167c4:	42                   	inc    %edx
4167c5:	48                   	dec    %eax
4167c6:	75 f1                	jne    0x4167b9
4167c8:	a1 24 c8 49 00       	mov    0x49c824,%eax
4167cd:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4167d0:	85 c0                	test   %eax,%eax
4167d2:	0f 84 b2 00 00 00    	je     0x41688a
4167d8:	3b 05 70 d4 48 00    	cmp    0x48d470,%eax
4167de:	75 42                	jne    0x416822
4167e0:	a1 7c b4 49 00       	mov    0x49b47c,%eax
4167e5:	8b 00                	mov    (%eax),%eax
4167e7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4167ea:	c6 45 ec 0b          	movb   $0xb,-0x14(%ebp)
4167ee:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
4167f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4167f5:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
4167f9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4167fc:	50                   	push   %eax
4167fd:	6a 01                	push   $0x1
4167ff:	8d 55 dc             	lea    -0x24(%ebp),%edx
416802:	a1 f4 b1 49 00       	mov    0x49b1f4,%eax
416807:	e8 2c fa fe ff       	call   0x406238
41680c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41680f:	b2 01                	mov    $0x1,%dl
416811:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
416816:	e8 59 5c ff ff       	call   0x40c474
41681b:	e8 80 d3 fe ff       	call   0x403ba0
416820:	eb 68                	jmp    0x41688a
416822:	a1 7c b4 49 00       	mov    0x49b47c,%eax
416827:	8b 00                	mov    (%eax),%eax
416829:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41682c:	c6 45 c8 0b          	movb   $0xb,-0x38(%ebp)
416830:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
416834:	89 45 cc             	mov    %eax,-0x34(%ebp)
416837:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
41683b:	a1 24 c8 49 00       	mov    0x49c824,%eax
416840:	8b 04 98             	mov    (%eax,%ebx,4),%eax
416843:	8b 00                	mov    (%eax),%eax
416845:	8d 95 c4 fe ff ff    	lea    -0x13c(%ebp),%edx
41684b:	e8 ec ca fe ff       	call   0x40333c
416850:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
416856:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416859:	c6 45 d8 04          	movb   $0x4,-0x28(%ebp)
41685d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
416860:	50                   	push   %eax
416861:	6a 02                	push   $0x2
416863:	8d 95 c0 fe ff ff    	lea    -0x140(%ebp),%edx
416869:	a1 b0 af 49 00       	mov    0x49afb0,%eax
41686e:	e8 c5 f9 fe ff       	call   0x406238
416873:	8b 8d c0 fe ff ff    	mov    -0x140(%ebp),%ecx
416879:	b2 01                	mov    $0x1,%dl
41687b:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
416880:	e8 ef 5b ff ff       	call   0x40c474
416885:	e8 16 d3 fe ff       	call   0x403ba0
41688a:	a1 24 c8 49 00       	mov    0x49c824,%eax
41688f:	8b 55 fc             	mov    -0x4(%ebp),%edx
416892:	89 14 98             	mov    %edx,(%eax,%ebx,4)
416895:	8b 45 fc             	mov    -0x4(%ebp),%eax
416898:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
41689c:	66 89 50 04          	mov    %dx,0x4(%eax)
4168a0:	33 c0                	xor    %eax,%eax
4168a2:	5a                   	pop    %edx
4168a3:	59                   	pop    %ecx
4168a4:	59                   	pop    %ecx
4168a5:	64 89 10             	mov    %edx,%fs:(%eax)
4168a8:	68 bf 68 41 00       	push   $0x4168bf
4168ad:	68 28 c8 49 00       	push   $0x49c828
4168b2:	e8 f9 ff fe ff       	call   0x4068b0
4168b7:	c3                   	ret
4168b8:	e9 ab d2 fe ff       	jmp    0x403b68
4168bd:	eb ee                	jmp    0x4168ad
4168bf:	33 c0                	xor    %eax,%eax
4168c1:	5a                   	pop    %edx
4168c2:	59                   	pop    %ecx
4168c3:	59                   	pop    %ecx
4168c4:	64 89 10             	mov    %edx,%fs:(%eax)
4168c7:	68 ec 68 41 00       	push   $0x4168ec
4168cc:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4168d2:	e8 8d d8 fe ff       	call   0x404164
4168d7:	8d 45 dc             	lea    -0x24(%ebp),%eax
4168da:	ba 03 00 00 00       	mov    $0x3,%edx
4168df:	e8 a4 d8 fe ff       	call   0x404188
4168e4:	c3                   	ret
4168e5:	e9 7e d2 fe ff       	jmp    0x403b68
4168ea:	eb e0                	jmp    0x4168cc
4168ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4168ef:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4168f3:	74 0f                	je     0x416904
4168f5:	e8 96 ce fe ff       	call   0x403790
4168fa:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416901:	83 c4 0c             	add    $0xc,%esp
416904:	8b 45 fc             	mov    -0x4(%ebp),%eax
416907:	5f                   	pop    %edi
416908:	5e                   	pop    %esi
416909:	5b                   	pop    %ebx
41690a:	8b e5                	mov    %ebp,%esp
41690c:	5d                   	pop    %ebp
41690d:	c3                   	ret
41690e:	8b c0                	mov    %eax,%eax
416910:	55                   	push   %ebp
416911:	8b ec                	mov    %esp,%ebp
416913:	83 c4 f8             	add    $0xfffffff8,%esp
416916:	e8 85 ce fe ff       	call   0x4037a0
41691b:	88 55 fb             	mov    %dl,-0x5(%ebp)
41691e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416921:	68 28 c8 49 00       	push   $0x49c828
416926:	e8 05 fe fe ff       	call   0x406730
41692b:	33 d2                	xor    %edx,%edx
41692d:	55                   	push   %ebp
41692e:	68 73 69 41 00       	push   $0x416973
416933:	64 ff 32             	push   %fs:(%edx)
416936:	64 89 22             	mov    %esp,%fs:(%edx)
416939:	8b 45 fc             	mov    -0x4(%ebp),%eax
41693c:	66 8b 40 04          	mov    0x4(%eax),%ax
416940:	66 85 c0             	test   %ax,%ax
416943:	74 16                	je     0x41695b
416945:	0f b7 c0             	movzwl %ax,%eax
416948:	8b 15 24 c8 49 00    	mov    0x49c824,%edx
41694e:	8b 0d 70 d4 48 00    	mov    0x48d470,%ecx
416954:	89 8c 82 00 fc ff ff 	mov    %ecx,-0x400(%edx,%eax,4)