5db8ab:	ff 75 0c             	push   0xc(%ebp)
5db8ae:	50                   	push   %eax
5db8af:	e8 61 18 00 00       	call   0x5dd115
5db8b4:	eb 74                	jmp    0x5db92a
5db8b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
5db8b9:	83 f8 04             	cmp    $0x4,%eax
5db8bc:	75 25                	jne    0x5db8e3
5db8be:	8b 75 24             	mov    0x24(%ebp),%esi
5db8c1:	8d 45 14             	lea    0x14(%ebp),%eax
5db8c4:	53                   	push   %ebx
5db8c5:	83 c6 10             	add    $0x10,%esi
5db8c8:	56                   	push   %esi
5db8c9:	6a 0c                	push   $0xc
5db8cb:	6a 01                	push   $0x1
5db8cd:	50                   	push   %eax
5db8ce:	8d 45 0c             	lea    0xc(%ebp),%eax
5db8d1:	50                   	push   %eax
5db8d2:	ff 75 f0             	push   -0x10(%ebp)
5db8d5:	e8 8b a0 ff ff       	call   0x5d5965
5db8da:	09 07                	or     %eax,(%edi)
5db8dc:	83 c4 1c             	add    $0x1c,%esp
5db8df:	ff 0e                	decl   (%esi)
5db8e1:	eb 52                	jmp    0x5db935
5db8e3:	83 f8 03             	cmp    $0x3,%eax
5db8e6:	75 23                	jne    0x5db90b
5db8e8:	8b 45 24             	mov    0x24(%ebp),%eax
5db8eb:	53                   	push   %ebx
5db8ec:	83 c0 0c             	add    $0xc,%eax
5db8ef:	50                   	push   %eax
5db8f0:	6a 1f                	push   $0x1f
5db8f2:	6a 01                	push   $0x1
5db8f4:	8d 45 14             	lea    0x14(%ebp),%eax
5db8f7:	50                   	push   %eax
5db8f8:	8d 45 0c             	lea    0xc(%ebp),%eax
5db8fb:	50                   	push   %eax
5db8fc:	ff 75 f0             	push   -0x10(%ebp)
5db8ff:	e8 61 a0 ff ff       	call   0x5d5965
5db904:	83 c4 1c             	add    $0x1c,%esp
5db907:	09 07                	or     %eax,(%edi)
5db909:	eb 2a                	jmp    0x5db935
5db90b:	ff 75 24             	push   0x24(%ebp)
5db90e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db911:	8d 45 d8             	lea    -0x28(%ebp),%eax
5db914:	57                   	push   %edi
5db915:	ff 75 1c             	push   0x1c(%ebp)
5db918:	ff 75 18             	push   0x18(%ebp)
5db91b:	ff 75 14             	push   0x14(%ebp)
5db91e:	ff 75 10             	push   0x10(%ebp)
5db921:	ff 75 0c             	push   0xc(%ebp)
5db924:	50                   	push   %eax
5db925:	e8 5b 18 00 00       	call   0x5dd185
5db92a:	8b 08                	mov    (%eax),%ecx
5db92c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db92f:	8b 40 04             	mov    0x4(%eax),%eax
5db932:	89 45 10             	mov    %eax,0x10(%ebp)
5db935:	8d 45 14             	lea    0x14(%ebp),%eax
5db938:	50                   	push   %eax
5db939:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db93c:	e8 82 17 00 00       	call   0x5dd0c3
5db941:	84 c0                	test   %al,%al
5db943:	74 03                	je     0x5db948
5db945:	83 0f 01             	orl    $0x1,(%edi)
5db948:	8b 45 08             	mov    0x8(%ebp),%eax
5db94b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5db94e:	89 08                	mov    %ecx,(%eax)
5db950:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db953:	89 48 04             	mov    %ecx,0x4(%eax)
5db956:	e8 3a 66 00 00       	call   0x5e1f95
5db95b:	c2 20 00             	ret    $0x20
5db95e:	cc                   	int3
5db95f:	cc                   	int3
5db960:	55                   	push   %ebp
5db961:	8b ec                	mov    %esp,%ebp
5db963:	ff 71 0c             	push   0xc(%ecx)
5db966:	8d 45 14             	lea    0x14(%ebp),%eax
5db969:	6a 00                	push   $0x0
5db96b:	50                   	push   %eax
5db96c:	8d 45 0c             	lea    0xc(%ebp),%eax
5db96f:	50                   	push   %eax
5db970:	e8 3d 4d ff ff       	call   0x5d06b2
5db975:	8b c8                	mov    %eax,%ecx
5db977:	83 c4 10             	add    $0x10,%esp
5db97a:	85 c9                	test   %ecx,%ecx
5db97c:	79 08                	jns    0x5db986
5db97e:	8b 45 20             	mov    0x20(%ebp),%eax
5db981:	83 08 02             	orl    $0x2,(%eax)
5db984:	eb 08                	jmp    0x5db98e
5db986:	8b 45 24             	mov    0x24(%ebp),%eax
5db989:	d1 f9                	sar    $1,%ecx
5db98b:	89 48 10             	mov    %ecx,0x10(%eax)
5db98e:	8b 45 08             	mov    0x8(%ebp),%eax
5db991:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5db994:	89 08                	mov    %ecx,(%eax)
5db996:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db999:	89 48 04             	mov    %ecx,0x4(%eax)
5db99c:	5d                   	pop    %ebp
5db99d:	c2 20 00             	ret    $0x20
5db9a0:	6a 0c                	push   $0xc
5db9a2:	b8 54 17 66 00       	mov    $0x661754,%eax
5db9a7:	e8 0f 66 00 00       	call   0x5e1fbb
5db9ac:	8b f1                	mov    %ecx,%esi
5db9ae:	89 75 f0             	mov    %esi,-0x10(%ebp)
5db9b1:	8b 45 1c             	mov    0x1c(%ebp),%eax
5db9b4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5db9b7:	ff 70 30             	push   0x30(%eax)
5db9ba:	e8 91 df e5 ff       	call   0x439950
5db9bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5db9c3:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db9c6:	50                   	push   %eax
5db9c7:	e8 6b 58 ff ff       	call   0x5d1237
5db9cc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5db9d0:	8b d8                	mov    %eax,%ebx
5db9d2:	59                   	pop    %ecx
5db9d3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5db9d6:	e8 c5 df e5 ff       	call   0x4399a0
5db9db:	8b 4d 24             	mov    0x24(%ebp),%ecx
5db9de:	8d 45 14             	lea    0x14(%ebp),%eax
5db9e1:	53                   	push   %ebx
5db9e2:	83 c1 08             	add    $0x8,%ecx
5db9e5:	51                   	push   %ecx
5db9e6:	6a 17                	push   $0x17
5db9e8:	6a 00                	push   $0x0
5db9ea:	50                   	push   %eax
5db9eb:	8d 45 0c             	lea    0xc(%ebp),%eax
5db9ee:	50                   	push   %eax
5db9ef:	56                   	push   %esi
5db9f0:	e8 70 9f ff ff       	call   0x5d5965
5db9f5:	8b 7d 20             	mov    0x20(%ebp),%edi
5db9f8:	83 c4 1c             	add    $0x1c,%esp
5db9fb:	09 07                	or     %eax,(%edi)
5db9fd:	75 53                	jne    0x5dba52
5db9ff:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5dba03:	75 08                	jne    0x5dba0d
5dba05:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dba08:	e8 1d c8 ff ff       	call   0x5d822a
5dba0d:	8b 03                	mov    (%ebx),%eax
5dba0f:	6a 00                	push   $0x0
5dba11:	ff 75 12             	push   0x12(%ebp)
5dba14:	8b 70 38             	mov    0x38(%eax),%esi
5dba17:	8b ce                	mov    %esi,%ecx
5dba19:	ff 15 e0 24 68 00    	call   *0x6824e0
5dba1f:	8b cb                	mov    %ebx,%ecx
5dba21:	ff d6                	call   *%esi
5dba23:	3c 3a                	cmp    $0x3a,%al
5dba25:	75 2b                	jne    0x5dba52
5dba27:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dba2a:	e8 9e b6 ff ff       	call   0x5d70cd
5dba2f:	8b 45 24             	mov    0x24(%ebp),%eax
5dba32:	53                   	push   %ebx
5dba33:	83 c0 04             	add    $0x4,%eax
5dba36:	50                   	push   %eax
5dba37:	6a 3b                	push   $0x3b
5dba39:	6a 00                	push   $0x0
5dba3b:	8d 45 14             	lea    0x14(%ebp),%eax
5dba3e:	50                   	push   %eax
5dba3f:	8d 45 0c             	lea    0xc(%ebp),%eax
5dba42:	50                   	push   %eax
5dba43:	ff 75 f0             	push   -0x10(%ebp)
5dba46:	e8 1a 9f ff ff       	call   0x5d5965
5dba4b:	83 c4 1c             	add    $0x1c,%esp
5dba4e:	09 07                	or     %eax,(%edi)
5dba50:	eb 03                	jmp    0x5dba55
5dba52:	83 0f 02             	orl    $0x2,(%edi)
5dba55:	8b 07                	mov    (%edi),%eax
5dba57:	85 c0                	test   %eax,%eax
5dba59:	75 4e                	jne    0x5dbaa9
5dba5b:	38 45 10             	cmp    %al,0x10(%ebp)
5dba5e:	75 08                	jne    0x5dba68
5dba60:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dba63:	e8 c2 c7 ff ff       	call   0x5d822a
5dba68:	8b 03                	mov    (%ebx),%eax
5dba6a:	6a 00                	push   $0x0
5dba6c:	ff 75 12             	push   0x12(%ebp)
5dba6f:	8b 70 38             	mov    0x38(%eax),%esi
5dba72:	8b ce                	mov    %esi,%ecx
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