a6293f:	89 75 ec             	mov    %esi,-0x14(%ebp)
a62942:	ff 75 08             	push   0x8(%ebp)
a62945:	33 c0                	xor    %eax,%eax
a62947:	50                   	push   %eax
a62948:	89 46 08             	mov    %eax,0x8(%esi)
a6294b:	89 46 0c             	mov    %eax,0xc(%esi)
a6294e:	89 46 10             	mov    %eax,0x10(%esi)
a62951:	89 45 fc             	mov    %eax,-0x4(%ebp)
a62954:	e8 63 9b 9c ff       	call   0x42c4bc
a62959:	e8 11 a7 9c ff       	call   0x42d06f
a6295e:	89 46 14             	mov    %eax,0x14(%esi)
a62961:	e8 b1 ba 9a ff       	call   0x40e417
a62966:	c2 04 00             	ret    $0x4
a62969:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a6296c:	e8 36 b5 9c ff       	call   0x42dea7
a62971:	33 c0                	xor    %eax,%eax
a62973:	50                   	push   %eax
a62974:	50                   	push   %eax
a62975:	e8 15 b0 9b ff       	call   0x41d98f
a6297a:	cc                   	int3
a6297b:	cc                   	int3
a6297c:	cc                   	int3
a6297d:	cc                   	int3
a6297e:	cc                   	int3
a6297f:	cc                   	int3
a62980:	cc                   	int3
a62981:	cc                   	int3
a62982:	cc                   	int3
a62983:	cc                   	int3
a62984:	cc                   	int3
a62985:	cc                   	int3
a62986:	cc                   	int3
a62987:	cc                   	int3
a62988:	cc                   	int3
a62989:	cc                   	int3
a6298a:	cc                   	int3
a6298b:	cc                   	int3
a6298c:	cc                   	int3
a6298d:	6a 08                	push   $0x8
a6298f:	b8 c3 cb bb 00       	mov    $0xbbcbc3,%eax
a62994:	e8 53 49 9b ff       	call   0x4172ec
a62999:	8b f1                	mov    %ecx,%esi
a6299b:	89 75 ec             	mov    %esi,-0x14(%ebp)
a6299e:	ff 75 08             	push   0x8(%ebp)
a629a1:	33 c0                	xor    %eax,%eax
a629a3:	50                   	push   %eax
a629a4:	89 46 08             	mov    %eax,0x8(%esi)
a629a7:	89 46 0c             	mov    %eax,0xc(%esi)
a629aa:	89 46 10             	mov    %eax,0x10(%esi)
a629ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
a629b0:	e8 37 02 9c ff       	call   0x422bec
a629b5:	e8 b5 a6 9c ff       	call   0x42d06f
a629ba:	89 46 14             	mov    %eax,0x14(%esi)
a629bd:	e8 55 ba 9a ff       	call   0x40e417
a629c2:	c2 04 00             	ret    $0x4
a629c5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a629c8:	e8 d0 18 9d ff       	call   0x43429d
a629cd:	33 c0                	xor    %eax,%eax
a629cf:	50                   	push   %eax
a629d0:	50                   	push   %eax
a629d1:	e8 b9 af 9b ff       	call   0x41d98f
a629d6:	cc                   	int3
a629d7:	cc                   	int3
a629d8:	cc                   	int3
a629d9:	cc                   	int3
a629da:	cc                   	int3
a629db:	cc                   	int3
a629dc:	cc                   	int3
a629dd:	cc                   	int3
a629de:	cc                   	int3
a629df:	cc                   	int3
a629e0:	cc                   	int3
a629e1:	cc                   	int3
a629e2:	cc                   	int3
a629e3:	cc                   	int3
a629e4:	cc                   	int3
a629e5:	cc                   	int3
a629e6:	cc                   	int3
a629e7:	cc                   	int3
a629e8:	cc                   	int3
a629e9:	55                   	push   %ebp
a629ea:	8b ec                	mov    %esp,%ebp
a629ec:	51                   	push   %ecx
a629ed:	56                   	push   %esi
a629ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
a629f1:	8b f1                	mov    %ecx,%esi
a629f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
a629f6:	50                   	push   %eax
a629f7:	e8 ae 6a 9d ff       	call   0x4394aa
a629fc:	8b 10                	mov    (%eax),%edx
a629fe:	89 56 08             	mov    %edx,0x8(%esi)
a62a01:	83 20 00             	andl   $0x0,(%eax)
a62a04:	ff 75 fc             	push   -0x4(%ebp)
a62a07:	e8 c6 2e 9d ff       	call   0x4358d2
a62a0c:	59                   	pop    %ecx
a62a0d:	5e                   	pop    %esi
a62a0e:	8b e5                	mov    %ebp,%esp
a62a10:	5d                   	pop    %ebp
a62a11:	c2 04 00             	ret    $0x4
a62a14:	cc                   	int3
a62a15:	cc                   	int3
a62a16:	cc                   	int3
a62a17:	cc                   	int3
a62a18:	cc                   	int3
a62a19:	cc                   	int3
a62a1a:	cc                   	int3
a62a1b:	cc                   	int3
a62a1c:	cc                   	int3
a62a1d:	cc                   	int3
a62a1e:	55                   	push   %ebp
a62a1f:	8b ec                	mov    %esp,%ebp
a62a21:	8b 55 08             	mov    0x8(%ebp),%edx
a62a24:	85 d2                	test   %edx,%edx
a62a26:	74 2c                	je     0xa62a54
a62a28:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
a62a2c:	72 04                	jb     0xa62a32
a62a2e:	8b 01                	mov    (%ecx),%eax
a62a30:	eb 02                	jmp    0xa62a34
a62a32:	8b c1                	mov    %ecx,%eax
a62a34:	3b d0                	cmp    %eax,%edx
a62a36:	72 1c                	jb     0xa62a54
a62a38:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
a62a3c:	56                   	push   %esi
a62a3d:	72 04                	jb     0xa62a43
a62a3f:	8b 31                	mov    (%ecx),%esi
a62a41:	eb 02                	jmp    0xa62a45
a62a43:	8b f1                	mov    %ecx,%esi
a62a45:	8b 41 10             	mov    0x10(%ecx),%eax
a62a48:	8d 04 46             	lea    (%esi,%eax,2),%eax
a62a4b:	5e                   	pop    %esi
a62a4c:	3b c2                	cmp    %edx,%eax
a62a4e:	76 04                	jbe    0xa62a54
a62a50:	b0 01                	mov    $0x1,%al
a62a52:	eb 02                	jmp    0xa62a56
a62a54:	32 c0                	xor    %al,%al
a62a56:	5d                   	pop    %ebp
a62a57:	c2 04 00             	ret    $0x4
a62a5a:	cc                   	int3
a62a5b:	cc                   	int3
a62a5c:	cc                   	int3
a62a5d:	cc                   	int3
a62a5e:	cc                   	int3
a62a5f:	cc                   	int3
a62a60:	cc                   	int3
a62a61:	cc                   	int3
a62a62:	cc                   	int3
a62a63:	cc                   	int3
a62a64:	cc                   	int3
a62a65:	cc                   	int3
a62a66:	cc                   	int3
a62a67:	cc                   	int3
a62a68:	cc                   	int3
a62a69:	6a 50                	push   $0x50
a62a6b:	b8 04 cc bb 00       	mov    $0xbbcc04,%eax
a62a70:	e8 f0 f5 9c ff       	call   0x432065
a62a75:	8b 5d 24             	mov    0x24(%ebp),%ebx
a62a78:	8b 45 0c             	mov    0xc(%ebp),%eax
a62a7b:	8b 4d 18             	mov    0x18(%ebp),%ecx
a62a7e:	8b 75 20             	mov    0x20(%ebp),%esi
a62a81:	89 45 a4             	mov    %eax,-0x5c(%ebp)
a62a84:	89 4d b8             	mov    %ecx,-0x48(%ebp)
a62a87:	85 db                	test   %ebx,%ebx
a62a89:	74 0f                	je     0xa62a9a
a62a8b:	8a 06                	mov    (%esi),%al
a62a8d:	3c 2b                	cmp    $0x2b,%al
a62a8f:	74 04                	je     0xa62a95
a62a91:	3c 2d                	cmp    $0x2d,%al
a62a93:	75 05                	jne    0xa62a9a
a62a95:	33 ff                	xor    %edi,%edi
a62a97:	47                   	inc    %edi
a62a98:	eb 02                	jmp    0xa62a9c
a62a9a:	33 ff                	xor    %edi,%edi
a62a9c:	8b 41 14             	mov    0x14(%ecx),%eax
a62a9f:	25 00 0e 00 00       	and    $0xe00,%eax
a62aa4:	3d 00 08 00 00       	cmp    $0x800,%eax
a62aa9:	75 1d                	jne    0xa62ac8
a62aab:	8d 47 02             	lea    0x2(%edi),%eax
a62aae:	3b c3                	cmp    %ebx,%eax
a62ab0:	77 16                	ja     0xa62ac8
a62ab2:	80 3c 3e 30          	cmpb   $0x30,(%esi,%edi,1)
a62ab6:	75 10                	jne    0xa62ac8
a62ab8:	8a 54 3e 01          	mov    0x1(%esi,%edi,1),%dl
a62abc:	80 fa 78             	cmp    $0x78,%dl
a62abf:	74 05                	je     0xa62ac6
a62ac1:	80 fa 58             	cmp    $0x58,%dl
a62ac4:	75 02                	jne    0xa62ac8
a62ac6:	8b f8                	mov    %eax,%edi
a62ac8:	8d 45 b0             	lea    -0x50(%ebp),%eax
a62acb:	50                   	push   %eax
a62acc:	e8 21 07 9a ff       	call   0x4031f2
a62ad1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a62ad5:	50                   	push   %eax
a62ad6:	e8 7b a0 9c ff       	call   0x42cb56
a62adb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a62adf:	59                   	pop    %ecx
a62ae0:	8d 4d b0             	lea    -0x50(%ebp),%ecx
a62ae3:	89 45 bc             	mov    %eax,-0x44(%ebp)
a62ae6:	e8 5b f1 9c ff       	call   0x431c46
a62aeb:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
a62aef:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a62af2:	33 c0                	xor    %eax,%eax
a62af4:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
a62afb:	50                   	push   %eax
a62afc:	53                   	push   %ebx
a62afd:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
a62b01:	e8 8a ce 9d ff       	call   0x43f990
a62b06:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a62b0a:	8b 45 d8             	mov    -0x28(%ebp),%eax
a62b0d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
a62b14:	73 03                	jae    0xa62b19
a62b16:	8d 45 d8             	lea    -0x28(%ebp),%eax
a62b19:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a62b1c:	50                   	push   %eax
a62b1d:	8d 04 33             	lea    (%ebx,%esi,1),%eax
a62b20:	50                   	push   %eax
a62b21:	8b 09                	mov    (%ecx),%ecx
a62b23:	56                   	push   %esi
a62b24:	8b 71 2c             	mov    0x2c(%ecx),%esi
a62b27:	8b ce                	mov    %esi,%ecx
a62b29:	e8 37 9b 9c ff       	call   0x42c665
a62b2e:	8b 4d bc             	mov    -0x44(%ebp),%ecx
a62b31:	ff d6                	call   *%esi
a62b33:	8b 4d b8             	mov    -0x48(%ebp),%ecx
a62b36:	8d 45 a8             	lea    -0x58(%ebp),%eax
a62b39:	50                   	push   %eax
a62b3a:	e8 b3 06 9a ff       	call   0x4031f2
a62b3f:	50                   	push   %eax
a62b40:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
a62b44:	e8 c6 a9 9d ff       	call   0x43d50f
a62b49:	59                   	pop    %ecx
a62b4a:	8b f0                	mov    %eax,%esi
a62b4c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a62b50:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a62b53:	89 75 b4             	mov    %esi,-0x4c(%ebp)
a62b56:	e8 eb f0 9c ff       	call   0x431c46
a62b5b:	8d 45 c0             	lea    -0x40(%ebp),%eax
a62b5e:	8b ce                	mov    %esi,%ecx
a62b60:	50                   	push   %eax
a62b61:	e8 66 12 9b ff       	call   0x413dcc
a62b66:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
a62b6a:	8b 45 c0             	mov    -0x40(%ebp),%eax
a62b6d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a62b71:	73 03                	jae    0xa62b76
a62b73:	8d 45 c0             	lea    -0x40(%ebp),%eax
a62b76:	89 45 bc             	mov    %eax,-0x44(%ebp)
a62b79:	8a 00                	mov    (%eax),%al
a62b7b:	3c 7f                	cmp    $0x7f,%al
a62b7d:	74 50                	je     0xa62bcf
a62b7f:	84 c0                	test   %al,%al
a62b81:	7e 4c                	jle    0xa62bcf
a62b83:	8b 06                	mov    (%esi),%eax
a62b85:	8b 70 10             	mov    0x10(%eax),%esi
a62b88:	8b ce                	mov    %esi,%ecx
a62b8a:	e8 d6 9a 9c ff       	call   0x42c665
a62b8f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
a62b92:	ff d6                	call   *%esi
a62b94:	8b 75 bc             	mov    -0x44(%ebp),%esi
a62b97:	0f b7 d0             	movzwl %ax,%edx
a62b9a:	89 55 b4             	mov    %edx,-0x4c(%ebp)
a62b9d:	eb 2a                	jmp    0xa62bc9
a62b9f:	84 c0                	test   %al,%al
a62ba1:	7e 2c                	jle    0xa62bcf
a62ba3:	0f be c8             	movsbl %al,%ecx
a62ba6:	8b c3                	mov    %ebx,%eax
a62ba8:	2b c7                	sub    %edi,%eax
a62baa:	3b c8                	cmp    %eax,%ecx
a62bac:	73 21                	jae    0xa62bcf
a62bae:	52                   	push   %edx
a62baf:	2b d9                	sub    %ecx,%ebx
a62bb1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a62bb4:	6a 01                	push   $0x1
a62bb6:	53                   	push   %ebx
a62bb7:	e8 b9 26 9c ff       	call   0x425275
a62bbc:	8d 46 01             	lea    0x1(%esi),%eax
a62bbf:	80 38 00             	cmpb   $0x0,(%eax)
a62bc2:	7e 02                	jle    0xa62bc6
a62bc4:	8b f0                	mov    %eax,%esi
a62bc6:	8b 55 b4             	mov    -0x4c(%ebp),%edx
a62bc9:	8a 06                	mov    (%esi),%al
a62bcb:	3c 7f                	cmp    $0x7f,%al
a62bcd:	75 d0                	jne    0xa62b9f
a62bcf:	8b 5d b8             	mov    -0x48(%ebp),%ebx
a62bd2:	8b 45 e8             	mov    -0x18(%ebp),%eax
a62bd5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
a62bd8:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
a62bdc:	7c 13                	jl     0xa62bf1
a62bde:	7f 06                	jg     0xa62be6
a62be0:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
a62be4:	76 0b                	jbe    0xa62bf1
a62be6:	8b 73 20             	mov    0x20(%ebx),%esi
a62be9:	3b f0                	cmp    %eax,%esi
a62beb:	76 04                	jbe    0xa62bf1
a62bed:	2b f0                	sub    %eax,%esi
a62bef:	eb 02                	jmp    0xa62bf3
a62bf1:	33 f6                	xor    %esi,%esi
a62bf3:	8b 43 14             	mov    0x14(%ebx),%eax
a62bf6:	25 c0 01 00 00       	and    $0x1c0,%eax
a62bfb:	83 f8 40             	cmp    $0x40,%eax
a62bfe:	0f 84 8d 00 00 00    	je     0xa62c91
a62c04:	3d 00 01 00 00       	cmp    $0x100,%eax
a62c09:	74 3d                	je     0xa62c48
a62c0b:	56                   	push   %esi
a62c0c:	ff 75 1c             	push   0x1c(%ebp)
a62c0f:	8d 45 a8             	lea    -0x58(%ebp),%eax
a62c12:	ff 75 14             	push   0x14(%ebp)
a62c15:	ff 75 10             	push   0x10(%ebp)
a62c18:	50                   	push   %eax
a62c19:	ff 75 08             	push   0x8(%ebp)
a62c1c:	e8 19 d5 9b ff       	call   0x42013a
a62c21:	8b c8                	mov    %eax,%ecx
a62c23:	83 c4 18             	add    $0x18,%esp
a62c26:	33 f6                	xor    %esi,%esi
a62c28:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a62c2c:	8b 01                	mov    (%ecx),%eax
a62c2e:	89 45 10             	mov    %eax,0x10(%ebp)
a62c31:	8b 41 04             	mov    0x4(%ecx),%eax
a62c34:	89 45 14             	mov    %eax,0x14(%ebp)
a62c37:	8b 45 d8             	mov    -0x28(%ebp),%eax
a62c3a:	73 03                	jae    0xa62c3f
a62c3c:	8d 45 d8             	lea    -0x28(%ebp),%eax
a62c3f:	57                   	push   %edi
a62c40:	50                   	push   %eax
a62c41:	ff 71 04             	push   0x4(%ecx)
a62c44:	ff 31                	push   (%ecx)
a62c46:	eb 5d                	jmp    0xa62ca5
a62c48:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a62c4c:	8b 45 d8             	mov    -0x28(%ebp),%eax
a62c4f:	73 03                	jae    0xa62c54
a62c51:	8d 45 d8             	lea    -0x28(%ebp),%eax
a62c54:	57                   	push   %edi
a62c55:	50                   	push   %eax
a62c56:	ff 75 14             	push   0x14(%ebp)
a62c59:	8d 45 a8             	lea    -0x58(%ebp),%eax
a62c5c:	ff 75 10             	push   0x10(%ebp)
a62c5f:	50                   	push   %eax
a62c60:	ff 75 08             	push   0x8(%ebp)
a62c63:	e8 0f 20 9b ff       	call   0x414c77
a62c68:	8b c8                	mov    %eax,%ecx
a62c6a:	56                   	push   %esi
a62c6b:	ff 75 1c             	push   0x1c(%ebp)
a62c6e:	8b 01                	mov    (%ecx),%eax
a62c70:	89 45 10             	mov    %eax,0x10(%ebp)
a62c73:	8b 41 04             	mov    0x4(%ecx),%eax
a62c76:	89 45 14             	mov    %eax,0x14(%ebp)
a62c79:	8d 45 a8             	lea    -0x58(%ebp),%eax
a62c7c:	ff 71 04             	push   0x4(%ecx)
a62c7f:	ff 31                	push   (%ecx)
a62c81:	50                   	push   %eax
a62c82:	ff 75 08             	push   0x8(%ebp)
a62c85:	e8 b0 d4 9b ff       	call   0x42013a