992c18:	33 c0                	xor    %eax,%eax
992c1a:	eb 6d                	jmp    0x992c89
992c1c:	8b 45 08             	mov    0x8(%ebp),%eax
992c1f:	85 c0                	test   %eax,%eax
992c21:	75 13                	jne    0x992c36
992c23:	e8 47 bc aa ff       	call   0x43e86f
992c28:	6a 16                	push   $0x16
992c2a:	5e                   	pop    %esi
992c2b:	89 30                	mov    %esi,(%eax)
992c2d:	e8 c6 c6 a8 ff       	call   0x41f2f8
992c32:	8b c6                	mov    %esi,%eax
992c34:	eb 53                	jmp    0x992c89
992c36:	57                   	push   %edi
992c37:	8b 7d 10             	mov    0x10(%ebp),%edi
992c3a:	85 ff                	test   %edi,%edi
992c3c:	74 14                	je     0x992c52
992c3e:	39 75 0c             	cmp    %esi,0xc(%ebp)
992c41:	72 0f                	jb     0x992c52
992c43:	56                   	push   %esi
992c44:	57                   	push   %edi
992c45:	50                   	push   %eax
992c46:	e8 37 1a a8 ff       	call   0x414682
992c4b:	83 c4 0c             	add    $0xc,%esp
992c4e:	33 c0                	xor    %eax,%eax
992c50:	eb 36                	jmp    0x992c88
992c52:	ff 75 0c             	push   0xc(%ebp)
992c55:	6a 00                	push   $0x0
992c57:	50                   	push   %eax
992c58:	e8 5b 1b a8 ff       	call   0x4147b8
992c5d:	83 c4 0c             	add    $0xc,%esp
992c60:	85 ff                	test   %edi,%edi
992c62:	75 09                	jne    0x992c6d
992c64:	e8 06 bc aa ff       	call   0x43e86f
992c69:	6a 16                	push   $0x16
992c6b:	eb 0c                	jmp    0x992c79
992c6d:	39 75 0c             	cmp    %esi,0xc(%ebp)
992c70:	73 13                	jae    0x992c85
992c72:	e8 f8 bb aa ff       	call   0x43e86f
992c77:	6a 22                	push   $0x22
992c79:	5e                   	pop    %esi
992c7a:	89 30                	mov    %esi,(%eax)
992c7c:	e8 77 c6 a8 ff       	call   0x41f2f8
992c81:	8b c6                	mov    %esi,%eax
992c83:	eb 03                	jmp    0x992c88
992c85:	6a 16                	push   $0x16
992c87:	58                   	pop    %eax
992c88:	5f                   	pop    %edi
992c89:	5e                   	pop    %esi
992c8a:	5d                   	pop    %ebp
992c8b:	c3                   	ret
992c8c:	cc                   	int3
992c8d:	cc                   	int3
992c8e:	cc                   	int3
992c8f:	cc                   	int3
992c90:	cc                   	int3
992c91:	cc                   	int3
992c92:	cc                   	int3
992c93:	cc                   	int3
992c94:	cc                   	int3
992c95:	cc                   	int3
992c96:	cc                   	int3
992c97:	cc                   	int3
992c98:	cc                   	int3
992c99:	cc                   	int3
992c9a:	cc                   	int3
992c9b:	cc                   	int3
992c9c:	cc                   	int3
992c9d:	cc                   	int3
992c9e:	cc                   	int3
992c9f:	cc                   	int3
992ca0:	cc                   	int3
992ca1:	cc                   	int3
992ca2:	cc                   	int3
992ca3:	cc                   	int3
992ca4:	cc                   	int3
992ca5:	cc                   	int3
992ca6:	cc                   	int3
992ca7:	cc                   	int3
992ca8:	cc                   	int3
992ca9:	cc                   	int3
992caa:	cc                   	int3
992cab:	55                   	push   %ebp
992cac:	8b ec                	mov    %esp,%ebp
992cae:	8b 45 14             	mov    0x14(%ebp),%eax
992cb1:	56                   	push   %esi
992cb2:	85 c0                	test   %eax,%eax
992cb4:	74 3c                	je     0x992cf2
992cb6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
992cba:	75 13                	jne    0x992ccf
992cbc:	e8 ae bb aa ff       	call   0x43e86f
992cc1:	6a 16                	push   $0x16
992cc3:	5e                   	pop    %esi
992cc4:	89 30                	mov    %esi,(%eax)
992cc6:	e8 2d c6 a8 ff       	call   0x41f2f8
992ccb:	8b c6                	mov    %esi,%eax
992ccd:	eb 25                	jmp    0x992cf4
992ccf:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
992cd3:	74 e7                	je     0x992cbc
992cd5:	39 45 0c             	cmp    %eax,0xc(%ebp)
992cd8:	73 09                	jae    0x992ce3
992cda:	e8 90 bb aa ff       	call   0x43e86f
992cdf:	6a 22                	push   $0x22
992ce1:	eb e0                	jmp    0x992cc3
992ce3:	50                   	push   %eax
992ce4:	ff 75 10             	push   0x10(%ebp)
992ce7:	ff 75 08             	push   0x8(%ebp)
992cea:	e8 93 be a8 ff       	call   0x41eb82
992cef:	83 c4 0c             	add    $0xc,%esp
992cf2:	33 c0                	xor    %eax,%eax
992cf4:	5e                   	pop    %esi
992cf5:	5d                   	pop    %ebp
992cf6:	c3                   	ret
992cf7:	cc                   	int3
992cf8:	cc                   	int3
992cf9:	cc                   	int3
992cfa:	cc                   	int3
992cfb:	cc                   	int3
992cfc:	cc                   	int3
992cfd:	cc                   	int3
992cfe:	cc                   	int3
992cff:	cc                   	int3
992d00:	cc                   	int3
992d01:	cc                   	int3
992d02:	cc                   	int3
992d03:	cc                   	int3
992d04:	cc                   	int3
992d05:	cc                   	int3
992d06:	cc                   	int3
992d07:	cc                   	int3
992d08:	cc                   	int3
992d09:	cc                   	int3
992d0a:	55                   	push   %ebp
992d0b:	8b ec                	mov    %esp,%ebp
992d0d:	8b 45 08             	mov    0x8(%ebp),%eax
992d10:	c7 01 2c e1 c5 00    	movl   $0xc5e12c,(%ecx)
992d16:	85 c0                	test   %eax,%eax
992d18:	7f 03                	jg     0x992d1d
992d1a:	6a 0a                	push   $0xa
992d1c:	58                   	pop    %eax
992d1d:	33 d2                	xor    %edx,%edx
992d1f:	89 41 18             	mov    %eax,0x18(%ecx)
992d22:	89 51 04             	mov    %edx,0x4(%ecx)
992d25:	8b c1                	mov    %ecx,%eax
992d27:	c7 41 08 11 00 00 00 	movl   $0x11,0x8(%ecx)
992d2e:	89 51 0c             	mov    %edx,0xc(%ecx)
992d31:	89 51 10             	mov    %edx,0x10(%ecx)
992d34:	89 51 14             	mov    %edx,0x14(%ecx)
992d37:	5d                   	pop    %ebp
992d38:	c2 04 00             	ret    $0x4
992d3b:	cc                   	int3
992d3c:	cc                   	int3
992d3d:	cc                   	int3
992d3e:	cc                   	int3
992d3f:	cc                   	int3
992d40:	cc                   	int3
992d41:	cc                   	int3
992d42:	cc                   	int3
992d43:	cc                   	int3
992d44:	cc                   	int3
992d45:	cc                   	int3
992d46:	cc                   	int3
992d47:	55                   	push   %ebp
992d48:	8b ec                	mov    %esp,%ebp
992d4a:	6a ff                	push   $0xffffffff
992d4c:	68 8b e2 ba 00       	push   $0xbae28b
992d51:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
992d57:	50                   	push   %eax
992d58:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
992d5d:	33 c5                	xor    %ebp,%eax
992d5f:	50                   	push   %eax
992d60:	8d 45 f4             	lea    -0xc(%ebp),%eax
992d63:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
992d69:	c7 01 2c e1 c5 00    	movl   $0xc5e12c,(%ecx)
992d6f:	e8 d1 62 aa ff       	call   0x439045
992d74:	8b 4d f4             	mov    -0xc(%ebp),%ecx
992d77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
992d7e:	59                   	pop    %ecx
992d7f:	8b e5                	mov    %ebp,%esp
992d81:	5d                   	pop    %ebp
992d82:	c3                   	ret
992d83:	cc                   	int3
992d84:	cc                   	int3
992d85:	cc                   	int3
992d86:	cc                   	int3
992d87:	cc                   	int3
992d88:	cc                   	int3
992d89:	cc                   	int3
992d8a:	cc                   	int3
992d8b:	cc                   	int3
992d8c:	cc                   	int3
992d8d:	cc                   	int3
992d8e:	cc                   	int3
992d8f:	cc                   	int3
992d90:	cc                   	int3
992d91:	cc                   	int3
992d92:	55                   	push   %ebp
992d93:	8b ec                	mov    %esp,%ebp
992d95:	51                   	push   %ecx
992d96:	51                   	push   %ecx
992d97:	56                   	push   %esi
992d98:	57                   	push   %edi
992d99:	8d 45 fc             	lea    -0x4(%ebp),%eax
992d9c:	8b f1                	mov    %ecx,%esi
992d9e:	50                   	push   %eax
992d9f:	8d 45 f8             	lea    -0x8(%ebp),%eax
992da2:	50                   	push   %eax
992da3:	ff 75 08             	push   0x8(%ebp)
992da6:	e8 b3 ef a9 ff       	call   0x431d5e
992dab:	8b f8                	mov    %eax,%edi
992dad:	85 ff                	test   %edi,%edi
992daf:	75 3c                	jne    0x992ded
992db1:	39 46 04             	cmp    %eax,0x4(%esi)
992db4:	75 0c                	jne    0x992dc2
992db6:	6a 01                	push   $0x1
992db8:	ff 76 08             	push   0x8(%esi)
992dbb:	8b ce                	mov    %esi,%ecx
992dbd:	e8 64 42 a8 ff       	call   0x417026
992dc2:	8b ce                	mov    %esi,%ecx
992dc4:	e8 f1 39 a9 ff       	call   0x4267ba
992dc9:	ff 75 08             	push   0x8(%ebp)
992dcc:	8b f8                	mov    %eax,%edi
992dce:	8b 45 fc             	mov    -0x4(%ebp),%eax
992dd1:	8d 4f 08             	lea    0x8(%edi),%ecx
992dd4:	89 47 04             	mov    %eax,0x4(%edi)
992dd7:	e8 ae 06 a8 ff       	call   0x41348a
992ddc:	8b 46 04             	mov    0x4(%esi),%eax
992ddf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
992de2:	8b 04 88             	mov    (%eax,%ecx,4),%eax
992de5:	89 07                	mov    %eax,(%edi)
992de7:	8b 46 04             	mov    0x4(%esi),%eax
992dea:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
992ded:	8d 47 0c             	lea    0xc(%edi),%eax
992df0:	5f                   	pop    %edi
992df1:	5e                   	pop    %esi
992df2:	8b e5                	mov    %ebp,%esp
992df4:	5d                   	pop    %ebp
992df5:	c2 04 00             	ret    $0x4
992df8:	cc                   	int3
992df9:	cc                   	int3
992dfa:	cc                   	int3
992dfb:	cc                   	int3
992dfc:	cc                   	int3
992dfd:	cc                   	int3
992dfe:	cc                   	int3
992dff:	cc                   	int3
992e00:	cc                   	int3
992e01:	cc                   	int3
992e02:	cc                   	int3
992e03:	cc                   	int3
992e04:	cc                   	int3
992e05:	cc                   	int3
992e06:	cc                   	int3
992e07:	cc                   	int3
992e08:	cc                   	int3
992e09:	cc                   	int3
992e0a:	cc                   	int3
992e0b:	cc                   	int3
992e0c:	cc                   	int3
992e0d:	cc                   	int3
992e0e:	cc                   	int3
992e0f:	cc                   	int3
992e10:	cc                   	int3
992e11:	55                   	push   %ebp
992e12:	8b ec                	mov    %esp,%ebp
992e14:	6a ff                	push   $0xffffffff
992e16:	68 b2 e2 ba 00       	push   $0xbae2b2
992e1b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
992e21:	50                   	push   %eax
992e22:	56                   	push   %esi
992e23:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
992e28:	33 c5                	xor    %ebp,%eax
992e2a:	50                   	push   %eax
992e2b:	8d 45 f4             	lea    -0xc(%ebp),%eax
992e2e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
992e34:	8b f1                	mov    %ecx,%esi
992e36:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
992e3a:	c7 06 2c e1 c5 00    	movl   $0xc5e12c,(%esi)
992e40:	e8 00 62 aa ff       	call   0x439045
992e45:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
992e49:	74 18                	je     0x992e63
992e4b:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
992e4f:	75 08                	jne    0x992e59
992e51:	56                   	push   %esi
992e52:	e8 38 e9 a6 ff       	call   0x40178f
992e57:	eb 09                	jmp    0x992e62
992e59:	6a 1c                	push   $0x1c
992e5b:	56                   	push   %esi
992e5c:	e8 79 c9 a8 ff       	call   0x41f7da
992e61:	59                   	pop    %ecx
992e62:	59                   	pop    %ecx
992e63:	8b c6                	mov    %esi,%eax
992e65:	8b 4d f4             	mov    -0xc(%ebp),%ecx
992e68:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
992e6f:	59                   	pop    %ecx
992e70:	5e                   	pop    %esi
992e71:	8b e5                	mov    %ebp,%esp
992e73:	5d                   	pop    %ebp
992e74:	c2 04 00             	ret    $0x4
992e77:	cc                   	int3
992e78:	cc                   	int3
992e79:	cc                   	int3
992e7a:	cc                   	int3
992e7b:	cc                   	int3
992e7c:	cc                   	int3
992e7d:	cc                   	int3
992e7e:	cc                   	int3
992e7f:	cc                   	int3
992e80:	cc                   	int3
992e81:	cc                   	int3
992e82:	cc                   	int3
992e83:	cc                   	int3
992e84:	cc                   	int3
992e85:	cc                   	int3
992e86:	cc                   	int3
992e87:	cc                   	int3
992e88:	cc                   	int3
992e89:	cc                   	int3
992e8a:	cc                   	int3
992e8b:	cc                   	int3
992e8c:	cc                   	int3
992e8d:	cc                   	int3
992e8e:	cc                   	int3
992e8f:	cc                   	int3
992e90:	55                   	push   %ebp
992e91:	8b ec                	mov    %esp,%ebp
992e93:	8b 4d 08             	mov    0x8(%ebp),%ecx
992e96:	85 c9                	test   %ecx,%ecx
992e98:	0f 84 c8 f0 a9 ff    	je     0x431f66
992e9e:	6a 00                	push   $0x0
992ea0:	e8 75 5a aa ff       	call   0x43891a
992ea5:	5d                   	pop    %ebp
992ea6:	c3                   	ret
992ea7:	cc                   	int3
992ea8:	cc                   	int3
992ea9:	cc                   	int3
992eaa:	cc                   	int3
992eab:	cc                   	int3
992eac:	55                   	push   %ebp
992ead:	8b ec                	mov    %esp,%ebp
992eaf:	56                   	push   %esi
992eb0:	57                   	push   %edi
992eb1:	8b 7d 08             	mov    0x8(%ebp),%edi
992eb4:	8b f1                	mov    %ecx,%esi
992eb6:	8d 4f 08             	lea    0x8(%edi),%ecx
992eb9:	85 c9                	test   %ecx,%ecx
992ebb:	74 22                	je     0x992edf
992ebd:	6a 00                	push   $0x0
992ebf:	e8 56 5a aa ff       	call   0x43891a
992ec4:	8b 46 10             	mov    0x10(%esi),%eax
992ec7:	89 07                	mov    %eax,(%edi)