432bc9:	83 cf 05             	or     $0x5,%edi
432bcc:	57                   	push   %edi
432bcd:	8d 45 f0             	lea    -0x10(%ebp),%eax
432bd0:	50                   	push   %eax
432bd1:	8b c6                	mov    %esi,%eax
432bd3:	e8 4c 18 fd ff       	call   0x404424
432bd8:	50                   	push   %eax
432bd9:	8b c6                	mov    %esi,%eax
432bdb:	e8 44 1a fd ff       	call   0x404624
432be0:	50                   	push   %eax
432be1:	8b c3                	mov    %ebx,%eax
432be3:	e8 b4 55 ff ff       	call   0x42819c
432be8:	50                   	push   %eax
432be9:	e8 4a 40 fd ff       	call   0x406c38
432bee:	eb 25                	jmp    0x432c15
432bf0:	83 cf 05             	or     $0x5,%edi
432bf3:	57                   	push   %edi
432bf4:	8d 45 f0             	lea    -0x10(%ebp),%eax
432bf7:	50                   	push   %eax
432bf8:	8b c6                	mov    %esi,%eax
432bfa:	e8 25 18 fd ff       	call   0x404424
432bff:	50                   	push   %eax
432c00:	8b c6                	mov    %esi,%eax
432c02:	e8 1d 1a fd ff       	call   0x404624
432c07:	50                   	push   %eax
432c08:	8b c3                	mov    %ebx,%eax
432c0a:	e8 8d 55 ff ff       	call   0x42819c
432c0f:	50                   	push   %eax
432c10:	e8 23 40 fd ff       	call   0x406c38
432c15:	5f                   	pop    %edi
432c16:	5e                   	pop    %esi
432c17:	5b                   	pop    %ebx
432c18:	8b e5                	mov    %ebp,%esp
432c1a:	5d                   	pop    %ebp
432c1b:	c2 0c 00             	ret    $0xc
432c1e:	8b c0                	mov    %eax,%eax
432c20:	55                   	push   %ebp
432c21:	8b ec                	mov    %esp,%ebp
432c23:	83 c4 c0             	add    $0xffffffc0,%esp
432c26:	53                   	push   %ebx
432c27:	56                   	push   %esi
432c28:	57                   	push   %edi
432c29:	8b d9                	mov    %ecx,%ebx
432c2b:	89 55 f8             	mov    %edx,-0x8(%ebp)
432c2e:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c31:	8b 7d 0c             	mov    0xc(%ebp),%edi
432c34:	8b 75 10             	mov    0x10(%ebp),%esi
432c37:	8b 45 08             	mov    0x8(%ebp),%eax
432c3a:	83 e0 02             	and    $0x2,%eax
432c3d:	83 f8 02             	cmp    $0x2,%eax
432c40:	75 16                	jne    0x432c58
432c42:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
432c46:	75 06                	jne    0x432c4e
432c48:	c6 45 1c 01          	movb   $0x1,0x1c(%ebp)
432c4c:	eb 0a                	jmp    0x432c58
432c4e:	80 7d 1c 01          	cmpb   $0x1,0x1c(%ebp)
432c52:	75 04                	jne    0x432c58
432c54:	c6 45 1c 00          	movb   $0x0,0x1c(%ebp)
432c58:	8b 53 0c             	mov    0xc(%ebx),%edx
432c5b:	2b 53 04             	sub    0x4(%ebx),%edx
432c5e:	8b 43 08             	mov    0x8(%ebx),%eax
432c61:	2b 03                	sub    (%ebx),%eax
432c63:	8d 4d e8             	lea    -0x18(%ebp),%ecx
432c66:	e8 21 7b fe ff       	call   0x41a78c
432c6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
432c6e:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
432c72:	74 2e                	je     0x432ca2
432c74:	8b 45 fc             	mov    -0x4(%ebp),%eax
432c77:	8b 40 04             	mov    0x4(%eax),%eax
432c7a:	8b 10                	mov    (%eax),%edx
432c7c:	ff 52 20             	call   *0x20(%edx)
432c7f:	50                   	push   %eax
432c80:	8b 45 fc             	mov    -0x4(%ebp),%eax
432c83:	8b 40 04             	mov    0x4(%eax),%eax
432c86:	8b 10                	mov    (%eax),%edx
432c88:	ff 52 2c             	call   *0x2c(%edx)
432c8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
432c8e:	0f b6 52 20          	movzbl 0x20(%edx),%edx
432c92:	8b ca                	mov    %edx,%ecx
432c94:	99                   	cltd
432c95:	f7 f9                	idiv   %ecx
432c97:	8d 4d e0             	lea    -0x20(%ebp),%ecx
432c9a:	5a                   	pop    %edx
432c9b:	e8 ec 7a fe ff       	call   0x41a78c
432ca0:	eb 0c                	jmp    0x432cae
432ca2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
432ca5:	33 d2                	xor    %edx,%edx
432ca7:	33 c0                	xor    %eax,%eax
432ca9:	e8 de 7a fe ff       	call   0x41a78c
432cae:	8b 45 20             	mov    0x20(%ebp),%eax
432cb1:	e8 6e 17 fd ff       	call   0x404424
432cb6:	85 c0                	test   %eax,%eax
432cb8:	7e 5e                	jle    0x432d18
432cba:	6a 00                	push   $0x0
432cbc:	8d 45 c0             	lea    -0x40(%ebp),%eax
432cbf:	50                   	push   %eax
432cc0:	8b 4b 08             	mov    0x8(%ebx),%ecx
432cc3:	2b 0b                	sub    (%ebx),%ecx
432cc5:	33 d2                	xor    %edx,%edx
432cc7:	33 c0                	xor    %eax,%eax
432cc9:	e8 e6 7a fe ff       	call   0x41a7b4
432cce:	56                   	push   %esi
432ccf:	57                   	push   %edi
432cd0:	8d 75 c0             	lea    -0x40(%ebp),%esi
432cd3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432cd4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432cd5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432cd6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432cd7:	5f                   	pop    %edi
432cd8:	5e                   	pop    %esi
432cd9:	8b 45 08             	mov    0x8(%ebp),%eax
432cdc:	0d 00 04 00 00       	or     $0x400,%eax
432ce1:	50                   	push   %eax
432ce2:	57                   	push   %edi
432ce3:	8b 45 20             	mov    0x20(%ebp),%eax
432ce6:	e8 39 17 fd ff       	call   0x404424
432ceb:	50                   	push   %eax
432cec:	8b 45 20             	mov    0x20(%ebp),%eax
432cef:	e8 30 19 fd ff       	call   0x404624
432cf4:	50                   	push   %eax
432cf5:	8b 45 f8             	mov    -0x8(%ebp),%eax
432cf8:	e8 9f 54 ff ff       	call   0x42819c
432cfd:	50                   	push   %eax
432cfe:	e8 35 3f fd ff       	call   0x406c38
432d03:	8b 57 0c             	mov    0xc(%edi),%edx
432d06:	2b 57 04             	sub    0x4(%edi),%edx
432d09:	8b 47 08             	mov    0x8(%edi),%eax
432d0c:	2b 07                	sub    (%edi),%eax
432d0e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
432d11:	e8 76 7a fe ff       	call   0x41a78c
432d16:	eb 28                	jmp    0x432d40
432d18:	6a 00                	push   $0x0
432d1a:	8d 45 c0             	lea    -0x40(%ebp),%eax
432d1d:	50                   	push   %eax
432d1e:	33 c9                	xor    %ecx,%ecx
432d20:	33 d2                	xor    %edx,%edx
432d22:	33 c0                	xor    %eax,%eax
432d24:	e8 8b 7a fe ff       	call   0x41a7b4
432d29:	56                   	push   %esi
432d2a:	57                   	push   %edi
432d2b:	8d 75 c0             	lea    -0x40(%ebp),%esi
432d2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432d2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432d30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432d31:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432d32:	5f                   	pop    %edi
432d33:	5e                   	pop    %esi
432d34:	8d 4d d8             	lea    -0x28(%ebp),%ecx
432d37:	33 d2                	xor    %edx,%edx
432d39:	33 c0                	xor    %eax,%eax
432d3b:	e8 4c 7a fe ff       	call   0x41a78c
432d40:	8a 45 1c             	mov    0x1c(%ebp),%al
432d43:	2c 02                	sub    $0x2,%al
432d45:	73 23                	jae    0x432d6a
432d47:	8b 45 ec             	mov    -0x14(%ebp),%eax
432d4a:	8b d0                	mov    %eax,%edx
432d4c:	2b 55 e4             	sub    -0x1c(%ebp),%edx
432d4f:	42                   	inc    %edx
432d50:	d1 fa                	sar    $1,%edx
432d52:	79 03                	jns    0x432d57
432d54:	83 d2 00             	adc    $0x0,%edx
432d57:	89 56 04             	mov    %edx,0x4(%esi)
432d5a:	2b 45 dc             	sub    -0x24(%ebp),%eax
432d5d:	40                   	inc    %eax
432d5e:	d1 f8                	sar    $1,%eax
432d60:	79 03                	jns    0x432d65
432d62:	83 d0 00             	adc    $0x0,%eax
432d65:	89 45 f4             	mov    %eax,-0xc(%ebp)
432d68:	eb 20                	jmp    0x432d8a
432d6a:	8b 45 e8             	mov    -0x18(%ebp),%eax
432d6d:	8b d0                	mov    %eax,%edx
432d6f:	2b 55 e0             	sub    -0x20(%ebp),%edx
432d72:	42                   	inc    %edx
432d73:	d1 fa                	sar    $1,%edx
432d75:	79 03                	jns    0x432d7a
432d77:	83 d2 00             	adc    $0x0,%edx
432d7a:	89 16                	mov    %edx,(%esi)
432d7c:	2b 45 d8             	sub    -0x28(%ebp),%eax
432d7f:	40                   	inc    %eax
432d80:	d1 f8                	sar    $1,%eax
432d82:	79 03                	jns    0x432d87
432d84:	83 d0 00             	adc    $0x0,%eax
432d87:	89 45 f0             	mov    %eax,-0x10(%ebp)
432d8a:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
432d8e:	74 06                	je     0x432d96
432d90:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
432d94:	75 05                	jne    0x432d9b
432d96:	33 c0                	xor    %eax,%eax
432d98:	89 45 14             	mov    %eax,0x14(%ebp)
432d9b:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
432d9f:	0f 85 97 00 00 00    	jne    0x432e3c
432da5:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
432da9:	75 4a                	jne    0x432df5
432dab:	8d 4d d0             	lea    -0x30(%ebp),%ecx
432dae:	8b 55 e4             	mov    -0x1c(%ebp),%edx
432db1:	03 55 dc             	add    -0x24(%ebp),%edx
432db4:	8b 45 e0             	mov    -0x20(%ebp),%eax
432db7:	03 45 d8             	add    -0x28(%ebp),%eax
432dba:	e8 cd 79 fe ff       	call   0x41a78c
432dbf:	8a 45 1c             	mov    0x1c(%ebp),%al
432dc2:	2c 02                	sub    $0x2,%al
432dc4:	73 13                	jae    0x432dd9
432dc6:	8b 45 e8             	mov    -0x18(%ebp),%eax
432dc9:	2b 45 d0             	sub    -0x30(%ebp),%eax
432dcc:	b9 03 00 00 00       	mov    $0x3,%ecx
432dd1:	99                   	cltd
432dd2:	f7 f9                	idiv   %ecx
432dd4:	89 45 18             	mov    %eax,0x18(%ebp)
432dd7:	eb 11                	jmp    0x432dea
432dd9:	8b 45 ec             	mov    -0x14(%ebp),%eax
432ddc:	2b 45 d4             	sub    -0x2c(%ebp),%eax
432ddf:	b9 03 00 00 00       	mov    $0x3,%ecx
432de4:	99                   	cltd
432de5:	f7 f9                	idiv   %ecx
432de7:	89 45 18             	mov    %eax,0x18(%ebp)
432dea:	8b 45 18             	mov    0x18(%ebp),%eax
432ded:	89 45 14             	mov    %eax,0x14(%ebp)
432df0:	e9 96 00 00 00       	jmp    0x432e8b
432df5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
432df8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
432dfb:	03 55 14             	add    0x14(%ebp),%edx
432dfe:	03 55 dc             	add    -0x24(%ebp),%edx
432e01:	8b 45 e0             	mov    -0x20(%ebp),%eax
432e04:	03 45 14             	add    0x14(%ebp),%eax
432e07:	03 45 d8             	add    -0x28(%ebp),%eax
432e0a:	e8 7d 79 fe ff       	call   0x41a78c
432e0f:	8a 45 1c             	mov    0x1c(%ebp),%al
432e12:	2c 02                	sub    $0x2,%al
432e14:	73 13                	jae    0x432e29
432e16:	8b 45 e8             	mov    -0x18(%ebp),%eax
432e19:	2b 45 d0             	sub    -0x30(%ebp),%eax
432e1c:	40                   	inc    %eax
432e1d:	d1 f8                	sar    $1,%eax
432e1f:	79 03                	jns    0x432e24
432e21:	83 d0 00             	adc    $0x0,%eax
432e24:	89 45 18             	mov    %eax,0x18(%ebp)
432e27:	eb 62                	jmp    0x432e8b
432e29:	8b 45 ec             	mov    -0x14(%ebp),%eax
432e2c:	2b 45 d4             	sub    -0x2c(%ebp),%eax
432e2f:	40                   	inc    %eax
432e30:	d1 f8                	sar    $1,%eax
432e32:	79 03                	jns    0x432e37
432e34:	83 d0 00             	adc    $0x0,%eax
432e37:	89 45 18             	mov    %eax,0x18(%ebp)
432e3a:	eb 4f                	jmp    0x432e8b
432e3c:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
432e40:	75 49                	jne    0x432e8b
432e42:	8b 45 18             	mov    0x18(%ebp),%eax
432e45:	03 45 e4             	add    -0x1c(%ebp),%eax
432e48:	8b 55 ec             	mov    -0x14(%ebp),%edx
432e4b:	2b d0                	sub    %eax,%edx
432e4d:	8b 45 18             	mov    0x18(%ebp),%eax
432e50:	03 45 e0             	add    -0x20(%ebp),%eax
432e53:	50                   	push   %eax
432e54:	8b 45 e8             	mov    -0x18(%ebp),%eax
432e57:	59                   	pop    %ecx
432e58:	2b c1                	sub    %ecx,%eax
432e5a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
432e5d:	e8 2a 79 fe ff       	call   0x41a78c
432e62:	8a 45 1c             	mov    0x1c(%ebp),%al
432e65:	2c 02                	sub    $0x2,%al
432e67:	73 12                	jae    0x432e7b
432e69:	8b 45 d0             	mov    -0x30(%ebp),%eax
432e6c:	2b 45 d8             	sub    -0x28(%ebp),%eax
432e6f:	d1 f8                	sar    $1,%eax
432e71:	79 03                	jns    0x432e76
432e73:	83 d0 00             	adc    $0x0,%eax
432e76:	89 45 14             	mov    %eax,0x14(%ebp)
432e79:	eb 10                	jmp    0x432e8b
432e7b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
432e7e:	2b 45 dc             	sub    -0x24(%ebp),%eax
432e81:	d1 f8                	sar    $1,%eax
432e83:	79 03                	jns    0x432e88
432e85:	83 d0 00             	adc    $0x0,%eax
432e88:	89 45 14             	mov    %eax,0x14(%ebp)
432e8b:	8a 45 1c             	mov    0x1c(%ebp),%al
432e8e:	2c 01                	sub    $0x1,%al
432e90:	72 0c                	jb     0x432e9e
432e92:	74 1a                	je     0x432eae
432e94:	fe c8                	dec    %al
432e96:	74 2c                	je     0x432ec4
432e98:	fe c8                	dec    %al
432e9a:	74 39                	je     0x432ed5
432e9c:	eb 4c                	jmp    0x432eea
432e9e:	8b 45 18             	mov    0x18(%ebp),%eax
432ea1:	89 06                	mov    %eax,(%esi)
432ea3:	03 45 e0             	add    -0x20(%ebp),%eax
432ea6:	03 45 14             	add    0x14(%ebp),%eax
432ea9:	89 45 f0             	mov    %eax,-0x10(%ebp)
432eac:	eb 3c                	jmp    0x432eea
432eae:	8b 45 e8             	mov    -0x18(%ebp),%eax
432eb1:	2b 45 18             	sub    0x18(%ebp),%eax
432eb4:	2b 45 e0             	sub    -0x20(%ebp),%eax
432eb7:	89 06                	mov    %eax,(%esi)
432eb9:	2b 45 14             	sub    0x14(%ebp),%eax
432ebc:	2b 45 d8             	sub    -0x28(%ebp),%eax
432ebf:	89 45 f0             	mov    %eax,-0x10(%ebp)
432ec2:	eb 26                	jmp    0x432eea
432ec4:	8b 45 18             	mov    0x18(%ebp),%eax
432ec7:	89 46 04             	mov    %eax,0x4(%esi)
432eca:	03 45 e4             	add    -0x1c(%ebp),%eax
432ecd:	03 45 14             	add    0x14(%ebp),%eax
432ed0:	89 45 f4             	mov    %eax,-0xc(%ebp)
432ed3:	eb 15                	jmp    0x432eea
432ed5:	8b 45 ec             	mov    -0x14(%ebp),%eax
432ed8:	2b 45 18             	sub    0x18(%ebp),%eax
432edb:	2b 45 e4             	sub    -0x1c(%ebp),%eax
432ede:	89 46 04             	mov    %eax,0x4(%esi)
432ee1:	2b 45 14             	sub    0x14(%ebp),%eax
432ee4:	2b 45 dc             	sub    -0x24(%ebp),%eax
432ee7:	89 45 f4             	mov    %eax,-0xc(%ebp)
432eea:	8b 03                	mov    (%ebx),%eax
432eec:	8b 55 24             	mov    0x24(%ebp),%edx
432eef:	03 02                	add    (%edx),%eax
432ef1:	01 06                	add    %eax,(%esi)
432ef3:	8b 43 04             	mov    0x4(%ebx),%eax
432ef6:	8b 55 24             	mov    0x24(%ebp),%edx
432ef9:	03 42 04             	add    0x4(%edx),%eax
432efc:	01 46 04             	add    %eax,0x4(%esi)
432eff:	e8 90 15 00 00       	call   0x434494
432f04:	e8 6b 16 00 00       	call   0x434574
432f09:	84 c0                	test   %al,%al
432f0b:	74 15                	je     0x432f22
432f0d:	8b 43 04             	mov    0x4(%ebx),%eax
432f10:	03 45 f4             	add    -0xc(%ebp),%eax
432f13:	50                   	push   %eax
432f14:	8b 03                	mov    (%ebx),%eax
432f16:	03 45 f0             	add    -0x10(%ebp),%eax
432f19:	50                   	push   %eax
432f1a:	57                   	push   %edi
432f1b:	e8 a8 3f fd ff       	call   0x406ec8
432f20:	eb 1e                	jmp    0x432f40
432f22:	8b 43 04             	mov    0x4(%ebx),%eax
432f25:	03 45 f4             	add    -0xc(%ebp),%eax
432f28:	8b 55 24             	mov    0x24(%ebp),%edx
432f2b:	03 42 04             	add    0x4(%edx),%eax
432f2e:	50                   	push   %eax
432f2f:	8b 03                	mov    (%ebx),%eax
432f31:	03 45 f0             	add    -0x10(%ebp),%eax
432f34:	8b 55 24             	mov    0x24(%ebp),%edx
432f37:	03 02                	add    (%edx),%eax
432f39:	50                   	push   %eax
432f3a:	57                   	push   %edi
432f3b:	e8 88 3f fd ff       	call   0x406ec8
432f40:	5f                   	pop    %edi
432f41:	5e                   	pop    %esi
432f42:	5b                   	pop    %ebx
432f43:	8b e5                	mov    %ebp,%esp
432f45:	5d                   	pop    %ebp
432f46:	c2 20 00             	ret    $0x20