4927f6:	8b c3                	mov    %ebx,%eax
4927f8:	8b 08                	mov    (%eax),%ecx
4927fa:	ff 51 08             	call   *0x8(%ecx)
4927fd:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
492801:	8b c3                	mov    %ebx,%eax
492803:	e8 e0 fb ff ff       	call   0x4923e8
492808:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
49280c:	8b c3                	mov    %ebx,%eax
49280e:	e8 4d fa ff ff       	call   0x492260
492813:	33 c0                	xor    %eax,%eax
492815:	5a                   	pop    %edx
492816:	59                   	pop    %ecx
492817:	59                   	pop    %ecx
492818:	64 89 10             	mov    %edx,%fs:(%eax)
49281b:	68 30 28 49 00       	push   $0x492830
492820:	8d 45 a4             	lea    -0x5c(%ebp),%eax
492823:	e8 20 1f f7 ff       	call   0x404748
492828:	c3                   	ret
492829:	e9 82 18 f7 ff       	jmp    0x4040b0
49282e:	eb f0                	jmp    0x492820
492830:	5f                   	pop    %edi
492831:	5e                   	pop    %esi
492832:	5b                   	pop    %ebx
492833:	8b e5                	mov    %ebp,%esp
492835:	5d                   	pop    %ebp
492836:	c2 08 00             	ret    $0x8
492839:	8d 40 00             	lea    0x0(%eax),%eax
49283c:	55                   	push   %ebp
49283d:	8b ec                	mov    %esp,%ebp
49283f:	83 c4 e8             	add    $0xffffffe8,%esp
492842:	53                   	push   %ebx
492843:	56                   	push   %esi
492844:	57                   	push   %edi
492845:	88 4d fb             	mov    %cl,-0x5(%ebp)
492848:	8b fa                	mov    %edx,%edi
49284a:	89 45 fc             	mov    %eax,-0x4(%ebp)
49284d:	8b 45 fc             	mov    -0x4(%ebp),%eax
492850:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
492854:	0f 85 67 01 00 00    	jne    0x4929c1
49285a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49285d:	e8 ea f3 ff ff       	call   0x491c4c
492862:	8b 90 00 03 00 00    	mov    0x300(%eax),%edx
492868:	89 55 f0             	mov    %edx,-0x10(%ebp)
49286b:	8b 90 04 03 00 00    	mov    0x304(%eax),%edx
492871:	89 55 f4             	mov    %edx,-0xc(%ebp)
492874:	8b 45 fc             	mov    -0x4(%ebp),%eax
492877:	e8 d0 f3 ff ff       	call   0x491c4c
49287c:	8b 90 f8 02 00 00    	mov    0x2f8(%eax),%edx
492882:	89 55 e8             	mov    %edx,-0x18(%ebp)
492885:	8b 90 fc 02 00 00    	mov    0x2fc(%eax),%edx
49288b:	89 55 ec             	mov    %edx,-0x14(%ebp)
49288e:	8b 45 fc             	mov    -0x4(%ebp),%eax
492891:	e8 b6 f3 ff ff       	call   0x491c4c
492896:	33 d2                	xor    %edx,%edx
492898:	89 90 00 03 00 00    	mov    %edx,0x300(%eax)
49289e:	89 90 04 03 00 00    	mov    %edx,0x304(%eax)
4928a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4928a7:	e8 a0 f3 ff ff       	call   0x491c4c
4928ac:	33 d2                	xor    %edx,%edx
4928ae:	89 90 f8 02 00 00    	mov    %edx,0x2f8(%eax)
4928b4:	89 90 fc 02 00 00    	mov    %edx,0x2fc(%eax)
4928ba:	33 d2                	xor    %edx,%edx
4928bc:	55                   	push   %ebp
4928bd:	68 ba 29 49 00       	push   $0x4929ba
4928c2:	64 ff 32             	push   %fs:(%edx)
4928c5:	64 89 22             	mov    %esp,%fs:(%edx)
4928c8:	85 ff                	test   %edi,%edi
4928ca:	74 12                	je     0x4928de
4928cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4928cf:	8b c7                	mov    %edi,%eax
4928d1:	e8 7e f3 ff ff       	call   0x491c54
4928d6:	84 c0                	test   %al,%al
4928d8:	0f 85 9a 00 00 00    	jne    0x492978
4928de:	b3 01                	mov    $0x1,%bl
4928e0:	85 ff                	test   %edi,%edi
4928e2:	74 15                	je     0x4928f9
4928e4:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
4928e8:	04 fe                	add    $0xfe,%al
4928ea:	2c 02                	sub    $0x2,%al
4928ec:	72 0b                	jb     0x4928f9
4928ee:	8b c7                	mov    %edi,%eax
4928f0:	e8 2f fb ff ff       	call   0x492424
4928f5:	8b f0                	mov    %eax,%esi
4928f7:	eb 02                	jmp    0x4928fb
4928f9:	8b f7                	mov    %edi,%esi
4928fb:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
4928ff:	83 f8 04             	cmp    $0x4,%eax
492902:	77 36                	ja     0x49293a
492904:	ff 24 85 0b 29 49 00 	jmp    *0x49290b(,%eax,4)
49290b:	1f                   	pop    %ds
49290c:	29 49 00             	sub    %ecx,0x0(%ecx)
49290f:	23 29                	and    (%ecx),%ebp
492911:	49                   	dec    %ecx
492912:	00 1f                	add    %bl,(%edi)
492914:	29 49 00             	sub    %ecx,0x0(%ecx)
492917:	23 29                	and    (%ecx),%ebp
492919:	49                   	dec    %ecx
49291a:	00 27                	add    %ah,(%edi)
49291c:	29 49 00             	sub    %ecx,0x0(%ecx)
49291f:	b3 01                	mov    $0x1,%bl
492921:	eb 17                	jmp    0x49293a
492923:	33 db                	xor    %ebx,%ebx
492925:	eb 13                	jmp    0x49293a
492927:	8b c7                	mov    %edi,%eax
492929:	e8 6e fb ff ff       	call   0x49249c
49292e:	8b f8                	mov    %eax,%edi
492930:	85 ff                	test   %edi,%edi
492932:	75 04                	jne    0x492938
492934:	33 db                	xor    %ebx,%ebx
492936:	eb 02                	jmp    0x49293a
492938:	b3 02                	mov    $0x2,%bl
49293a:	85 f6                	test   %esi,%esi
49293c:	74 05                	je     0x492943
49293e:	8b 46 10             	mov    0x10(%esi),%eax
492941:	eb 02                	jmp    0x492945
492943:	33 c0                	xor    %eax,%eax
492945:	3b 7d fc             	cmp    -0x4(%ebp),%edi
492948:	74 0e                	je     0x492958
49294a:	50                   	push   %eax
49294b:	53                   	push   %ebx
49294c:	8b cf                	mov    %edi,%ecx
49294e:	8b d6                	mov    %esi,%edx
492950:	8b 45 fc             	mov    -0x4(%ebp),%eax
492953:	e8 4c fd ff ff       	call   0x4926a4
492958:	8b 45 fc             	mov    -0x4(%ebp),%eax
49295b:	e8 c4 fa ff ff       	call   0x492424
492960:	8b f0                	mov    %eax,%esi
492962:	85 f6                	test   %esi,%esi
492964:	74 12                	je     0x492978
492966:	b2 01                	mov    $0x1,%dl
492968:	8b c6                	mov    %esi,%eax
49296a:	e8 79 fa ff ff       	call   0x4923e8
49296f:	b2 01                	mov    $0x1,%dl
492971:	8b c6                	mov    %esi,%eax
492973:	e8 b4 f8 ff ff       	call   0x49222c
492978:	33 c0                	xor    %eax,%eax
49297a:	5a                   	pop    %edx
49297b:	59                   	pop    %ecx
49297c:	59                   	pop    %ecx
49297d:	64 89 10             	mov    %edx,%fs:(%eax)
492980:	68 c1 29 49 00       	push   $0x4929c1
492985:	8b 45 fc             	mov    -0x4(%ebp),%eax
492988:	e8 bf f2 ff ff       	call   0x491c4c
49298d:	8b 55 f0             	mov    -0x10(%ebp),%edx
492990:	89 90 00 03 00 00    	mov    %edx,0x300(%eax)
492996:	8b 55 f4             	mov    -0xc(%ebp),%edx
492999:	89 90 04 03 00 00    	mov    %edx,0x304(%eax)
49299f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4929a2:	e8 a5 f2 ff ff       	call   0x491c4c
4929a7:	8b 55 e8             	mov    -0x18(%ebp),%edx
4929aa:	89 90 f8 02 00 00    	mov    %edx,0x2f8(%eax)
4929b0:	8b 55 ec             	mov    -0x14(%ebp),%edx
4929b3:	89 90 fc 02 00 00    	mov    %edx,0x2fc(%eax)
4929b9:	c3                   	ret
4929ba:	e9 f1 16 f7 ff       	jmp    0x4040b0
4929bf:	eb c4                	jmp    0x492985
4929c1:	5f                   	pop    %edi
4929c2:	5e                   	pop    %esi
4929c3:	5b                   	pop    %ebx
4929c4:	8b e5                	mov    %ebp,%esp
4929c6:	5d                   	pop    %ebp
4929c7:	c3                   	ret
4929c8:	53                   	push   %ebx
4929c9:	8b d8                	mov    %eax,%ebx
4929cb:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4929cf:	75 16                	jne    0x4929e7
4929d1:	8b c3                	mov    %ebx,%eax
4929d3:	e8 4c fa ff ff       	call   0x492424
4929d8:	85 c0                	test   %eax,%eax
4929da:	75 0b                	jne    0x4929e7
4929dc:	8b c3                	mov    %ebx,%eax
4929de:	e8 b9 fa ff ff       	call   0x49249c
4929e3:	85 c0                	test   %eax,%eax
4929e5:	74 04                	je     0x4929eb
4929e7:	33 c0                	xor    %eax,%eax
4929e9:	5b                   	pop    %ebx
4929ea:	c3                   	ret
4929eb:	b0 01                	mov    $0x1,%al
4929ed:	5b                   	pop    %ebx
4929ee:	c3                   	ret
4929ef:	90                   	nop
4929f0:	53                   	push   %ebx
4929f1:	83 c4 f0             	add    $0xfffffff0,%esp
4929f4:	8b d8                	mov    %eax,%ebx
4929f6:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4929fa:	75 19                	jne    0x492a15
4929fc:	6a ff                	push   $0xffffffff
4929fe:	8b c3                	mov    %ebx,%eax
492a00:	e8 33 f2 ff ff       	call   0x491c38
492a05:	8d 4c 24 04          	lea    0x4(%esp),%ecx
492a09:	8b 53 10             	mov    0x10(%ebx),%edx
492a0c:	e8 53 ed f8 ff       	call   0x421764
492a11:	85 c0                	test   %eax,%eax
492a13:	75 04                	jne    0x492a19
492a15:	33 c0                	xor    %eax,%eax
492a17:	eb 02                	jmp    0x492a1b
492a19:	b0 01                	mov    $0x1,%al
492a1b:	83 c4 10             	add    $0x10,%esp
492a1e:	5b                   	pop    %ebx
492a1f:	c3                   	ret
492a20:	53                   	push   %ebx
492a21:	56                   	push   %esi
492a22:	57                   	push   %edi
492a23:	8b f1                	mov    %ecx,%esi
492a25:	8b da                	mov    %edx,%ebx
492a27:	8b f8                	mov    %eax,%edi
492a29:	8b c6                	mov    %esi,%eax
492a2b:	33 c9                	xor    %ecx,%ecx
492a2d:	ba 10 00 00 00       	mov    $0x10,%edx
492a32:	e8 21 08 f7 ff       	call   0x403258
492a37:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
492a3b:	75 18                	jne    0x492a55
492a3d:	80 fb 01             	cmp    $0x1,%bl
492a40:	f5                   	cmc
492a41:	1b c0                	sbb    %eax,%eax
492a43:	50                   	push   %eax
492a44:	8b c7                	mov    %edi,%eax
492a46:	e8 ed f1 ff ff       	call   0x491c38
492a4b:	8b ce                	mov    %esi,%ecx
492a4d:	8b 57 10             	mov    0x10(%edi),%edx
492a50:	e8 0f ed f8 ff       	call   0x421764
492a55:	5f                   	pop    %edi
492a56:	5e                   	pop    %esi
492a57:	5b                   	pop    %ebx
492a58:	c3                   	ret
492a59:	8d 40 00             	lea    0x0(%eax),%eax
492a5c:	52                   	push   %edx
492a5d:	33 c9                	xor    %ecx,%ecx
492a5f:	33 d2                	xor    %edx,%edx
492a61:	e8 02 00 00 00       	call   0x492a68
492a66:	c3                   	ret
492a67:	90                   	nop
492a68:	55                   	push   %ebp
492a69:	8b ec                	mov    %esp,%ebp
492a6b:	83 c4 ec             	add    $0xffffffec,%esp
492a6e:	53                   	push   %ebx
492a6f:	56                   	push   %esi
492a70:	57                   	push   %edi
492a71:	8b f9                	mov    %ecx,%edi
492a73:	8b f2                	mov    %edx,%esi
492a75:	8b d8                	mov    %eax,%ebx
492a77:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
492a7b:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
492a7f:	0f 85 81 00 00 00    	jne    0x492b06
492a85:	8b 43 04             	mov    0x4(%ebx),%eax
492a88:	e8 83 05 00 00       	call   0x493010
492a8d:	85 f6                	test   %esi,%esi
492a8f:	75 0a                	jne    0x492a9b
492a91:	b8 80 1a 49 00       	mov    $0x491a80,%eax
492a96:	89 45 f0             	mov    %eax,-0x10(%ebp)
492a99:	eb 03                	jmp    0x492a9e
492a9b:	89 75 f0             	mov    %esi,-0x10(%ebp)
492a9e:	8b 43 10             	mov    0x10(%ebx),%eax
492aa1:	89 45 ec             	mov    %eax,-0x14(%ebp)
492aa4:	89 7d f4             	mov    %edi,-0xc(%ebp)
492aa7:	8b c3                	mov    %ebx,%eax
492aa9:	e8 8a f1 ff ff       	call   0x491c38
492aae:	89 45 f8             	mov    %eax,-0x8(%ebp)
492ab1:	8d 45 ec             	lea    -0x14(%ebp),%eax
492ab4:	50                   	push   %eax
492ab5:	6a 00                	push   $0x0
492ab7:	68 15 11 00 00       	push   $0x1115
492abc:	8b 45 f8             	mov    -0x8(%ebp),%eax
492abf:	50                   	push   %eax
492ac0:	e8 6b 47 f7 ff       	call   0x407230
492ac5:	83 f8 01             	cmp    $0x1,%eax
492ac8:	1b c0                	sbb    %eax,%eax
492aca:	40                   	inc    %eax
492acb:	88 45 ff             	mov    %al,-0x1(%ebp)
492ace:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
492ad2:	74 32                	je     0x492b06
492ad4:	8b c3                	mov    %ebx,%eax
492ad6:	e8 0d fa ff ff       	call   0x4924e8
492adb:	8b d8                	mov    %eax,%ebx
492add:	85 db                	test   %ebx,%ebx
492adf:	74 25                	je     0x492b06
492ae1:	8b c3                	mov    %ebx,%eax
492ae3:	e8 90 f8 ff ff       	call   0x492378
492ae8:	84 c0                	test   %al,%al
492aea:	74 0d                	je     0x492af9
492aec:	6a 01                	push   $0x1
492aee:	8b cf                	mov    %edi,%ecx
492af0:	8b d6                	mov    %esi,%edx
492af2:	8b c3                	mov    %ebx,%eax
492af4:	e8 6f ff ff ff       	call   0x492a68
492af9:	8b c3                	mov    %ebx,%eax
492afb:	e8 60 f9 ff ff       	call   0x492460
492b00:	8b d8                	mov    %eax,%ebx
492b02:	85 db                	test   %ebx,%ebx
492b04:	75 db                	jne    0x492ae1
492b06:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
492b0a:	5f                   	pop    %edi
492b0b:	5e                   	pop    %esi
492b0c:	5b                   	pop    %ebx
492b0d:	8b e5                	mov    %ebp,%esp
492b0f:	5d                   	pop    %ebp
492b10:	c2 04 00             	ret    $0x4
492b13:	90                   	nop
492b14:	53                   	push   %ebx
492b15:	56                   	push   %esi
492b16:	8b f2                	mov    %edx,%esi
492b18:	8b d8                	mov    %eax,%ebx
492b1a:	8b 43 04             	mov    0x4(%ebx),%eax
492b1d:	e8 ee 04 00 00       	call   0x493010
492b22:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
492b26:	0f 85 90 00 00 00    	jne    0x492bbc
492b2c:	8b c6                	mov    %esi,%eax
492b2e:	8b 15 e8 18 49 00    	mov    0x4918e8,%edx
492b34:	e8 6f 0f f7 ff       	call   0x403aa8
492b39:	84 c0                	test   %al,%al
492b3b:	74 7f                	je     0x492bbc
492b3d:	8b 56 08             	mov    0x8(%esi),%edx
492b40:	8b c3                	mov    %ebx,%eax
492b42:	e8 4d f1 ff ff       	call   0x491c94
492b47:	8b 56 0c             	mov    0xc(%esi),%edx
492b4a:	8b c3                	mov    %ebx,%eax
492b4c:	e8 e7 f1 ff ff       	call   0x491d38
492b51:	8b 56 14             	mov    0x14(%esi),%edx
492b54:	8b c3                	mov    %ebx,%eax
492b56:	e8 8d f3 ff ff       	call   0x491ee8
492b5b:	8b 56 18             	mov    0x18(%esi),%edx
492b5e:	8b c3                	mov    %ebx,%eax
492b60:	e8 df f3 ff ff       	call   0x491f44
492b65:	8b 56 20             	mov    0x20(%esi),%edx
492b68:	8b c3                	mov    %ebx,%eax
492b6a:	e8 81 f4 ff ff       	call   0x491ff0
492b6f:	8b 56 1c             	mov    0x1c(%esi),%edx
492b72:	8b c3                	mov    %ebx,%eax
492b74:	e8 27 f4 ff ff       	call   0x491fa0
492b79:	8b c6                	mov    %esi,%eax
492b7b:	e8 60 f8 ff ff       	call   0x4923e0
492b80:	8b d0                	mov    %eax,%edx
492b82:	8b c3                	mov    %ebx,%eax
492b84:	e8 37 f8 ff ff       	call   0x4923c0
492b89:	8b c6                	mov    %esi,%eax
492b8b:	e8 98 f7 ff ff       	call   0x492328
492b90:	8b d0                	mov    %eax,%edx
492b92:	8b c3                	mov    %ebx,%eax
492b94:	e8 97 f7 ff ff       	call   0x492330
492b99:	8b c6                	mov    %esi,%eax
492b9b:	e8 60 f7 ff ff       	call   0x492300
492ba0:	8b d0                	mov    %eax,%edx
492ba2:	8b c3                	mov    %ebx,%eax
492ba4:	e8 5f f7 ff ff       	call   0x492308
492ba9:	8b c6                	mov    %esi,%eax
492bab:	e8 c8 f7 ff ff       	call   0x492378
492bb0:	8b d0                	mov    %eax,%edx
492bb2:	8b c3                	mov    %ebx,%eax
492bb4:	e8 2f f8 ff ff       	call   0x4923e8
492bb9:	5e                   	pop    %esi