5dba74:	ff 15 e0 24 68 00    	call   *0x6824e0
5dba7a:	8b cb                	mov    %ebx,%ecx
5dba7c:	ff d6                	call   *%esi
5dba7e:	3c 3a                	cmp    $0x3a,%al
5dba80:	75 27                	jne    0x5dbaa9
5dba82:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dba85:	e8 43 b6 ff ff       	call   0x5d70cd
5dba8a:	53                   	push   %ebx
5dba8b:	ff 75 24             	push   0x24(%ebp)
5dba8e:	8d 45 14             	lea    0x14(%ebp),%eax
5dba91:	6a 3b                	push   $0x3b
5dba93:	6a 00                	push   $0x0
5dba95:	50                   	push   %eax
5dba96:	8d 45 0c             	lea    0xc(%ebp),%eax
5dba99:	50                   	push   %eax
5dba9a:	ff 75 f0             	push   -0x10(%ebp)
5dba9d:	e8 c3 9e ff ff       	call   0x5d5965
5dbaa2:	83 c4 1c             	add    $0x1c,%esp
5dbaa5:	09 07                	or     %eax,(%edi)
5dbaa7:	eb 03                	jmp    0x5dbaac
5dbaa9:	83 0f 02             	orl    $0x2,(%edi)
5dbaac:	8b 45 08             	mov    0x8(%ebp),%eax
5dbaaf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbab2:	89 08                	mov    %ecx,(%eax)
5dbab4:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbab7:	89 48 04             	mov    %ecx,0x4(%eax)
5dbaba:	e8 d6 64 00 00       	call   0x5e1f95
5dbabf:	c2 20 00             	ret    $0x20
5dbac2:	cc                   	int3
5dbac3:	cc                   	int3
5dbac4:	cc                   	int3
5dbac5:	cc                   	int3
5dbac6:	cc                   	int3
5dbac7:	cc                   	int3
5dbac8:	cc                   	int3
5dbac9:	cc                   	int3
5dbaca:	cc                   	int3
5dbacb:	cc                   	int3
5dbacc:	cc                   	int3
5dbacd:	cc                   	int3
5dbace:	cc                   	int3
5dbacf:	cc                   	int3
5dbad0:	6a 0c                	push   $0xc
5dbad2:	b8 54 17 66 00       	mov    $0x661754,%eax
5dbad7:	e8 df 64 00 00       	call   0x5e1fbb
5dbadc:	8b f1                	mov    %ecx,%esi
5dbade:	89 75 f0             	mov    %esi,-0x10(%ebp)
5dbae1:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbae4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5dbae7:	ff 70 30             	push   0x30(%eax)
5dbaea:	e8 61 de e5 ff       	call   0x439950
5dbaef:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dbaf3:	8d 45 e8             	lea    -0x18(%ebp),%eax
5dbaf6:	50                   	push   %eax
5dbaf7:	e8 84 59 e6 ff       	call   0x441480
5dbafc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5dbb00:	8b d8                	mov    %eax,%ebx
5dbb02:	59                   	pop    %ecx
5dbb03:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5dbb06:	e8 95 de e5 ff       	call   0x4399a0
5dbb0b:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbb0e:	8d 45 14             	lea    0x14(%ebp),%eax
5dbb11:	53                   	push   %ebx
5dbb12:	83 c1 08             	add    $0x8,%ecx
5dbb15:	51                   	push   %ecx
5dbb16:	6a 17                	push   $0x17
5dbb18:	6a 00                	push   $0x0
5dbb1a:	50                   	push   %eax
5dbb1b:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbb1e:	50                   	push   %eax
5dbb1f:	56                   	push   %esi
5dbb20:	e8 40 9e ff ff       	call   0x5d5965
5dbb25:	8b 7d 20             	mov    0x20(%ebp),%edi
5dbb28:	83 c4 1c             	add    $0x1c,%esp
5dbb2b:	09 07                	or     %eax,(%edi)
5dbb2d:	75 53                	jne    0x5dbb82
5dbb2f:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5dbb33:	75 08                	jne    0x5dbb3d
5dbb35:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbb38:	e8 ed c6 ff ff       	call   0x5d822a
5dbb3d:	8b 03                	mov    (%ebx),%eax
5dbb3f:	6a 00                	push   $0x0
5dbb41:	ff 75 12             	push   0x12(%ebp)
5dbb44:	8b 70 38             	mov    0x38(%eax),%esi
5dbb47:	8b ce                	mov    %esi,%ecx
5dbb49:	ff 15 e0 24 68 00    	call   *0x6824e0
5dbb4f:	8b cb                	mov    %ebx,%ecx
5dbb51:	ff d6                	call   *%esi
5dbb53:	3c 3a                	cmp    $0x3a,%al
5dbb55:	75 2b                	jne    0x5dbb82
5dbb57:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbb5a:	e8 6e b5 ff ff       	call   0x5d70cd
5dbb5f:	8b 45 24             	mov    0x24(%ebp),%eax
5dbb62:	53                   	push   %ebx
5dbb63:	83 c0 04             	add    $0x4,%eax
5dbb66:	50                   	push   %eax
5dbb67:	6a 3b                	push   $0x3b
5dbb69:	6a 00                	push   $0x0
5dbb6b:	8d 45 14             	lea    0x14(%ebp),%eax
5dbb6e:	50                   	push   %eax
5dbb6f:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbb72:	50                   	push   %eax
5dbb73:	ff 75 f0             	push   -0x10(%ebp)
5dbb76:	e8 ea 9d ff ff       	call   0x5d5965
5dbb7b:	83 c4 1c             	add    $0x1c,%esp
5dbb7e:	09 07                	or     %eax,(%edi)
5dbb80:	eb 03                	jmp    0x5dbb85
5dbb82:	83 0f 02             	orl    $0x2,(%edi)
5dbb85:	8b 07                	mov    (%edi),%eax
5dbb87:	85 c0                	test   %eax,%eax
5dbb89:	75 4e                	jne    0x5dbbd9
5dbb8b:	38 45 10             	cmp    %al,0x10(%ebp)
5dbb8e:	75 08                	jne    0x5dbb98
5dbb90:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbb93:	e8 92 c6 ff ff       	call   0x5d822a
5dbb98:	8b 03                	mov    (%ebx),%eax
5dbb9a:	6a 00                	push   $0x0
5dbb9c:	ff 75 12             	push   0x12(%ebp)
5dbb9f:	8b 70 38             	mov    0x38(%eax),%esi
5dbba2:	8b ce                	mov    %esi,%ecx
5dbba4:	ff 15 e0 24 68 00    	call   *0x6824e0
5dbbaa:	8b cb                	mov    %ebx,%ecx
5dbbac:	ff d6                	call   *%esi
5dbbae:	3c 3a                	cmp    $0x3a,%al
5dbbb0:	75 27                	jne    0x5dbbd9
5dbbb2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbbb5:	e8 13 b5 ff ff       	call   0x5d70cd
5dbbba:	53                   	push   %ebx
5dbbbb:	ff 75 24             	push   0x24(%ebp)
5dbbbe:	8d 45 14             	lea    0x14(%ebp),%eax
5dbbc1:	6a 3b                	push   $0x3b
5dbbc3:	6a 00                	push   $0x0
5dbbc5:	50                   	push   %eax
5dbbc6:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbbc9:	50                   	push   %eax
5dbbca:	ff 75 f0             	push   -0x10(%ebp)
5dbbcd:	e8 93 9d ff ff       	call   0x5d5965
5dbbd2:	83 c4 1c             	add    $0x1c,%esp
5dbbd5:	09 07                	or     %eax,(%edi)
5dbbd7:	eb 03                	jmp    0x5dbbdc
5dbbd9:	83 0f 02             	orl    $0x2,(%edi)
5dbbdc:	8b 45 08             	mov    0x8(%ebp),%eax
5dbbdf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbbe2:	89 08                	mov    %ecx,(%eax)
5dbbe4:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbbe7:	89 48 04             	mov    %ecx,0x4(%eax)
5dbbea:	e8 a6 63 00 00       	call   0x5e1f95
5dbbef:	c2 20 00             	ret    $0x20
5dbbf2:	cc                   	int3
5dbbf3:	cc                   	int3
5dbbf4:	cc                   	int3
5dbbf5:	cc                   	int3
5dbbf6:	cc                   	int3
5dbbf7:	cc                   	int3
5dbbf8:	cc                   	int3
5dbbf9:	cc                   	int3
5dbbfa:	cc                   	int3
5dbbfb:	cc                   	int3
5dbbfc:	cc                   	int3
5dbbfd:	cc                   	int3
5dbbfe:	cc                   	int3
5dbbff:	cc                   	int3
5dbc00:	55                   	push   %ebp
5dbc01:	8b ec                	mov    %esp,%ebp
5dbc03:	ff 71 08             	push   0x8(%ecx)
5dbc06:	8d 45 14             	lea    0x14(%ebp),%eax
5dbc09:	6a 00                	push   $0x0
5dbc0b:	50                   	push   %eax
5dbc0c:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbc0f:	50                   	push   %eax
5dbc10:	e8 9d 4a ff ff       	call   0x5d06b2
5dbc15:	8b c8                	mov    %eax,%ecx
5dbc17:	83 c4 10             	add    $0x10,%esp
5dbc1a:	85 c9                	test   %ecx,%ecx
5dbc1c:	79 08                	jns    0x5dbc26
5dbc1e:	8b 45 20             	mov    0x20(%ebp),%eax
5dbc21:	83 08 02             	orl    $0x2,(%eax)
5dbc24:	eb 08                	jmp    0x5dbc2e
5dbc26:	8b 45 24             	mov    0x24(%ebp),%eax
5dbc29:	d1 f9                	sar    $1,%ecx
5dbc2b:	89 48 18             	mov    %ecx,0x18(%eax)
5dbc2e:	8b 45 08             	mov    0x8(%ebp),%eax
5dbc31:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbc34:	89 08                	mov    %ecx,(%eax)
5dbc36:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbc39:	89 48 04             	mov    %ecx,0x4(%eax)
5dbc3c:	5d                   	pop    %ebp
5dbc3d:	c2 20 00             	ret    $0x20
5dbc40:	6a 08                	push   $0x8
5dbc42:	b8 77 17 66 00       	mov    $0x661777,%eax
5dbc47:	e8 6f 63 00 00       	call   0x5e1fbb
5dbc4c:	8b f9                	mov    %ecx,%edi
5dbc4e:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbc51:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5dbc54:	ff 70 30             	push   0x30(%eax)
5dbc57:	e8 f4 dc e5 ff       	call   0x439950
5dbc5c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dbc60:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dbc63:	50                   	push   %eax
5dbc64:	e8 ce 55 ff ff       	call   0x5d1237
5dbc69:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5dbc6d:	8b f0                	mov    %eax,%esi
5dbc6f:	59                   	pop    %ecx
5dbc70:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5dbc73:	e8 28 dd e5 ff       	call   0x4399a0
5dbc78:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5dbc7c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dbc7f:	56                   	push   %esi
5dbc80:	50                   	push   %eax
5dbc81:	68 0f 27 00 00       	push   $0x270f
5dbc86:	6a 00                	push   $0x0
5dbc88:	8d 45 14             	lea    0x14(%ebp),%eax
5dbc8b:	50                   	push   %eax
5dbc8c:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbc8f:	50                   	push   %eax
5dbc90:	57                   	push   %edi
5dbc91:	e8 cf 9c ff ff       	call   0x5d5965
5dbc96:	8b 4d 20             	mov    0x20(%ebp),%ecx
5dbc99:	83 c4 1c             	add    $0x1c,%esp
5dbc9c:	09 01                	or     %eax,(%ecx)
5dbc9e:	a8 02                	test   $0x2,%al
5dbca0:	75 1d                	jne    0x5dbcbf
5dbca2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dbca5:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbca8:	83 f8 45             	cmp    $0x45,%eax
5dbcab:	7d 05                	jge    0x5dbcb2
5dbcad:	83 c0 64             	add    $0x64,%eax
5dbcb0:	eb 0a                	jmp    0x5dbcbc
5dbcb2:	83 f8 64             	cmp    $0x64,%eax
5dbcb5:	7c 05                	jl     0x5dbcbc
5dbcb7:	05 94 f8 ff ff       	add    $0xfffff894,%eax
5dbcbc:	89 41 14             	mov    %eax,0x14(%ecx)
5dbcbf:	8b 45 08             	mov    0x8(%ebp),%eax
5dbcc2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbcc5:	89 08                	mov    %ecx,(%eax)
5dbcc7:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbcca:	89 48 04             	mov    %ecx,0x4(%eax)
5dbccd:	e8 c3 62 00 00       	call   0x5e1f95
5dbcd2:	c2 20 00             	ret    $0x20
5dbcd5:	cc                   	int3
5dbcd6:	cc                   	int3
5dbcd7:	cc                   	int3
5dbcd8:	cc                   	int3
5dbcd9:	cc                   	int3
5dbcda:	cc                   	int3
5dbcdb:	cc                   	int3
5dbcdc:	cc                   	int3
5dbcdd:	cc                   	int3
5dbcde:	cc                   	int3
5dbcdf:	cc                   	int3
5dbce0:	6a 08                	push   $0x8
5dbce2:	b8 77 17 66 00       	mov    $0x661777,%eax
5dbce7:	e8 cf 62 00 00       	call   0x5e1fbb
5dbcec:	8b f9                	mov    %ecx,%edi
5dbcee:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbcf1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5dbcf4:	ff 70 30             	push   0x30(%eax)
5dbcf7:	e8 54 dc e5 ff       	call   0x439950
5dbcfc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dbd00:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dbd03:	50                   	push   %eax
5dbd04:	e8 77 57 e6 ff       	call   0x441480
5dbd09:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5dbd0d:	8b f0                	mov    %eax,%esi
5dbd0f:	59                   	pop    %ecx
5dbd10:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5dbd13:	e8 88 dc e5 ff       	call   0x4399a0
5dbd18:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5dbd1c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dbd1f:	56                   	push   %esi
5dbd20:	50                   	push   %eax
5dbd21:	68 0f 27 00 00       	push   $0x270f
5dbd26:	6a 00                	push   $0x0
5dbd28:	8d 45 14             	lea    0x14(%ebp),%eax
5dbd2b:	50                   	push   %eax
5dbd2c:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbd2f:	50                   	push   %eax
5dbd30:	57                   	push   %edi
5dbd31:	e8 2f 9c ff ff       	call   0x5d5965
5dbd36:	8b 4d 20             	mov    0x20(%ebp),%ecx
5dbd39:	83 c4 1c             	add    $0x1c,%esp
5dbd3c:	09 01                	or     %eax,(%ecx)
5dbd3e:	a8 02                	test   $0x2,%al
5dbd40:	75 1d                	jne    0x5dbd5f
5dbd42:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dbd45:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbd48:	83 f8 45             	cmp    $0x45,%eax
5dbd4b:	7d 05                	jge    0x5dbd52
5dbd4d:	83 c0 64             	add    $0x64,%eax
5dbd50:	eb 0a                	jmp    0x5dbd5c
5dbd52:	83 f8 64             	cmp    $0x64,%eax
5dbd55:	7c 05                	jl     0x5dbd5c
5dbd57:	05 94 f8 ff ff       	add    $0xfffff894,%eax
5dbd5c:	89 41 14             	mov    %eax,0x14(%ecx)
5dbd5f:	8b 45 08             	mov    0x8(%ebp),%eax
5dbd62:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbd65:	89 08                	mov    %ecx,(%eax)
5dbd67:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbd6a:	89 48 04             	mov    %ecx,0x4(%eax)
5dbd6d:	e8 23 62 00 00       	call   0x5e1f95
5dbd72:	c2 20 00             	ret    $0x20
5dbd75:	cc                   	int3
5dbd76:	cc                   	int3
5dbd77:	cc                   	int3
5dbd78:	cc                   	int3
5dbd79:	cc                   	int3
5dbd7a:	cc                   	int3
5dbd7b:	cc                   	int3
5dbd7c:	cc                   	int3
5dbd7d:	cc                   	int3
5dbd7e:	cc                   	int3
5dbd7f:	cc                   	int3
5dbd80:	55                   	push   %ebp
5dbd81:	8b ec                	mov    %esp,%ebp
5dbd83:	ff 71 08             	push   0x8(%ecx)
5dbd86:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbd89:	e8 e2 dc e8 ff       	call   0x469a70
5dbd8e:	8b 45 08             	mov    0x8(%ebp),%eax
5dbd91:	5d                   	pop    %ebp
5dbd92:	c2 04 00             	ret    $0x4
5dbd95:	cc                   	int3
5dbd96:	cc                   	int3
5dbd97:	cc                   	int3
5dbd98:	cc                   	int3
5dbd99:	cc                   	int3
5dbd9a:	cc                   	int3
5dbd9b:	cc                   	int3
5dbd9c:	cc                   	int3
5dbd9d:	cc                   	int3
5dbd9e:	cc                   	int3
5dbd9f:	cc                   	int3
5dbda0:	55                   	push   %ebp
5dbda1:	8b ec                	mov    %esp,%ebp
5dbda3:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbda6:	2b 45 08             	sub    0x8(%ebp),%eax
5dbda9:	83 e0 fe             	and    $0xfffffffe,%eax
5dbdac:	50                   	push   %eax
5dbdad:	ff 75 08             	push   0x8(%ebp)
5dbdb0:	68 c5 9d 1c 81       	push   $0x811c9dc5
5dbdb5:	e8 81 67 ff ff       	call   0x5d253b
5dbdba:	83 c4 0c             	add    $0xc,%esp
5dbdbd:	5d                   	pop    %ebp
5dbdbe:	c2 08 00             	ret    $0x8
5dbdc1:	cc                   	int3
5dbdc2:	cc                   	int3
5dbdc3:	cc                   	int3
5dbdc4:	cc                   	int3
5dbdc5:	cc                   	int3
5dbdc6:	cc                   	int3
5dbdc7:	cc                   	int3