48660a:	75 1b                	jne    0x486627
48660c:	8b 4d 08             	mov    0x8(%ebp),%ecx
48660f:	6a 00                	push   $0x0
486611:	6a 01                	push   $0x1
486613:	68 f1 00 00 00       	push   $0xf1
486618:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48661b:	8b 00                	mov    (%eax),%eax
48661d:	ff 30                	push   (%eax)
48661f:	ff 15 88 f6 48 00    	call   *0x48f688
486625:	eb 29                	jmp    0x486650
486627:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48662a:	6a f0                	push   $0xfffffff0
48662c:	8b 00                	mov    (%eax),%eax
48662e:	ff 30                	push   (%eax)
486630:	ff 15 5c f6 48 00    	call   *0x48f65c
486636:	0d 00 00 01 00       	or     $0x10000,%eax
48663b:	50                   	push   %eax
48663c:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486641:	6a f0                	push   $0xfffffff0
486643:	8b 04 b8             	mov    (%eax,%edi,4),%eax
486646:	8b 00                	mov    (%eax),%eax
486648:	ff 30                	push   (%eax)
48664a:	ff 15 10 f5 48 00    	call   *0x48f510
486650:	5f                   	pop    %edi
486651:	5b                   	pop    %ebx
486652:	5d                   	pop    %ebp
486653:	c2 08 00             	ret    $0x8
486656:	55                   	push   %ebp
486657:	8b ec                	mov    %esp,%ebp
486659:	8b 45 28             	mov    0x28(%ebp),%eax
48665c:	83 f8 ff             	cmp    $0xffffffff,%eax
48665f:	75 03                	jne    0x486664
486661:	6a 02                	push   $0x2
486663:	58                   	pop    %eax
486664:	83 f8 10             	cmp    $0x10,%eax
486667:	7d 03                	jge    0x48666c
486669:	83 c8 02             	or     $0x2,%eax
48666c:	8b 4d 20             	mov    0x20(%ebp),%ecx
48666f:	56                   	push   %esi
486670:	be 96 00 00 00       	mov    $0x96,%esi
486675:	83 f9 ff             	cmp    $0xffffffff,%ecx
486678:	75 02                	jne    0x48667c
48667a:	8b ce                	mov    %esi,%ecx
48667c:	8b 55 24             	mov    0x24(%ebp),%edx
48667f:	83 fa ff             	cmp    $0xffffffff,%edx
486682:	75 02                	jne    0x486686
486684:	8b d6                	mov    %esi,%edx
486686:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
48668a:	7d 04                	jge    0x486690
48668c:	32 c0                	xor    %al,%al
48668e:	eb 6e                	jmp    0x4866fe
486690:	53                   	push   %ebx
486691:	57                   	push   %edi
486692:	8b 7d 14             	mov    0x14(%ebp),%edi
486695:	33 db                	xor    %ebx,%ebx
486697:	66 39 1f             	cmp    %bx,(%edi)
48669a:	74 5e                	je     0x4866fa
48669c:	53                   	push   %ebx
48669d:	51                   	push   %ecx
48669e:	ff 75 10             	push   0x10(%ebp)
4866a1:	52                   	push   %edx
4866a2:	51                   	push   %ecx
4866a3:	ff 75 1c             	push   0x1c(%ebp)
4866a6:	ff 75 18             	push   0x18(%ebp)
4866a9:	50                   	push   %eax
4866aa:	53                   	push   %ebx
4866ab:	68 0c b8 4b 00       	push   $0x4bb80c
4866b0:	53                   	push   %ebx
4866b1:	ff 75 08             	push   0x8(%ebp)
4866b4:	e8 7c b6 f7 ff       	call   0x401d35
4866b9:	8b 75 0c             	mov    0xc(%ebp),%esi
4866bc:	89 06                	mov    %eax,(%esi)
4866be:	85 c0                	test   %eax,%eax
4866c0:	74 38                	je     0x4866fa
4866c2:	57                   	push   %edi
4866c3:	53                   	push   %ebx
4866c4:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
4866ca:	68 67 04 00 00       	push   $0x467
4866cf:	50                   	push   %eax
4866d0:	ff d3                	call   *%ebx
4866d2:	85 c0                	test   %eax,%eax
4866d4:	75 2d                	jne    0x486703
4866d6:	57                   	push   %edi
4866d7:	ff 15 28 f3 48 00    	call   *0x48f328
4866dd:	85 c0                	test   %eax,%eax
4866df:	74 22                	je     0x486703
4866e1:	ff 75 30             	push   0x30(%ebp)
4866e4:	50                   	push   %eax
4866e5:	68 67 04 00 00       	push   $0x467
4866ea:	ff 36                	push   (%esi)
4866ec:	ff d3                	call   *%ebx
4866ee:	85 c0                	test   %eax,%eax
4866f0:	75 11                	jne    0x486703
4866f2:	ff 36                	push   (%esi)
4866f4:	ff 15 3c f6 48 00    	call   *0x48f63c
4866fa:	32 c0                	xor    %al,%al
4866fc:	5f                   	pop    %edi
4866fd:	5b                   	pop    %ebx
4866fe:	5e                   	pop    %esi
4866ff:	5d                   	pop    %ebp
486700:	c2 2c 00             	ret    $0x2c
486703:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
48670a:	75 0c                	jne    0x486718
48670c:	b8 00 03 00 00       	mov    $0x300,%eax
486711:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
486718:	b0 01                	mov    $0x1,%al
48671a:	eb e0                	jmp    0x4866fc
48671c:	55                   	push   %ebp
48671d:	8b ec                	mov    %esp,%ebp
48671f:	51                   	push   %ecx
486720:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
486724:	53                   	push   %ebx
486725:	56                   	push   %esi
486726:	57                   	push   %edi
486727:	75 07                	jne    0x486730
486729:	32 c0                	xor    %al,%al
48672b:	e9 ed 00 00 00       	jmp    0x48681d
486730:	8b 75 28             	mov    0x28(%ebp),%esi
486733:	b8 96 00 00 00       	mov    $0x96,%eax
486738:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
48673b:	46                   	inc    %esi
48673c:	8b 55 20             	mov    0x20(%ebp),%edx
48673f:	f7 de                	neg    %esi
486741:	1b f6                	sbb    %esi,%esi
486743:	23 75 28             	and    0x28(%ebp),%esi
486746:	43                   	inc    %ebx
486747:	f7 db                	neg    %ebx
486749:	1b db                	sbb    %ebx,%ebx
48674b:	23 5d 2c             	and    0x2c(%ebp),%ebx
48674e:	83 fa ff             	cmp    $0xffffffff,%edx
486751:	75 02                	jne    0x486755
486753:	8b d0                	mov    %eax,%edx
486755:	8b 4d 24             	mov    0x24(%ebp),%ecx
486758:	83 f9 ff             	cmp    $0xffffffff,%ecx
48675b:	75 02                	jne    0x48675f
48675d:	8b c8                	mov    %eax,%ecx
48675f:	8b 7d 0c             	mov    0xc(%ebp),%edi
486762:	66 8b 45 18          	mov    0x18(%ebp),%ax
486766:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
48676d:	66 8b 45 1c          	mov    0x1c(%ebp),%ax
486771:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
486778:	8b 45 08             	mov    0x8(%ebp),%eax
48677b:	66 89 97 8c 00 00 00 	mov    %dx,0x8c(%edi)
486782:	66 89 8f 8e 00 00 00 	mov    %cx,0x8e(%edi)
486789:	83 b8 cc 01 00 00 00 	cmpl   $0x0,0x1cc(%eax)
486790:	75 35                	jne    0x4867c7
486792:	6a 1c                	push   $0x1c
486794:	e8 5d a8 f9 ff       	call   0x420ff6
486799:	59                   	pop    %ecx
48679a:	85 c0                	test   %eax,%eax
48679c:	74 1e                	je     0x4867bc
48679e:	8b 15 1c 68 4c 00    	mov    0x4c681c,%edx
4867a4:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
4867aa:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
4867ad:	8b 09                	mov    (%ecx),%ecx
4867af:	ff 31                	push   (%ecx)
4867b1:	8b c8                	mov    %eax,%ecx
4867b3:	e8 81 52 fd ff       	call   0x45ba39
4867b8:	8b c8                	mov    %eax,%ecx
4867ba:	eb 02                	jmp    0x4867be
4867bc:	33 c9                	xor    %ecx,%ecx
4867be:	8b 45 08             	mov    0x8(%ebp),%eax
4867c1:	89 88 cc 01 00 00    	mov    %ecx,0x1cc(%eax)
4867c7:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
4867cd:	57                   	push   %edi
4867ce:	57                   	push   %edi
4867cf:	ff 75 14             	push   0x14(%ebp)
4867d2:	e8 2f 54 fd ff       	call   0x45bc06
4867d7:	83 3f 00             	cmpl   $0x0,(%edi)
4867da:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
4867e0:	0f 84 43 ff ff ff    	je     0x486729
4867e6:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
4867ed:	75 0c                	jne    0x4867fb
4867ef:	b8 00 03 00 00       	mov    $0x300,%eax
4867f4:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
4867fb:	81 ce 00 00 01 50    	or     $0x50010000,%esi
486801:	56                   	push   %esi
486802:	8b 35 10 f5 48 00    	mov    0x48f510,%esi
486808:	6a f0                	push   $0xfffffff0
48680a:	ff 37                	push   (%edi)
48680c:	ff d6                	call   *%esi
48680e:	81 cb 00 00 01 00    	or     $0x10000,%ebx
486814:	53                   	push   %ebx
486815:	6a ec                	push   $0xffffffec
486817:	ff 37                	push   (%edi)
486819:	ff d6                	call   *%esi
48681b:	b0 01                	mov    $0x1,%al
48681d:	5f                   	pop    %edi
48681e:	5e                   	pop    %esi
48681f:	5b                   	pop    %ebx
486820:	59                   	pop    %ecx
486821:	5d                   	pop    %ebp
486822:	c2 28 00             	ret    $0x28
486825:	55                   	push   %ebp
486826:	8b ec                	mov    %esp,%ebp
486828:	8b 45 28             	mov    0x28(%ebp),%eax
48682b:	53                   	push   %ebx
48682c:	32 db                	xor    %bl,%bl
48682e:	40                   	inc    %eax
48682f:	f7 d8                	neg    %eax
486831:	56                   	push   %esi
486832:	1b c0                	sbb    %eax,%eax
486834:	23 45 28             	and    0x28(%ebp),%eax
486837:	57                   	push   %edi
486838:	0d 00 00 01 00       	or     $0x10000,%eax
48683d:	50                   	push   %eax
48683e:	e8 69 50 00 00       	call   0x48b8ac
486843:	a8 01                	test   $0x1,%al
486845:	74 05                	je     0x48684c
486847:	fe c3                	inc    %bl
486849:	83 f0 01             	xor    $0x1,%eax
48684c:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
48684f:	83 f9 ff             	cmp    $0xffffffff,%ecx
486852:	75 05                	jne    0x486859
486854:	b9 00 01 00 00       	mov    $0x100,%ecx
486859:	6a 01                	push   $0x1
48685b:	51                   	push   %ecx
48685c:	ff 75 10             	push   0x10(%ebp)
48685f:	8b 7d 08             	mov    0x8(%ebp),%edi
486862:	ff 75 24             	push   0x24(%ebp)
486865:	ff 75 20             	push   0x20(%ebp)
486868:	ff 75 1c             	push   0x1c(%ebp)
48686b:	ff 75 18             	push   0x18(%ebp)
48686e:	50                   	push   %eax
48686f:	ff 75 14             	push   0x14(%ebp)
486872:	68 2c b7 4b 00       	push   $0x4bb72c
486877:	51                   	push   %ecx
486878:	57                   	push   %edi
486879:	e8 b7 b4 f7 ff       	call   0x401d35
48687e:	8b 75 0c             	mov    0xc(%ebp),%esi
486881:	89 06                	mov    %eax,(%esi)
486883:	85 c0                	test   %eax,%eax
486885:	75 04                	jne    0x48688b
486887:	32 c0                	xor    %al,%al
486889:	eb 2d                	jmp    0x4868b8
48688b:	84 db                	test   %bl,%bl
48688d:	74 12                	je     0x4868a1
48688f:	6a 00                	push   $0x0
486891:	ff 75 10             	push   0x10(%ebp)
486894:	68 01 04 00 00       	push   $0x401
486899:	ff 37                	push   (%edi)
48689b:	ff 15 88 f6 48 00    	call   *0x48f688
4868a1:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
4868a8:	75 0c                	jne    0x4868b6
4868aa:	b9 00 03 00 00       	mov    $0x300,%ecx
4868af:	66 89 8e 86 00 00 00 	mov    %cx,0x86(%esi)
4868b6:	b0 01                	mov    $0x1,%al
4868b8:	5f                   	pop    %edi
4868b9:	5e                   	pop    %esi
4868ba:	5b                   	pop    %ebx
4868bb:	5d                   	pop    %ebp
4868bc:	c2 28 00             	ret    $0x28
4868bf:	55                   	push   %ebp
4868c0:	8b ec                	mov    %esp,%ebp
4868c2:	8b 45 28             	mov    0x28(%ebp),%eax
4868c5:	83 f8 ff             	cmp    $0xffffffff,%eax
4868c8:	75 03                	jne    0x4868cd
4868ca:	6a 03                	push   $0x3
4868cc:	58                   	pop    %eax
4868cd:	a8 07                	test   $0x7,%al
4868cf:	75 03                	jne    0x4868d4
4868d1:	83 c8 03             	or     $0x3,%eax
4868d4:	56                   	push   %esi
4868d5:	0d 00 00 01 00       	or     $0x10000,%eax
4868da:	50                   	push   %eax
4868db:	e8 cc 4f 00 00       	call   0x48b8ac
4868e0:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4868e3:	6a 01                	push   $0x1
4868e5:	41                   	inc    %ecx
4868e6:	f7 d9                	neg    %ecx
4868e8:	1b c9                	sbb    %ecx,%ecx
4868ea:	23 4d 2c             	and    0x2c(%ebp),%ecx
4868ed:	51                   	push   %ecx
4868ee:	ff 75 10             	push   0x10(%ebp)
4868f1:	ff 75 24             	push   0x24(%ebp)
4868f4:	ff 75 20             	push   0x20(%ebp)
4868f7:	ff 75 1c             	push   0x1c(%ebp)
4868fa:	ff 75 18             	push   0x18(%ebp)
4868fd:	50                   	push   %eax
4868fe:	ff 75 14             	push   0x14(%ebp)
486901:	68 2c b7 4b 00       	push   $0x4bb72c
486906:	51                   	push   %ecx
486907:	ff 75 08             	push   0x8(%ebp)
48690a:	e8 26 b4 f7 ff       	call   0x401d35
48690f:	8b 75 0c             	mov    0xc(%ebp),%esi
486912:	89 06                	mov    %eax,(%esi)
486914:	85 c0                	test   %eax,%eax
486916:	75 04                	jne    0x48691c
486918:	32 c0                	xor    %al,%al
48691a:	eb 22                	jmp    0x48693e
48691c:	6a 12                	push   $0x12
48691e:	ff 15 28 f5 48 00    	call   *0x48f528
486924:	89 46 4c             	mov    %eax,0x4c(%esi)
486927:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
48692e:	75 0c                	jne    0x48693c
486930:	b9 00 02 00 00       	mov    $0x200,%ecx
486935:	66 89 8e 86 00 00 00 	mov    %cx,0x86(%esi)
48693c:	b0 01                	mov    $0x1,%al
48693e:	5e                   	pop    %esi
48693f:	5d                   	pop    %ebp
486940:	c2 28 00             	ret    $0x28
486943:	55                   	push   %ebp
486944:	8b ec                	mov    %esp,%ebp
486946:	8b 45 28             	mov    0x28(%ebp),%eax
486949:	53                   	push   %ebx
48694a:	56                   	push   %esi
48694b:	57                   	push   %edi
48694c:	83 cf ff             	or     $0xffffffff,%edi
48694f:	3b c7                	cmp    %edi,%eax
486951:	75 05                	jne    0x486958
486953:	b8 42 00 20 00       	mov    $0x200042,%eax
486958:	0d 00 00 01 00       	or     $0x10000,%eax
48695d:	50                   	push   %eax
48695e:	e8 49 4f 00 00       	call   0x48b8ac
486963:	8b 55 2c             	mov    0x2c(%ebp),%edx
486966:	8b f0                	mov    %eax,%esi
486968:	b8 00 02 00 00       	mov    $0x200,%eax
48696d:	3b d7                	cmp    %edi,%edx
48696f:	75 02                	jne    0x486973
486971:	8b d0                	mov    %eax,%edx
486973:	8b 4d 20             	mov    0x20(%ebp),%ecx
486976:	3b cf                	cmp    %edi,%ecx
486978:	75 05                	jne    0x48697f
48697a:	b9 c8 00 00 00       	mov    $0xc8,%ecx
48697f:	8b 45 24             	mov    0x24(%ebp),%eax
486982:	3b c7                	cmp    %edi,%eax
486984:	75 05                	jne    0x48698b
486986:	b8 96 00 00 00       	mov    $0x96,%eax
48698b:	6a 01                	push   $0x1
48698d:	51                   	push   %ecx
48698e:	ff 75 10             	push   0x10(%ebp)
486991:	33 db                	xor    %ebx,%ebx
486993:	50                   	push   %eax
486994:	51                   	push   %ecx
486995:	ff 75 1c             	push   0x1c(%ebp)
486998:	ff 75 18             	push   0x18(%ebp)
48699b:	56                   	push   %esi
48699c:	53                   	push   %ebx
48699d:	68 3c b7 4b 00       	push   $0x4bb73c
4869a2:	52                   	push   %edx
4869a3:	ff 75 08             	push   0x8(%ebp)
4869a6:	e8 8a b3 f7 ff       	call   0x401d35
4869ab:	8b 7d 0c             	mov    0xc(%ebp),%edi
4869ae:	8b c8                	mov    %eax,%ecx
4869b0:	89 0f                	mov    %ecx,(%edi)
4869b2:	85 c9                	test   %ecx,%ecx
4869b4:	75 04                	jne    0x4869ba
4869b6:	32 c0                	xor    %al,%al
4869b8:	eb 39                	jmp    0x4869f3
4869ba:	8b 45 14             	mov    0x14(%ebp),%eax