ab2c44:	eb 4a                	jmp    0xab2c90
ab2c46:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
ab2c4a:	74 03                	je     0xab2c4f
ab2c4c:	ff 41 68             	incl   0x68(%ecx)
ab2c4f:	83 c1 10             	add    $0x10,%ecx
ab2c52:	e8 e2 fc 97 ff       	call   0x432939
ab2c57:	83 e8 01             	sub    $0x1,%eax
ab2c5a:	74 2d                	je     0xab2c89
ab2c5c:	83 e8 01             	sub    $0x1,%eax
ab2c5f:	74 1f                	je     0xab2c80
ab2c61:	48                   	dec    %eax
ab2c62:	83 e8 01             	sub    $0x1,%eax
ab2c65:	74 12                	je     0xab2c79
ab2c67:	83 e8 04             	sub    $0x4,%eax
ab2c6a:	75 d6                	jne    0xab2c42
ab2c6c:	8b 45 08             	mov    0x8(%ebp),%eax
ab2c6f:	89 06                	mov    %eax,(%esi)
ab2c71:	8b 45 0c             	mov    0xc(%ebp),%eax
ab2c74:	89 46 04             	mov    %eax,0x4(%esi)
ab2c77:	eb 15                	jmp    0xab2c8e
ab2c79:	8b 45 08             	mov    0x8(%ebp),%eax
ab2c7c:	89 06                	mov    %eax,(%esi)
ab2c7e:	eb 0e                	jmp    0xab2c8e
ab2c80:	66 8b 45 08          	mov    0x8(%ebp),%ax
ab2c84:	66 89 06             	mov    %ax,(%esi)
ab2c87:	eb 05                	jmp    0xab2c8e
ab2c89:	8a 45 08             	mov    0x8(%ebp),%al
ab2c8c:	88 06                	mov    %al,(%esi)
ab2c8e:	b0 01                	mov    $0x1,%al
ab2c90:	5e                   	pop    %esi
ab2c91:	5d                   	pop    %ebp
ab2c92:	c2 0c 00             	ret    $0xc
ab2c95:	cc                   	int3
ab2c96:	cc                   	int3
ab2c97:	cc                   	int3
ab2c98:	cc                   	int3
ab2c99:	cc                   	int3
ab2c9a:	cc                   	int3
ab2c9b:	cc                   	int3
ab2c9c:	cc                   	int3
ab2c9d:	cc                   	int3
ab2c9e:	cc                   	int3
ab2c9f:	cc                   	int3
ab2ca0:	cc                   	int3
ab2ca1:	cc                   	int3
ab2ca2:	cc                   	int3
ab2ca3:	cc                   	int3
ab2ca4:	cc                   	int3
ab2ca5:	cc                   	int3
ab2ca6:	cc                   	int3
ab2ca7:	cc                   	int3
ab2ca8:	cc                   	int3
ab2ca9:	cc                   	int3
ab2caa:	cc                   	int3
ab2cab:	cc                   	int3
ab2cac:	cc                   	int3
ab2cad:	cc                   	int3
ab2cae:	cc                   	int3
ab2caf:	cc                   	int3
ab2cb0:	cc                   	int3
ab2cb1:	cc                   	int3
ab2cb2:	8b ff                	mov    %edi,%edi
ab2cb4:	55                   	push   %ebp
ab2cb5:	8b ec                	mov    %esp,%ebp
ab2cb7:	83 41 6c 04          	addl   $0x4,0x6c(%ecx)
ab2cbb:	8b 41 6c             	mov    0x6c(%ecx),%eax
ab2cbe:	56                   	push   %esi
ab2cbf:	8b 70 fc             	mov    -0x4(%eax),%esi
ab2cc2:	85 f6                	test   %esi,%esi
ab2cc4:	75 14                	jne    0xab2cda
ab2cc6:	e8 a4 bb 98 ff       	call   0x43e86f
ab2ccb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab2cd1:	e8 22 c6 96 ff       	call   0x41f2f8
ab2cd6:	32 c0                	xor    %al,%al
ab2cd8:	eb 4a                	jmp    0xab2d24
ab2cda:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
ab2cde:	74 03                	je     0xab2ce3
ab2ce0:	ff 41 70             	incl   0x70(%ecx)
ab2ce3:	83 c1 18             	add    $0x18,%ecx
ab2ce6:	e8 4e fc 97 ff       	call   0x432939
ab2ceb:	83 e8 01             	sub    $0x1,%eax
ab2cee:	74 2d                	je     0xab2d1d
ab2cf0:	83 e8 01             	sub    $0x1,%eax
ab2cf3:	74 1f                	je     0xab2d14
ab2cf5:	48                   	dec    %eax
ab2cf6:	83 e8 01             	sub    $0x1,%eax
ab2cf9:	74 12                	je     0xab2d0d
ab2cfb:	83 e8 04             	sub    $0x4,%eax
ab2cfe:	75 d6                	jne    0xab2cd6
ab2d00:	8b 45 08             	mov    0x8(%ebp),%eax
ab2d03:	89 06                	mov    %eax,(%esi)
ab2d05:	8b 45 0c             	mov    0xc(%ebp),%eax
ab2d08:	89 46 04             	mov    %eax,0x4(%esi)
ab2d0b:	eb 15                	jmp    0xab2d22
ab2d0d:	8b 45 08             	mov    0x8(%ebp),%eax
ab2d10:	89 06                	mov    %eax,(%esi)
ab2d12:	eb 0e                	jmp    0xab2d22
ab2d14:	66 8b 45 08          	mov    0x8(%ebp),%ax
ab2d18:	66 89 06             	mov    %ax,(%esi)
ab2d1b:	eb 05                	jmp    0xab2d22
ab2d1d:	8a 45 08             	mov    0x8(%ebp),%al
ab2d20:	88 06                	mov    %al,(%esi)
ab2d22:	b0 01                	mov    $0x1,%al
ab2d24:	5e                   	pop    %esi
ab2d25:	5d                   	pop    %ebp
ab2d26:	c2 0c 00             	ret    $0xc
ab2d29:	cc                   	int3
ab2d2a:	cc                   	int3
ab2d2b:	cc                   	int3
ab2d2c:	cc                   	int3
ab2d2d:	cc                   	int3
ab2d2e:	cc                   	int3
ab2d2f:	cc                   	int3
ab2d30:	cc                   	int3
ab2d31:	cc                   	int3
ab2d32:	cc                   	int3
ab2d33:	cc                   	int3
ab2d34:	cc                   	int3
ab2d35:	cc                   	int3
ab2d36:	cc                   	int3
ab2d37:	cc                   	int3
ab2d38:	cc                   	int3
ab2d39:	cc                   	int3
ab2d3a:	cc                   	int3
ab2d3b:	cc                   	int3
ab2d3c:	cc                   	int3
ab2d3d:	cc                   	int3
ab2d3e:	cc                   	int3
ab2d3f:	cc                   	int3
ab2d40:	cc                   	int3
ab2d41:	cc                   	int3
ab2d42:	cc                   	int3
ab2d43:	cc                   	int3
ab2d44:	cc                   	int3
ab2d45:	cc                   	int3
ab2d46:	8b ff                	mov    %edi,%edi
ab2d48:	55                   	push   %ebp
ab2d49:	8b ec                	mov    %esp,%ebp
ab2d4b:	83 41 4c 04          	addl   $0x4,0x4c(%ecx)
ab2d4f:	8b 41 4c             	mov    0x4c(%ecx),%eax
ab2d52:	56                   	push   %esi
ab2d53:	8b 70 fc             	mov    -0x4(%eax),%esi
ab2d56:	85 f6                	test   %esi,%esi
ab2d58:	75 14                	jne    0xab2d6e
ab2d5a:	e8 10 bb 98 ff       	call   0x43e86f
ab2d5f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab2d65:	e8 8e c5 96 ff       	call   0x41f2f8
ab2d6a:	32 c0                	xor    %al,%al
ab2d6c:	eb 4a                	jmp    0xab2db8
ab2d6e:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
ab2d72:	74 03                	je     0xab2d77
ab2d74:	ff 41 50             	incl   0x50(%ecx)
ab2d77:	83 c1 10             	add    $0x10,%ecx
ab2d7a:	e8 27 19 95 ff       	call   0x4046a6
ab2d7f:	83 e8 01             	sub    $0x1,%eax
ab2d82:	74 2d                	je     0xab2db1
ab2d84:	83 e8 01             	sub    $0x1,%eax
ab2d87:	74 1f                	je     0xab2da8
ab2d89:	48                   	dec    %eax
ab2d8a:	83 e8 01             	sub    $0x1,%eax
ab2d8d:	74 12                	je     0xab2da1
ab2d8f:	83 e8 04             	sub    $0x4,%eax
ab2d92:	75 d6                	jne    0xab2d6a
ab2d94:	8b 45 08             	mov    0x8(%ebp),%eax
ab2d97:	89 06                	mov    %eax,(%esi)
ab2d99:	8b 45 0c             	mov    0xc(%ebp),%eax
ab2d9c:	89 46 04             	mov    %eax,0x4(%esi)
ab2d9f:	eb 15                	jmp    0xab2db6
ab2da1:	8b 45 08             	mov    0x8(%ebp),%eax
ab2da4:	89 06                	mov    %eax,(%esi)
ab2da6:	eb 0e                	jmp    0xab2db6
ab2da8:	66 8b 45 08          	mov    0x8(%ebp),%ax
ab2dac:	66 89 06             	mov    %ax,(%esi)
ab2daf:	eb 05                	jmp    0xab2db6
ab2db1:	8a 45 08             	mov    0x8(%ebp),%al
ab2db4:	88 06                	mov    %al,(%esi)
ab2db6:	b0 01                	mov    $0x1,%al
ab2db8:	5e                   	pop    %esi
ab2db9:	5d                   	pop    %ebp
ab2dba:	c2 0c 00             	ret    $0xc
ab2dbd:	cc                   	int3
ab2dbe:	cc                   	int3
ab2dbf:	cc                   	int3
ab2dc0:	cc                   	int3
ab2dc1:	cc                   	int3
ab2dc2:	cc                   	int3
ab2dc3:	cc                   	int3
ab2dc4:	cc                   	int3
ab2dc5:	cc                   	int3
ab2dc6:	cc                   	int3
ab2dc7:	cc                   	int3
ab2dc8:	cc                   	int3
ab2dc9:	cc                   	int3
ab2dca:	cc                   	int3
ab2dcb:	cc                   	int3
ab2dcc:	cc                   	int3
ab2dcd:	cc                   	int3
ab2dce:	cc                   	int3
ab2dcf:	cc                   	int3
ab2dd0:	cc                   	int3
ab2dd1:	cc                   	int3
ab2dd2:	cc                   	int3
ab2dd3:	cc                   	int3
ab2dd4:	cc                   	int3
ab2dd5:	cc                   	int3
ab2dd6:	cc                   	int3
ab2dd7:	cc                   	int3
ab2dd8:	cc                   	int3
ab2dd9:	cc                   	int3
ab2dda:	8b ff                	mov    %edi,%edi
ab2ddc:	55                   	push   %ebp
ab2ddd:	8b ec                	mov    %esp,%ebp
ab2ddf:	83 41 54 04          	addl   $0x4,0x54(%ecx)
ab2de3:	8b 41 54             	mov    0x54(%ecx),%eax
ab2de6:	56                   	push   %esi
ab2de7:	8b 70 fc             	mov    -0x4(%eax),%esi
ab2dea:	85 f6                	test   %esi,%esi
ab2dec:	75 14                	jne    0xab2e02
ab2dee:	e8 7c ba 98 ff       	call   0x43e86f
ab2df3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab2df9:	e8 fa c4 96 ff       	call   0x41f2f8
ab2dfe:	32 c0                	xor    %al,%al
ab2e00:	eb 4a                	jmp    0xab2e4c
ab2e02:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
ab2e06:	74 03                	je     0xab2e0b
ab2e08:	ff 41 58             	incl   0x58(%ecx)
ab2e0b:	83 c1 18             	add    $0x18,%ecx
ab2e0e:	e8 93 18 95 ff       	call   0x4046a6
ab2e13:	83 e8 01             	sub    $0x1,%eax
ab2e16:	74 2d                	je     0xab2e45
ab2e18:	83 e8 01             	sub    $0x1,%eax
ab2e1b:	74 1f                	je     0xab2e3c
ab2e1d:	48                   	dec    %eax
ab2e1e:	83 e8 01             	sub    $0x1,%eax
ab2e21:	74 12                	je     0xab2e35
ab2e23:	83 e8 04             	sub    $0x4,%eax
ab2e26:	75 d6                	jne    0xab2dfe
ab2e28:	8b 45 08             	mov    0x8(%ebp),%eax
ab2e2b:	89 06                	mov    %eax,(%esi)
ab2e2d:	8b 45 0c             	mov    0xc(%ebp),%eax
ab2e30:	89 46 04             	mov    %eax,0x4(%esi)
ab2e33:	eb 15                	jmp    0xab2e4a
ab2e35:	8b 45 08             	mov    0x8(%ebp),%eax
ab2e38:	89 06                	mov    %eax,(%esi)
ab2e3a:	eb 0e                	jmp    0xab2e4a
ab2e3c:	66 8b 45 08          	mov    0x8(%ebp),%ax
ab2e40:	66 89 06             	mov    %ax,(%esi)
ab2e43:	eb 05                	jmp    0xab2e4a
ab2e45:	8a 45 08             	mov    0x8(%ebp),%al
ab2e48:	88 06                	mov    %al,(%esi)
ab2e4a:	b0 01                	mov    $0x1,%al
ab2e4c:	5e                   	pop    %esi
ab2e4d:	5d                   	pop    %ebp
ab2e4e:	c2 0c 00             	ret    $0xc
ab2e51:	cc                   	int3
ab2e52:	cc                   	int3
ab2e53:	cc                   	int3
ab2e54:	cc                   	int3
ab2e55:	cc                   	int3
ab2e56:	cc                   	int3
ab2e57:	cc                   	int3
ab2e58:	cc                   	int3
ab2e59:	cc                   	int3
ab2e5a:	cc                   	int3
ab2e5b:	cc                   	int3
ab2e5c:	cc                   	int3
ab2e5d:	cc                   	int3
ab2e5e:	cc                   	int3
ab2e5f:	cc                   	int3
ab2e60:	cc                   	int3
ab2e61:	cc                   	int3
ab2e62:	cc                   	int3
ab2e63:	cc                   	int3
ab2e64:	cc                   	int3
ab2e65:	cc                   	int3
ab2e66:	cc                   	int3
ab2e67:	cc                   	int3
ab2e68:	cc                   	int3
ab2e69:	cc                   	int3
ab2e6a:	cc                   	int3
ab2e6b:	cc                   	int3
ab2e6c:	cc                   	int3
ab2e6d:	cc                   	int3
ab2e6e:	8b ff                	mov    %edi,%edi
ab2e70:	55                   	push   %ebp
ab2e71:	8b ec                	mov    %esp,%ebp
ab2e73:	83 ec 2c             	sub    $0x2c,%esp
ab2e76:	8b 45 1c             	mov    0x1c(%ebp),%eax
ab2e79:	8b 55 10             	mov    0x10(%ebp),%edx
ab2e7c:	8b 4d 14             	mov    0x14(%ebp),%ecx
ab2e7f:	89 45 f0             	mov    %eax,-0x10(%ebp)
ab2e82:	8b 45 18             	mov    0x18(%ebp),%eax
ab2e85:	89 45 fc             	mov    %eax,-0x4(%ebp)
ab2e88:	8b 45 08             	mov    0x8(%ebp),%eax
ab2e8b:	89 45 e8             	mov    %eax,-0x18(%ebp)
ab2e8e:	8b 45 0c             	mov    0xc(%ebp),%eax
ab2e91:	89 4d f4             	mov    %ecx,-0xc(%ebp)
ab2e94:	89 55 f8             	mov    %edx,-0x8(%ebp)
ab2e97:	89 45 ec             	mov    %eax,-0x14(%ebp)
ab2e9a:	85 d2                	test   %edx,%edx
ab2e9c:	75 15                	jne    0xab2eb3
ab2e9e:	e8 cc b9 98 ff       	call   0x43e86f
ab2ea3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab2ea9:	e8 4a c4 96 ff       	call   0x41f2f8
ab2eae:	83 c8 ff             	or     $0xffffffff,%eax
ab2eb1:	eb 2e                	jmp    0xab2ee1
ab2eb3:	85 c9                	test   %ecx,%ecx
ab2eb5:	74 e7                	je     0xab2e9e
ab2eb7:	8d 45 fc             	lea    -0x4(%ebp),%eax
ab2eba:	89 45 d4             	mov    %eax,-0x2c(%ebp)
ab2ebd:	8d 45 f8             	lea    -0x8(%ebp),%eax
ab2ec0:	89 45 d8             	mov    %eax,-0x28(%ebp)
ab2ec3:	8d 45 e8             	lea    -0x18(%ebp),%eax
ab2ec6:	89 45 dc             	mov    %eax,-0x24(%ebp)
ab2ec9:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab2ecc:	89 45 e0             	mov    %eax,-0x20(%ebp)
ab2ecf:	8d 45 f0             	lea    -0x10(%ebp),%eax
ab2ed2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
ab2ed5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
ab2ed8:	50                   	push   %eax
ab2ed9:	52                   	push   %edx
ab2eda:	e8 c0 8e 98 ff       	call   0x43bd9f
ab2edf:	59                   	pop    %ecx
ab2ee0:	59                   	pop    %ecx
ab2ee1:	8b e5                	mov    %ebp,%esp
ab2ee3:	5d                   	pop    %ebp
ab2ee4:	c3                   	ret
ab2ee5:	cc                   	int3
ab2ee6:	cc                   	int3
ab2ee7:	cc                   	int3
ab2ee8:	cc                   	int3
ab2ee9:	cc                   	int3
ab2eea:	cc                   	int3
ab2eeb:	cc                   	int3
ab2eec:	cc                   	int3
ab2eed:	cc                   	int3
ab2eee:	cc                   	int3
ab2eef:	cc                   	int3
ab2ef0:	cc                   	int3
ab2ef1:	cc                   	int3
ab2ef2:	cc                   	int3
ab2ef3:	cc                   	int3
ab2ef4:	cc                   	int3
ab2ef5:	cc                   	int3
ab2ef6:	cc                   	int3
ab2ef7:	cc                   	int3
ab2ef8:	cc                   	int3
ab2ef9:	cc                   	int3
ab2efa:	cc                   	int3
ab2efb:	cc                   	int3