4165c4:	ba 02 00 00 00       	mov    $0x2,%edx
4165c9:	8d 46 01             	lea    0x1(%esi),%eax
4165cc:	f7 e2                	mul    %edx
4165ce:	0f 90 c1             	seto   %cl
4165d1:	f7 d9                	neg    %ecx
4165d3:	0b c8                	or     %eax,%ecx
4165d5:	51                   	push   %ecx
4165d6:	e8 26 31 06 00       	call   0x479701
4165db:	8b f8                	mov    %eax,%edi
4165dd:	83 c4 04             	add    $0x4,%esp
4165e0:	85 ff                	test   %edi,%edi
4165e2:	75 71                	jne    0x416655
4165e4:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4165ea:	85 f6                	test   %esi,%esi
4165ec:	74 31                	je     0x41661f
4165ee:	68 40 31 4b 00       	push   $0x4b3140
4165f3:	68 60 ea 4a 00       	push   $0x4aea60
4165f8:	68 60 ea 4a 00       	push   $0x4aea60
4165fd:	68 b4 30 4b 00       	push   $0x4b30b4
416602:	68 10 0d 4b 00       	push   $0x4b0d10
416607:	6a 28                	push   $0x28
416609:	8b ce                	mov    %esi,%ecx
41660b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416611:	ff d6                	call   *%esi
416613:	83 c4 18             	add    $0x18,%esp
416616:	32 c0                	xor    %al,%al
416618:	5f                   	pop    %edi
416619:	5e                   	pop    %esi
41661a:	5b                   	pop    %ebx
41661b:	8b e5                	mov    %ebp,%esp
41661d:	5d                   	pop    %ebp
41661e:	c3                   	ret
41661f:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
416624:	85 c0                	test   %eax,%eax
416626:	74 24                	je     0x41664c
416628:	8b 30                	mov    (%eax),%esi
41662a:	68 40 31 4b 00       	push   $0x4b3140
41662f:	68 b4 30 4b 00       	push   $0x4b30b4
416634:	68 60 ea 4a 00       	push   $0x4aea60
416639:	8b 76 34             	mov    0x34(%esi),%esi
41663c:	8b ce                	mov    %esi,%ecx
41663e:	6a 28                	push   $0x28
416640:	50                   	push   %eax
416641:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416647:	ff d6                	call   *%esi
416649:	83 c4 14             	add    $0x14,%esp
41664c:	5f                   	pop    %edi
41664d:	5e                   	pop    %esi
41664e:	32 c0                	xor    %al,%al
416650:	5b                   	pop    %ebx
416651:	8b e5                	mov    %ebp,%esp
416653:	5d                   	pop    %ebp
416654:	c3                   	ret
416655:	56                   	push   %esi
416656:	57                   	push   %edi
416657:	6a ff                	push   $0xffffffff
416659:	53                   	push   %ebx
41665a:	6a 00                	push   $0x0
41665c:	68 e9 fd 00 00       	push   $0xfde9
416661:	ff 15 6c e0 49 00    	call   *0x49e06c
416667:	85 c0                	test   %eax,%eax
416669:	0f 8f 9c 00 00 00    	jg     0x41670b
41666f:	83 3d 94 8c 4c 00 00 	cmpl   $0x0,0x4c8c94
416676:	74 47                	je     0x4166bf
416678:	ff 15 30 e1 49 00    	call   *0x49e130
41667e:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
416684:	8b ce                	mov    %esi,%ecx
416686:	50                   	push   %eax
416687:	68 d0 31 4b 00       	push   $0x4b31d0
41668c:	68 60 ea 4a 00       	push   $0x4aea60
416691:	68 60 ea 4a 00       	push   $0x4aea60
416696:	68 b4 30 4b 00       	push   $0x4b30b4
41669b:	68 10 0d 4b 00       	push   $0x4b0d10
4166a0:	6a 28                	push   $0x28
4166a2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4166a8:	ff d6                	call   *%esi
4166aa:	83 c4 1c             	add    $0x1c,%esp
4166ad:	57                   	push   %edi
4166ae:	e8 cf 2f 06 00       	call   0x479682
4166b3:	83 c4 04             	add    $0x4,%esp
4166b6:	32 c0                	xor    %al,%al
4166b8:	5f                   	pop    %edi
4166b9:	5e                   	pop    %esi
4166ba:	5b                   	pop    %ebx
4166bb:	8b e5                	mov    %ebp,%esp
4166bd:	5d                   	pop    %ebp
4166be:	c3                   	ret
4166bf:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
4166c5:	85 f6                	test   %esi,%esi
4166c7:	74 30                	je     0x4166f9
4166c9:	8b 36                	mov    (%esi),%esi
4166cb:	ff 15 30 e1 49 00    	call   *0x49e130
4166d1:	8b 76 34             	mov    0x34(%esi),%esi
4166d4:	8b ce                	mov    %esi,%ecx
4166d6:	50                   	push   %eax
4166d7:	68 d0 31 4b 00       	push   $0x4b31d0
4166dc:	68 b4 30 4b 00       	push   $0x4b30b4
4166e1:	68 60 ea 4a 00       	push   $0x4aea60
4166e6:	6a 28                	push   $0x28
4166e8:	ff 35 98 8c 4c 00    	push   0x4c8c98
4166ee:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4166f4:	ff d6                	call   *%esi
4166f6:	83 c4 18             	add    $0x18,%esp
4166f9:	57                   	push   %edi
4166fa:	e8 83 2f 06 00       	call   0x479682
4166ff:	83 c4 04             	add    $0x4,%esp
416702:	32 c0                	xor    %al,%al
416704:	5f                   	pop    %edi
416705:	5e                   	pop    %esi
416706:	5b                   	pop    %ebx
416707:	8b e5                	mov    %ebp,%esp
416709:	5d                   	pop    %ebp
41670a:	c3                   	ret
41670b:	8b cf                	mov    %edi,%ecx
41670d:	33 c0                	xor    %eax,%eax
41670f:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
416713:	8d 51 02             	lea    0x2(%ecx),%edx
416716:	66 8b 01             	mov    (%ecx),%ax
416719:	83 c1 02             	add    $0x2,%ecx
41671c:	66 85 c0             	test   %ax,%ax
41671f:	75 f5                	jne    0x416716
416721:	2b ca                	sub    %edx,%ecx
416723:	d1 f9                	sar    $1,%ecx
416725:	51                   	push   %ecx
416726:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416729:	57                   	push   %edi
41672a:	e8 d1 c6 fe ff       	call   0x402e00
41672f:	57                   	push   %edi
416730:	e8 4d 2f 06 00       	call   0x479682
416735:	83 c4 04             	add    $0x4,%esp
416738:	b0 01                	mov    $0x1,%al
41673a:	5f                   	pop    %edi
41673b:	5e                   	pop    %esi
41673c:	5b                   	pop    %ebx
41673d:	8b e5                	mov    %ebp,%esp
41673f:	5d                   	pop    %ebp
416740:	c3                   	ret
416741:	cc                   	int3
416742:	cc                   	int3
416743:	cc                   	int3
416744:	cc                   	int3
416745:	cc                   	int3
416746:	cc                   	int3
416747:	cc                   	int3
416748:	cc                   	int3
416749:	cc                   	int3
41674a:	cc                   	int3
41674b:	cc                   	int3
41674c:	cc                   	int3
41674d:	cc                   	int3
41674e:	cc                   	int3
41674f:	cc                   	int3
416750:	55                   	push   %ebp
416751:	8b ec                	mov    %esp,%ebp
416753:	6a ff                	push   $0xffffffff
416755:	68 e0 87 49 00       	push   $0x4987e0
41675a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416760:	50                   	push   %eax
416761:	56                   	push   %esi
416762:	57                   	push   %edi
416763:	a1 14 40 4c 00       	mov    0x4c4014,%eax
416768:	33 c5                	xor    %ebp,%eax
41676a:	50                   	push   %eax
41676b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41676e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416774:	8b f1                	mov    %ecx,%esi
416776:	8b 06                	mov    (%esi),%eax
416778:	8d 7e 60             	lea    0x60(%esi),%edi
41677b:	8d 4f b0             	lea    -0x50(%edi),%ecx
41677e:	8b 40 04             	mov    0x4(%eax),%eax
416781:	c7 44 38 a0 b0 32 4b 	movl   $0x4b32b0,-0x60(%eax,%edi,1)
416788:	00
416789:	8b 06                	mov    (%esi),%eax
41678b:	8b 50 04             	mov    0x4(%eax),%edx
41678e:	8d 42 a0             	lea    -0x60(%edx),%eax
416791:	89 44 3a 9c          	mov    %eax,-0x64(%edx,%edi,1)
416795:	e8 d6 d0 ff ff       	call   0x413870
41679a:	8b 06                	mov    (%esi),%eax
41679c:	8b 40 04             	mov    0x4(%eax),%eax
41679f:	c7 44 38 a0 48 1e 4b 	movl   $0x4b1e48,-0x60(%eax,%edi,1)
4167a6:	00
4167a7:	8b 06                	mov    (%esi),%eax
4167a9:	8b 48 04             	mov    0x4(%eax),%ecx
4167ac:	8d 41 e8             	lea    -0x18(%ecx),%eax
4167af:	89 44 39 9c          	mov    %eax,-0x64(%ecx,%edi,1)
4167b3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4167ba:	57                   	push   %edi
4167bb:	c7 07 c0 1b 4b 00    	movl   $0x4b1bc0,(%edi)
4167c1:	e8 3c 24 05 00       	call   0x468c02
4167c6:	83 c4 04             	add    $0x4,%esp
4167c9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4167cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4167d3:	59                   	pop    %ecx
4167d4:	5f                   	pop    %edi
4167d5:	5e                   	pop    %esi
4167d6:	8b e5                	mov    %ebp,%esp
4167d8:	5d                   	pop    %ebp
4167d9:	c3                   	ret
4167da:	cc                   	int3
4167db:	cc                   	int3
4167dc:	cc                   	int3
4167dd:	cc                   	int3
4167de:	cc                   	int3
4167df:	cc                   	int3
4167e0:	55                   	push   %ebp
4167e1:	8b ec                	mov    %esp,%ebp
4167e3:	6a ff                	push   $0xffffffff
4167e5:	68 78 8b 49 00       	push   $0x498b78
4167ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4167f0:	50                   	push   %eax
4167f1:	81 ec cc 00 00 00    	sub    $0xcc,%esp
4167f7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4167fc:	33 c5                	xor    %ebp,%eax
4167fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
416801:	53                   	push   %ebx
416802:	56                   	push   %esi
416803:	57                   	push   %edi
416804:	50                   	push   %eax
416805:	8d 45 f4             	lea    -0xc(%ebp),%eax
416808:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41680e:	8b f1                	mov    %ecx,%esi
416810:	8b 5e 10             	mov    0x10(%esi),%ebx
416813:	0f 57 c0             	xorps  %xmm0,%xmm0
416816:	66 0f 13 45 e8       	movlpd %xmm0,-0x18(%ebp)
41681b:	85 db                	test   %ebx,%ebx
41681d:	0f 84 61 01 00 00    	je     0x416984
416823:	8b 7e 14             	mov    0x14(%esi),%edi
416826:	83 ff 08             	cmp    $0x8,%edi
416829:	72 02                	jb     0x41682d
41682b:	8b 0e                	mov    (%esi),%ecx
41682d:	6a 02                	push   $0x2
41682f:	68 44 32 4b 00       	push   $0x4b3244
416834:	6a 00                	push   $0x0
416836:	8b d3                	mov    %ebx,%edx
416838:	e8 83 3e ff ff       	call   0x40a6c0
41683d:	83 c4 0c             	add    $0xc,%esp
416840:	85 c0                	test   %eax,%eax
416842:	74 35                	je     0x416879
416844:	8b ce                	mov    %esi,%ecx
416846:	83 ff 08             	cmp    $0x8,%edi
416849:	72 02                	jb     0x41684d
41684b:	8b 0e                	mov    (%esi),%ecx
41684d:	6a 02                	push   $0x2
41684f:	68 4c 32 4b 00       	push   $0x4b324c
416854:	6a 00                	push   $0x0
416856:	8b d3                	mov    %ebx,%edx
416858:	e8 63 3e ff ff       	call   0x40a6c0
41685d:	83 c4 0c             	add    $0xc,%esp
416860:	85 c0                	test   %eax,%eax
416862:	74 15                	je     0x416879
416864:	83 ff 08             	cmp    $0x8,%edi
416867:	72 02                	jb     0x41686b
416869:	8b 36                	mov    (%esi),%esi
41686b:	56                   	push   %esi
41686c:	e8 b1 91 06 00       	call   0x47fa22
416871:	83 c4 04             	add    $0x4,%esp
416874:	e9 11 01 00 00       	jmp    0x41698a
416879:	56                   	push   %esi
41687a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41687d:	e8 ee cc fe ff       	call   0x403570
416882:	68 a8 00 00 00       	push   $0xa8
416887:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41688d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416894:	6a 00                	push   $0x0
416896:	50                   	push   %eax
416897:	e8 14 53 05 00       	call   0x46bbb0
41689c:	83 c4 04             	add    $0x4,%esp
41689f:	8d 45 d0             	lea    -0x30(%ebp),%eax
4168a2:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4168a8:	50                   	push   %eax
4168a9:	e8 02 01 00 00       	call   0x4169b0
4168ae:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4168b2:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4168b8:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
4168be:	03 48 04             	add    0x4(%eax),%ecx
4168c1:	8b 01                	mov    (%ecx),%eax
4168c3:	25 ff f9 ff ff       	and    $0xfffff9ff,%eax
4168c8:	0d 00 08 00 00       	or     $0x800,%eax
4168cd:	89 01                	mov    %eax,(%ecx)
4168cf:	8d 45 e8             	lea    -0x18(%ebp),%eax
4168d2:	50                   	push   %eax
4168d3:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4168d9:	e8 82 24 00 00       	call   0x418d60
4168de:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
4168e4:	8b 40 04             	mov    0x4(%eax),%eax
4168e7:	c7 84 05 28 ff ff ff 	movl   $0x4b32b0,-0xd8(%ebp,%eax,1)
4168ee:	b0 32 4b 00
4168f2:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
4168f8:	8b 48 04             	mov    0x4(%eax),%ecx
4168fb:	8d 41 a0             	lea    -0x60(%ecx),%eax
4168fe:	89 84 0d 24 ff ff ff 	mov    %eax,-0xdc(%ebp,%ecx,1)
416905:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
41690b:	e8 60 cf ff ff       	call   0x413870
416910:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
416916:	8b 40 04             	mov    0x4(%eax),%eax
416919:	c7 84 05 28 ff ff ff 	movl   $0x4b1e48,-0xd8(%ebp,%eax,1)
416920:	48 1e 4b 00
416924:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
41692a:	8b 48 04             	mov    0x4(%eax),%ecx
41692d:	8d 41 e8             	lea    -0x18(%ecx),%eax
416930:	89 84 0d 24 ff ff ff 	mov    %eax,-0xdc(%ebp,%ecx,1)
416937:	8d 45 88             	lea    -0x78(%ebp),%eax
41693a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41693e:	50                   	push   %eax
41693f:	c7 45 88 c0 1b 4b 00 	movl   $0x4b1bc0,-0x78(%ebp)
416946:	e8 b7 22 05 00       	call   0x468c02
41694b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41694e:	83 c4 04             	add    $0x4,%esp
416951:	83 f9 08             	cmp    $0x8,%ecx
416954:	72 2e                	jb     0x416984
416956:	8b 55 d0             	mov    -0x30(%ebp),%edx
416959:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416960:	8b c2                	mov    %edx,%eax
416962:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416968:	72 10                	jb     0x41697a
41696a:	8b 50 fc             	mov    -0x4(%eax),%edx
41696d:	83 c1 23             	add    $0x23,%ecx
416970:	2b c2                	sub    %edx,%eax
416972:	83 c0 fc             	add    $0xfffffffc,%eax
416975:	83 f8 1f             	cmp    $0x1f,%eax
416978:	77 2c                	ja     0x4169a6
41697a:	51                   	push   %ecx
41697b:	52                   	push   %edx
41697c:	e8 87 30 05 00       	call   0x469a08
416981:	83 c4 08             	add    $0x8,%esp
416984:	8b 45 e8             	mov    -0x18(%ebp),%eax
416987:	8b 55 ec             	mov    -0x14(%ebp),%edx
41698a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41698d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416994:	59                   	pop    %ecx
416995:	5f                   	pop    %edi
416996:	5e                   	pop    %esi
416997:	5b                   	pop    %ebx
416998:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41699b:	33 cd                	xor    %ebp,%ecx
41699d:	e8 28 30 05 00       	call   0x4699ca
4169a2:	8b e5                	mov    %ebp,%esp
4169a4:	5d                   	pop    %ebp
4169a5:	c3                   	ret
4169a6:	e8 86 2c 06 00       	call   0x479631
4169ab:	cc                   	int3
4169ac:	cc                   	int3
4169ad:	cc                   	int3
4169ae:	cc                   	int3
4169af:	cc                   	int3
4169b0:	55                   	push   %ebp
4169b1:	8b ec                	mov    %esp,%ebp
4169b3:	6a ff                	push   $0xffffffff
4169b5:	68 e4 8b 49 00       	push   $0x498be4
4169ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax