419a94:	e8 09 00 00 00       	call   0x419aa2
419a99:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419a9c:	e8 82 e7 ff ff       	call   0x418223
419aa1:	c3                   	ret
419aa2:	ff 75 08             	push   0x8(%ebp)
419aa5:	e8 71 54 00 00       	call   0x41ef1b
419aaa:	59                   	pop    %ecx
419aab:	c3                   	ret
419aac:	53                   	push   %ebx
419aad:	56                   	push   %esi
419aae:	8b 74 24 0c          	mov    0xc(%esp),%esi
419ab2:	8b 46 0c             	mov    0xc(%esi),%eax
419ab5:	8b c8                	mov    %eax,%ecx
419ab7:	80 e1 03             	and    $0x3,%cl
419aba:	33 db                	xor    %ebx,%ebx
419abc:	80 f9 02             	cmp    $0x2,%cl
419abf:	75 3a                	jne    0x419afb
419ac1:	66 a9 08 01          	test   $0x108,%ax
419ac5:	74 34                	je     0x419afb
419ac7:	8b 46 08             	mov    0x8(%esi),%eax
419aca:	57                   	push   %edi
419acb:	8b 3e                	mov    (%esi),%edi
419acd:	2b f8                	sub    %eax,%edi
419acf:	85 ff                	test   %edi,%edi
419ad1:	7e 27                	jle    0x419afa
419ad3:	57                   	push   %edi
419ad4:	50                   	push   %eax
419ad5:	ff 76 10             	push   0x10(%esi)
419ad8:	e8 d8 90 00 00       	call   0x422bb5
419add:	83 c4 0c             	add    $0xc,%esp
419ae0:	3b c7                	cmp    %edi,%eax
419ae2:	75 0f                	jne    0x419af3
419ae4:	8b 46 0c             	mov    0xc(%esi),%eax
419ae7:	84 c0                	test   %al,%al
419ae9:	79 0f                	jns    0x419afa
419aeb:	83 e0 fd             	and    $0xfffffffd,%eax
419aee:	89 46 0c             	mov    %eax,0xc(%esi)
419af1:	eb 07                	jmp    0x419afa
419af3:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
419af7:	83 cb ff             	or     $0xffffffff,%ebx
419afa:	5f                   	pop    %edi
419afb:	8b 46 08             	mov    0x8(%esi),%eax
419afe:	83 66 04 00          	andl   $0x0,0x4(%esi)
419b02:	89 06                	mov    %eax,(%esi)
419b04:	5e                   	pop    %esi
419b05:	8b c3                	mov    %ebx,%eax
419b07:	5b                   	pop    %ebx
419b08:	c3                   	ret
419b09:	56                   	push   %esi
419b0a:	8b 74 24 08          	mov    0x8(%esp),%esi
419b0e:	56                   	push   %esi
419b0f:	e8 98 ff ff ff       	call   0x419aac
419b14:	85 c0                	test   %eax,%eax
419b16:	59                   	pop    %ecx
419b17:	74 05                	je     0x419b1e
419b19:	83 c8 ff             	or     $0xffffffff,%eax
419b1c:	5e                   	pop    %esi
419b1d:	c3                   	ret
419b1e:	f6 46 0d 40          	testb  $0x40,0xd(%esi)
419b22:	74 0f                	je     0x419b33
419b24:	ff 76 10             	push   0x10(%esi)
419b27:	e8 53 92 00 00       	call   0x422d7f
419b2c:	59                   	pop    %ecx
419b2d:	f7 d8                	neg    %eax
419b2f:	1b c0                	sbb    %eax,%eax
419b31:	5e                   	pop    %esi
419b32:	c3                   	ret
419b33:	33 c0                	xor    %eax,%eax
419b35:	5e                   	pop    %esi
419b36:	c3                   	ret
419b37:	6a 14                	push   $0x14
419b39:	68 b0 1d 49 00       	push   $0x491db0
419b3e:	e8 a5 e6 ff ff       	call   0x4181e8
419b43:	33 ff                	xor    %edi,%edi
419b45:	89 7d e4             	mov    %edi,-0x1c(%ebp)
419b48:	89 7d dc             	mov    %edi,-0x24(%ebp)
419b4b:	6a 01                	push   $0x1
419b4d:	e8 1c 12 00 00       	call   0x41ad6e
419b52:	59                   	pop    %ecx
419b53:	89 7d fc             	mov    %edi,-0x4(%ebp)
419b56:	33 f6                	xor    %esi,%esi
419b58:	89 75 e0             	mov    %esi,-0x20(%ebp)
419b5b:	3b 35 00 e1 4a 00    	cmp    0x4ae100,%esi
419b61:	0f 8d 81 00 00 00    	jge    0x419be8
419b67:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
419b6c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
419b6f:	3b c7                	cmp    %edi,%eax
419b71:	74 5c                	je     0x419bcf
419b73:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
419b77:	74 56                	je     0x419bcf
419b79:	50                   	push   %eax
419b7a:	56                   	push   %esi
419b7b:	e8 78 53 00 00       	call   0x41eef8
419b80:	59                   	pop    %ecx
419b81:	59                   	pop    %ecx
419b82:	33 d2                	xor    %edx,%edx
419b84:	42                   	inc    %edx
419b85:	89 55 fc             	mov    %edx,-0x4(%ebp)
419b88:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
419b8d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
419b90:	8b 48 0c             	mov    0xc(%eax),%ecx
419b93:	f6 c1 83             	test   $0x83,%cl
419b96:	74 2f                	je     0x419bc7
419b98:	39 55 08             	cmp    %edx,0x8(%ebp)
419b9b:	75 11                	jne    0x419bae
419b9d:	50                   	push   %eax
419b9e:	e8 66 ff ff ff       	call   0x419b09
419ba3:	59                   	pop    %ecx
419ba4:	83 f8 ff             	cmp    $0xffffffff,%eax
419ba7:	74 1e                	je     0x419bc7
419ba9:	ff 45 e4             	incl   -0x1c(%ebp)
419bac:	eb 19                	jmp    0x419bc7
419bae:	39 7d 08             	cmp    %edi,0x8(%ebp)
419bb1:	75 14                	jne    0x419bc7
419bb3:	f6 c1 02             	test   $0x2,%cl
419bb6:	74 0f                	je     0x419bc7
419bb8:	50                   	push   %eax
419bb9:	e8 4b ff ff ff       	call   0x419b09
419bbe:	59                   	pop    %ecx
419bbf:	83 f8 ff             	cmp    $0xffffffff,%eax
419bc2:	75 03                	jne    0x419bc7
419bc4:	09 45 dc             	or     %eax,-0x24(%ebp)
419bc7:	89 7d fc             	mov    %edi,-0x4(%ebp)
419bca:	e8 08 00 00 00       	call   0x419bd7
419bcf:	46                   	inc    %esi
419bd0:	eb 86                	jmp    0x419b58
419bd2:	33 ff                	xor    %edi,%edi
419bd4:	8b 75 e0             	mov    -0x20(%ebp),%esi
419bd7:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
419bdc:	ff 34 b0             	push   (%eax,%esi,4)
419bdf:	56                   	push   %esi
419be0:	e8 65 53 00 00       	call   0x41ef4a
419be5:	59                   	pop    %ecx
419be6:	59                   	pop    %ecx
419be7:	c3                   	ret
419be8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419bec:	e8 12 00 00 00       	call   0x419c03
419bf1:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
419bf5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419bf8:	74 03                	je     0x419bfd
419bfa:	8b 45 dc             	mov    -0x24(%ebp),%eax
419bfd:	e8 21 e6 ff ff       	call   0x418223
419c02:	c3                   	ret
419c03:	6a 01                	push   $0x1
419c05:	e8 97 10 00 00       	call   0x41aca1
419c0a:	59                   	pop    %ecx
419c0b:	c3                   	ret
419c0c:	6a 0c                	push   $0xc
419c0e:	68 c8 1d 49 00       	push   $0x491dc8
419c13:	e8 d0 e5 ff ff       	call   0x4181e8
419c18:	33 f6                	xor    %esi,%esi
419c1a:	39 75 08             	cmp    %esi,0x8(%ebp)
419c1d:	75 09                	jne    0x419c28
419c1f:	56                   	push   %esi
419c20:	e8 12 ff ff ff       	call   0x419b37
419c25:	59                   	pop    %ecx
419c26:	eb 24                	jmp    0x419c4c
419c28:	ff 75 08             	push   0x8(%ebp)
419c2b:	e8 99 52 00 00       	call   0x41eec9
419c30:	59                   	pop    %ecx
419c31:	89 75 fc             	mov    %esi,-0x4(%ebp)
419c34:	ff 75 08             	push   0x8(%ebp)
419c37:	e8 cd fe ff ff       	call   0x419b09
419c3c:	59                   	pop    %ecx
419c3d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419c40:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419c44:	e8 09 00 00 00       	call   0x419c52
419c49:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419c4c:	e8 d2 e5 ff ff       	call   0x418223
419c51:	c3                   	ret
419c52:	ff 75 08             	push   0x8(%ebp)
419c55:	e8 c1 52 00 00       	call   0x41ef1b
419c5a:	59                   	pop    %ecx
419c5b:	c3                   	ret
419c5c:	6a 01                	push   $0x1
419c5e:	e8 d4 fe ff ff       	call   0x419b37
419c63:	59                   	pop    %ecx
419c64:	c3                   	ret
419c65:	8b 44 24 04          	mov    0x4(%esp),%eax
419c69:	0f b6 08             	movzbl (%eax),%ecx
419c6c:	8a 89 e1 e1 4a 00    	mov    0x4ae1e1(%ecx),%cl
419c72:	80 e1 04             	and    $0x4,%cl
419c75:	40                   	inc    %eax
419c76:	84 c9                	test   %cl,%cl
419c78:	74 06                	je     0x419c80
419c7a:	80 38 00             	cmpb   $0x0,(%eax)
419c7d:	74 01                	je     0x419c80
419c7f:	40                   	inc    %eax
419c80:	c3                   	ret
419c81:	cc                   	int3
419c82:	cc                   	int3
419c83:	cc                   	int3
419c84:	cc                   	int3
419c85:	cc                   	int3
419c86:	cc                   	int3
419c87:	cc                   	int3
419c88:	cc                   	int3
419c89:	cc                   	int3
419c8a:	cc                   	int3
419c8b:	cc                   	int3
419c8c:	cc                   	int3
419c8d:	cc                   	int3
419c8e:	cc                   	int3
419c8f:	cc                   	int3
419c90:	8b 44 24 08          	mov    0x8(%esp),%eax
419c94:	8b 4c 24 10          	mov    0x10(%esp),%ecx
419c98:	0b c8                	or     %eax,%ecx
419c9a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
419c9e:	75 09                	jne    0x419ca9
419ca0:	8b 44 24 04          	mov    0x4(%esp),%eax
419ca4:	f7 e1                	mul    %ecx
419ca6:	c2 10 00             	ret    $0x10
419ca9:	53                   	push   %ebx
419caa:	f7 e1                	mul    %ecx
419cac:	8b d8                	mov    %eax,%ebx
419cae:	8b 44 24 08          	mov    0x8(%esp),%eax
419cb2:	f7 64 24 14          	mull   0x14(%esp)
419cb6:	03 d8                	add    %eax,%ebx
419cb8:	8b 44 24 08          	mov    0x8(%esp),%eax
419cbc:	f7 e1                	mul    %ecx
419cbe:	03 d3                	add    %ebx,%edx
419cc0:	5b                   	pop    %ebx
419cc1:	c2 10 00             	ret    $0x10
419cc4:	cc                   	int3
419cc5:	cc                   	int3
419cc6:	cc                   	int3
419cc7:	cc                   	int3
419cc8:	cc                   	int3
419cc9:	cc                   	int3
419cca:	cc                   	int3
419ccb:	cc                   	int3
419ccc:	cc                   	int3
419ccd:	cc                   	int3
419cce:	cc                   	int3
419ccf:	cc                   	int3
419cd0:	57                   	push   %edi
419cd1:	56                   	push   %esi
419cd2:	53                   	push   %ebx
419cd3:	33 ff                	xor    %edi,%edi
419cd5:	8b 44 24 14          	mov    0x14(%esp),%eax
419cd9:	0b c0                	or     %eax,%eax
419cdb:	7d 14                	jge    0x419cf1
419cdd:	47                   	inc    %edi
419cde:	8b 54 24 10          	mov    0x10(%esp),%edx
419ce2:	f7 d8                	neg    %eax
419ce4:	f7 da                	neg    %edx
419ce6:	83 d8 00             	sbb    $0x0,%eax
419ce9:	89 44 24 14          	mov    %eax,0x14(%esp)
419ced:	89 54 24 10          	mov    %edx,0x10(%esp)
419cf1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
419cf5:	0b c0                	or     %eax,%eax
419cf7:	7d 14                	jge    0x419d0d
419cf9:	47                   	inc    %edi
419cfa:	8b 54 24 18          	mov    0x18(%esp),%edx
419cfe:	f7 d8                	neg    %eax
419d00:	f7 da                	neg    %edx
419d02:	83 d8 00             	sbb    $0x0,%eax
419d05:	89 44 24 1c          	mov    %eax,0x1c(%esp)
419d09:	89 54 24 18          	mov    %edx,0x18(%esp)
419d0d:	0b c0                	or     %eax,%eax
419d0f:	75 18                	jne    0x419d29
419d11:	8b 4c 24 18          	mov    0x18(%esp),%ecx
419d15:	8b 44 24 14          	mov    0x14(%esp),%eax
419d19:	33 d2                	xor    %edx,%edx
419d1b:	f7 f1                	div    %ecx
419d1d:	8b d8                	mov    %eax,%ebx
419d1f:	8b 44 24 10          	mov    0x10(%esp),%eax
419d23:	f7 f1                	div    %ecx
419d25:	8b d3                	mov    %ebx,%edx
419d27:	eb 41                	jmp    0x419d6a
419d29:	8b d8                	mov    %eax,%ebx
419d2b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
419d2f:	8b 54 24 14          	mov    0x14(%esp),%edx
419d33:	8b 44 24 10          	mov    0x10(%esp),%eax
419d37:	d1 eb                	shr    $1,%ebx
419d39:	d1 d9                	rcr    $1,%ecx
419d3b:	d1 ea                	shr    $1,%edx
419d3d:	d1 d8                	rcr    $1,%eax
419d3f:	0b db                	or     %ebx,%ebx
419d41:	75 f4                	jne    0x419d37
419d43:	f7 f1                	div    %ecx
419d45:	8b f0                	mov    %eax,%esi
419d47:	f7 64 24 1c          	mull   0x1c(%esp)
419d4b:	8b c8                	mov    %eax,%ecx
419d4d:	8b 44 24 18          	mov    0x18(%esp),%eax
419d51:	f7 e6                	mul    %esi
419d53:	03 d1                	add    %ecx,%edx
419d55:	72 0e                	jb     0x419d65
419d57:	3b 54 24 14          	cmp    0x14(%esp),%edx
419d5b:	77 08                	ja     0x419d65
419d5d:	72 07                	jb     0x419d66
419d5f:	3b 44 24 10          	cmp    0x10(%esp),%eax
419d63:	76 01                	jbe    0x419d66
419d65:	4e                   	dec    %esi
419d66:	33 d2                	xor    %edx,%edx
419d68:	8b c6                	mov    %esi,%eax
419d6a:	4f                   	dec    %edi
419d6b:	75 07                	jne    0x419d74
419d6d:	f7 da                	neg    %edx
419d6f:	f7 d8                	neg    %eax
419d71:	83 da 00             	sbb    $0x0,%edx
419d74:	5b                   	pop    %ebx
419d75:	5e                   	pop    %esi
419d76:	5f                   	pop    %edi
419d77:	c2 10 00             	ret    $0x10
419d7a:	6a 10                	push   $0x10
419d7c:	68 d8 1d 49 00       	push   $0x491dd8
419d81:	e8 62 e4 ff ff       	call   0x4181e8
419d86:	33 c0                	xor    %eax,%eax
419d88:	89 45 e0             	mov    %eax,-0x20(%ebp)
419d8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
419d8e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419d91:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419d94:	3b 45 10             	cmp    0x10(%ebp),%eax
419d97:	7d 13                	jge    0x419dac
419d99:	8b 75 08             	mov    0x8(%ebp),%esi
419d9c:	8b ce                	mov    %esi,%ecx
419d9e:	ff 55 14             	call   *0x14(%ebp)
419da1:	03 75 0c             	add    0xc(%ebp),%esi
419da4:	89 75 08             	mov    %esi,0x8(%ebp)
419da7:	ff 45 e4             	incl   -0x1c(%ebp)
419daa:	eb e5                	jmp    0x419d91
419dac:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
419db3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419db7:	e8 08 00 00 00       	call   0x419dc4
419dbc:	e8 62 e4 ff ff       	call   0x418223
419dc1:	c2 14 00             	ret    $0x14
419dc4:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
419dc8:	75 11                	jne    0x419ddb
419dca:	ff 75 18             	push   0x18(%ebp)
419dcd:	ff 75 e4             	push   -0x1c(%ebp)
419dd0:	ff 75 0c             	push   0xc(%ebp)
419dd3:	ff 75 08             	push   0x8(%ebp)
419dd6:	e8 15 e7 ff ff       	call   0x4184f0
419ddb:	c3                   	ret
419ddc:	83 25 4c c7 4a 00 00 	andl   $0x0,0x4ac74c
419de3:	83 f8 fe             	cmp    $0xfffffffe,%eax
419de6:	75 10                	jne    0x419df8
419de8:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c
419def:	00 00 00
419df2:	ff 25 08 02 4b 00    	jmp    *0x4b0208
419df8:	83 f8 fd             	cmp    $0xfffffffd,%eax
419dfb:	75 10                	jne    0x419e0d
419dfd:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c
419e04:	00 00 00
419e07:	ff 25 b4 03 4b 00    	jmp    *0x4b03b4
419e0d:	83 f8 fc             	cmp    $0xfffffffc,%eax
419e10:	75 0f                	jne    0x419e21
419e12:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
419e17:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c