5017a5:	cc                   	int3
5017a6:	cc                   	int3
5017a7:	cc                   	int3
5017a8:	cc                   	int3
5017a9:	cc                   	int3
5017aa:	cc                   	int3
5017ab:	cc                   	int3
5017ac:	cc                   	int3
5017ad:	cc                   	int3
5017ae:	cc                   	int3
5017af:	cc                   	int3
5017b0:	ff 71 08             	push   0x8(%ecx)
5017b3:	0f be 44 24 08       	movsbl 0x8(%esp),%eax
5017b8:	50                   	push   %eax
5017b9:	e8 46 7b f0 ff       	call   0x409304
5017be:	83 c4 08             	add    $0x8,%esp
5017c1:	c2 04 00             	ret    $0x4
5017c4:	cc                   	int3
5017c5:	cc                   	int3
5017c6:	cc                   	int3
5017c7:	cc                   	int3
5017c8:	cc                   	int3
5017c9:	cc                   	int3
5017ca:	cc                   	int3
5017cb:	cc                   	int3
5017cc:	cc                   	int3
5017cd:	cc                   	int3
5017ce:	cc                   	int3
5017cf:	cc                   	int3
5017d0:	55                   	push   %ebp
5017d1:	8b ec                	mov    %esp,%ebp
5017d3:	6a ff                	push   $0xffffffff
5017d5:	68 38 82 b4 00       	push   $0xb48238
5017da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5017e0:	50                   	push   %eax
5017e1:	83 ec 1c             	sub    $0x1c,%esp
5017e4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5017e9:	33 c5                	xor    %ebp,%eax
5017eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5017ee:	56                   	push   %esi
5017ef:	50                   	push   %eax
5017f0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5017f3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5017f9:	8b 75 08             	mov    0x8(%ebp),%esi
5017fc:	8d 45 10             	lea    0x10(%ebp),%eax
5017ff:	50                   	push   %eax
501800:	ff 75 0c             	push   0xc(%ebp)
501803:	8d 45 d8             	lea    -0x28(%ebp),%eax
501806:	50                   	push   %eax
501807:	e8 3e 70 f1 ff       	call   0x41884a
50180c:	83 c4 0c             	add    $0xc,%esp
50180f:	50                   	push   %eax
501810:	8b ce                	mov    %esi,%ecx
501812:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
501819:	e8 21 c6 f1 ff       	call   0x41de3f
50181e:	8b 45 ec             	mov    -0x14(%ebp),%eax
501821:	83 f8 10             	cmp    $0x10,%eax
501824:	72 0d                	jb     0x501833
501826:	40                   	inc    %eax
501827:	8d 4d d8             	lea    -0x28(%ebp),%ecx
50182a:	50                   	push   %eax
50182b:	ff 75 d8             	push   -0x28(%ebp)
50182e:	e8 e9 2d f3 ff       	call   0x43461c
501833:	8b 4d f4             	mov    -0xc(%ebp),%ecx
501836:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
50183d:	59                   	pop    %ecx
50183e:	5e                   	pop    %esi
50183f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
501842:	33 cd                	xor    %ebp,%ecx
501844:	e8 6d 9f f1 ff       	call   0x41b7b6
501849:	8b e5                	mov    %ebp,%esp
50184b:	5d                   	pop    %ebp
50184c:	c3                   	ret
50184d:	cc                   	int3
50184e:	cc                   	int3
50184f:	cc                   	int3
501850:	cc                   	int3
501851:	cc                   	int3
501852:	cc                   	int3
501853:	cc                   	int3
501854:	cc                   	int3
501855:	cc                   	int3
501856:	cc                   	int3
501857:	cc                   	int3
501858:	cc                   	int3
501859:	cc                   	int3
50185a:	cc                   	int3
50185b:	cc                   	int3
50185c:	cc                   	int3
50185d:	cc                   	int3
50185e:	cc                   	int3
50185f:	cc                   	int3
501860:	cc                   	int3
501861:	cc                   	int3
501862:	cc                   	int3
501863:	cc                   	int3
501864:	cc                   	int3
501865:	cc                   	int3
501866:	cc                   	int3
501867:	cc                   	int3
501868:	cc                   	int3
501869:	cc                   	int3
50186a:	cc                   	int3
50186b:	cc                   	int3
50186c:	cc                   	int3
50186d:	cc                   	int3
50186e:	cc                   	int3
50186f:	cc                   	int3
501870:	55                   	push   %ebp
501871:	8b ec                	mov    %esp,%ebp
501873:	6a ff                	push   $0xffffffff
501875:	68 78 82 b4 00       	push   $0xb48278
50187a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
501880:	50                   	push   %eax
501881:	83 ec 1c             	sub    $0x1c,%esp
501884:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
501889:	33 c5                	xor    %ebp,%eax
50188b:	89 45 f0             	mov    %eax,-0x10(%ebp)
50188e:	56                   	push   %esi
50188f:	50                   	push   %eax
501890:	8d 45 f4             	lea    -0xc(%ebp),%eax
501893:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
501899:	8b 75 08             	mov    0x8(%ebp),%esi
50189c:	8d 45 10             	lea    0x10(%ebp),%eax
50189f:	50                   	push   %eax
5018a0:	ff 75 0c             	push   0xc(%ebp)
5018a3:	8d 45 d8             	lea    -0x28(%ebp),%eax
5018a6:	50                   	push   %eax
5018a7:	e8 9e 6f f1 ff       	call   0x41884a
5018ac:	83 c4 0c             	add    $0xc,%esp
5018af:	50                   	push   %eax
5018b0:	8b ce                	mov    %esi,%ecx
5018b2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5018b9:	e8 2a 9e f2 ff       	call   0x42b6e8
5018be:	8b 45 ec             	mov    -0x14(%ebp),%eax
5018c1:	83 f8 10             	cmp    $0x10,%eax
5018c4:	72 0d                	jb     0x5018d3
5018c6:	40                   	inc    %eax
5018c7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5018ca:	50                   	push   %eax
5018cb:	ff 75 d8             	push   -0x28(%ebp)
5018ce:	e8 49 2d f3 ff       	call   0x43461c
5018d3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5018d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5018dd:	59                   	pop    %ecx
5018de:	5e                   	pop    %esi
5018df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5018e2:	33 cd                	xor    %ebp,%ecx
5018e4:	e8 cd 9e f1 ff       	call   0x41b7b6
5018e9:	8b e5                	mov    %ebp,%esp
5018eb:	5d                   	pop    %ebp
5018ec:	c3                   	ret
5018ed:	cc                   	int3
5018ee:	cc                   	int3
5018ef:	cc                   	int3
5018f0:	cc                   	int3
5018f1:	cc                   	int3
5018f2:	cc                   	int3
5018f3:	cc                   	int3
5018f4:	cc                   	int3
5018f5:	cc                   	int3
5018f6:	cc                   	int3
5018f7:	cc                   	int3
5018f8:	cc                   	int3
5018f9:	cc                   	int3
5018fa:	cc                   	int3
5018fb:	cc                   	int3
5018fc:	cc                   	int3
5018fd:	cc                   	int3
5018fe:	cc                   	int3
5018ff:	cc                   	int3
501900:	cc                   	int3
501901:	cc                   	int3
501902:	cc                   	int3
501903:	cc                   	int3
501904:	cc                   	int3
501905:	cc                   	int3
501906:	cc                   	int3
501907:	cc                   	int3
501908:	cc                   	int3
501909:	cc                   	int3
50190a:	cc                   	int3
50190b:	cc                   	int3
50190c:	cc                   	int3
50190d:	cc                   	int3
50190e:	cc                   	int3
50190f:	cc                   	int3
501910:	56                   	push   %esi
501911:	ff 74 24 08          	push   0x8(%esp)
501915:	8b f1                	mov    %ecx,%esi
501917:	e8 23 c5 f1 ff       	call   0x41de3f
50191c:	8b ce                	mov    %esi,%ecx
50191e:	e8 a9 65 f1 ff       	call   0x417ecc
501923:	5e                   	pop    %esi
501924:	c2 04 00             	ret    $0x4
501927:	cc                   	int3
501928:	cc                   	int3
501929:	cc                   	int3
50192a:	cc                   	int3
50192b:	cc                   	int3
50192c:	cc                   	int3
50192d:	cc                   	int3
50192e:	cc                   	int3
50192f:	cc                   	int3
501930:	ff 71 08             	push   0x8(%ecx)
501933:	6a 0a                	push   $0xa
501935:	e8 ca 79 f0 ff       	call   0x409304
50193a:	83 c4 08             	add    $0x8,%esp
50193d:	c3                   	ret
50193e:	cc                   	int3
50193f:	cc                   	int3
501940:	cc                   	int3
501941:	cc                   	int3
501942:	cc                   	int3
501943:	cc                   	int3
501944:	cc                   	int3
501945:	cc                   	int3
501946:	cc                   	int3
501947:	cc                   	int3
501948:	cc                   	int3
501949:	cc                   	int3
50194a:	cc                   	int3
50194b:	cc                   	int3
50194c:	cc                   	int3
50194d:	cc                   	int3
50194e:	cc                   	int3
50194f:	cc                   	int3
501950:	56                   	push   %esi
501951:	8b 74 24 08          	mov    0x8(%esp),%esi
501955:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
501959:	74 0b                	je     0x501966
50195b:	6a 3b                	push   $0x3b
50195d:	6a 01                	push   $0x1
50195f:	8b ce                	mov    %esi,%ecx
501961:	e8 d4 8c f2 ff       	call   0x42a63a
501966:	6a ff                	push   $0xffffffff
501968:	6a 00                	push   $0x0
50196a:	ff 74 24 14          	push   0x14(%esp)
50196e:	8b ce                	mov    %esi,%ecx
501970:	e8 ed 86 f3 ff       	call   0x43a062
501975:	5e                   	pop    %esi
501976:	c3                   	ret
501977:	cc                   	int3
501978:	cc                   	int3
501979:	cc                   	int3
50197a:	cc                   	int3
50197b:	cc                   	int3
50197c:	cc                   	int3
50197d:	cc                   	int3
50197e:	cc                   	int3
50197f:	cc                   	int3
501980:	55                   	push   %ebp
501981:	8b ec                	mov    %esp,%ebp
501983:	6a ff                	push   $0xffffffff
501985:	68 13 83 b4 00       	push   $0xb48313
50198a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
501990:	50                   	push   %eax
501991:	81 ec 6c 02 00 00    	sub    $0x26c,%esp
501997:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
50199c:	33 c5                	xor    %ebp,%eax
50199e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5019a1:	53                   	push   %ebx
5019a2:	56                   	push   %esi
5019a3:	57                   	push   %edi
5019a4:	50                   	push   %eax
5019a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5019a8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5019ae:	8b d9                	mov    %ecx,%ebx
5019b0:	89 9d 88 fd ff ff    	mov    %ebx,-0x278(%ebp)
5019b6:	8b 7d 08             	mov    0x8(%ebp),%edi
5019b9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5019bc:	6a ff                	push   $0xffffffff
5019be:	6a 00                	push   $0x0
5019c0:	57                   	push   %edi
5019c1:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5019c8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5019cf:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5019d3:	e8 27 c6 f3 ff       	call   0x43dfff
5019d8:	81 c3 58 13 00 00    	add    $0x1358,%ebx
5019de:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5019e5:	89 9d 8c fd ff ff    	mov    %ebx,-0x274(%ebp)
5019eb:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
5019ef:	72 04                	jb     0x5019f5
5019f1:	8b 03                	mov    (%ebx),%eax
5019f3:	eb 02                	jmp    0x5019f7
5019f5:	8b c3                	mov    %ebx,%eax
5019f7:	6a 3b                	push   $0x3b
5019f9:	50                   	push   %eax
5019fa:	8d 8d 90 fd ff ff    	lea    -0x270(%ebp),%ecx
501a00:	e8 ca b5 f2 ff       	call   0x42cfcf
501a05:	c7 85 90 fd ff ff a8 	movl   $0xbd62a8,-0x270(%ebp)
501a0c:	62 bd 00
501a0f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
501a12:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
501a16:	85 c0                	test   %eax,%eax
501a18:	0f 84 7c 01 00 00    	je     0x501b9a
501a1e:	66 90                	xchg   %ax,%ax
501a20:	68 bc 79 bd 00       	push   $0xbd79bc
501a25:	50                   	push   %eax
501a26:	e8 e8 e9 f2 ff       	call   0x430413
501a2b:	83 c4 08             	add    $0x8,%esp
501a2e:	85 c0                	test   %eax,%eax
501a30:	0f 84 5e 01 00 00    	je     0x501b94
501a36:	8b 55 a4             	mov    -0x5c(%ebp),%edx
501a39:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
501a40:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
501a47:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
501a4b:	80 3a 00             	cmpb   $0x0,(%edx)
501a4e:	75 04                	jne    0x501a54
501a50:	33 c9                	xor    %ecx,%ecx
501a52:	eb 15                	jmp    0x501a69
501a54:	8b ca                	mov    %edx,%ecx
501a56:	8d 71 01             	lea    0x1(%ecx),%esi
501a59:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
501a60:	8a 01                	mov    (%ecx),%al
501a62:	41                   	inc    %ecx
501a63:	84 c0                	test   %al,%al
501a65:	75 f9                	jne    0x501a60
501a67:	2b ce                	sub    %esi,%ecx
501a69:	51                   	push   %ecx
501a6a:	52                   	push   %edx
501a6b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
501a6e:	e8 1e 2c f1 ff       	call   0x414691
501a73:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
501a77:	72 04                	jb     0x501a7d
501a79:	8b 0f                	mov    (%edi),%ecx
501a7b:	eb 02                	jmp    0x501a7f
501a7d:	8b cf                	mov    %edi,%ecx
501a7f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
501a83:	8d 45 d8             	lea    -0x28(%ebp),%eax
501a86:	51                   	push   %ecx
501a87:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
501a8b:	50                   	push   %eax
501a8c:	e8 82 e9 f2 ff       	call   0x430413
501a91:	83 c4 08             	add    $0x8,%esp
501a94:	85 c0                	test   %eax,%eax
501a96:	8b 45 ec             	mov    -0x14(%ebp),%eax
501a99:	0f 94 c3             	sete   %bl
501a9c:	83 f8 10             	cmp    $0x10,%eax
501a9f:	72 3e                	jb     0x501adf
501aa1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
501aa4:	40                   	inc    %eax
501aa5:	3d 00 10 00 00       	cmp    $0x1000,%eax
501aaa:	72 2a                	jb     0x501ad6
501aac:	f6 c1 1f             	test   $0x1f,%cl
501aaf:	0f 85 c2 01 00 00    	jne    0x501c77
501ab5:	8b 41 fc             	mov    -0x4(%ecx),%eax
501ab8:	3b c1                	cmp    %ecx,%eax
501aba:	0f 83 b7 01 00 00    	jae    0x501c77
501ac0:	2b c8                	sub    %eax,%ecx