4329e8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4329eb:	8b f8                	mov    %eax,%edi
4329ed:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4329f0:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4329f4:	0f 84 3a 01 00 00    	je     0x432b34
4329fa:	8b 47 04             	mov    0x4(%edi),%eax
4329fd:	8b 10                	mov    (%eax),%edx
4329ff:	ff 52 2c             	call   *0x2c(%edx)
432a02:	85 c0                	test   %eax,%eax
432a04:	0f 84 2a 01 00 00    	je     0x432b34
432a0a:	8b 47 04             	mov    0x4(%edi),%eax
432a0d:	8b 10                	mov    (%eax),%edx
432a0f:	ff 52 20             	call   *0x20(%edx)
432a12:	85 c0                	test   %eax,%eax
432a14:	0f 84 1a 01 00 00    	je     0x432b34
432a1a:	8b d3                	mov    %ebx,%edx
432a1c:	8b c7                	mov    %edi,%eax
432a1e:	e8 e1 f9 ff ff       	call   0x432404
432a23:	8b f0                	mov    %eax,%esi
432a25:	e8 6a 1a 00 00       	call   0x434494
432a2a:	e8 45 1b 00 00       	call   0x434574
432a2f:	84 c0                	test   %al,%al
432a31:	0f 84 80 00 00 00    	je     0x432ab7
432a37:	8b 45 f8             	mov    -0x8(%ebp),%eax
432a3a:	8b 10                	mov    (%eax),%edx
432a3c:	89 55 dc             	mov    %edx,-0x24(%ebp)
432a3f:	8b 50 04             	mov    0x4(%eax),%edx
432a42:	89 55 e0             	mov    %edx,-0x20(%ebp)
432a45:	8b 47 04             	mov    0x4(%edi),%eax
432a48:	8b 10                	mov    (%eax),%edx
432a4a:	ff 52 2c             	call   *0x2c(%edx)
432a4d:	33 d2                	xor    %edx,%edx
432a4f:	8a 57 20             	mov    0x20(%edi),%dl
432a52:	8b ca                	mov    %edx,%ecx
432a54:	99                   	cltd
432a55:	f7 f9                	idiv   %ecx
432a57:	03 45 dc             	add    -0x24(%ebp),%eax
432a5a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
432a5d:	8b 47 04             	mov    0x4(%edi),%eax
432a60:	8b 10                	mov    (%eax),%edx
432a62:	ff 52 20             	call   *0x20(%edx)
432a65:	03 45 e0             	add    -0x20(%ebp),%eax
432a68:	89 45 e8             	mov    %eax,-0x18(%ebp)
432a6b:	fe cb                	dec    %bl
432a6d:	74 08                	je     0x432a77
432a6f:	4b                   	dec    %ebx
432a70:	80 eb 02             	sub    $0x2,%bl
432a73:	72 06                	jb     0x432a7b
432a75:	eb 08                	jmp    0x432a7f
432a77:	b3 05                	mov    $0x5,%bl
432a79:	eb 06                	jmp    0x432a81
432a7b:	b3 04                	mov    $0x4,%bl
432a7d:	eb 02                	jmp    0x432a81
432a7f:	b3 02                	mov    $0x2,%bl
432a81:	e8 0e 1a 00 00       	call   0x434494
432a86:	8d 4d ec             	lea    -0x14(%ebp),%ecx
432a89:	8b d3                	mov    %ebx,%edx
432a8b:	e8 e4 1c 00 00       	call   0x434774
432a90:	8d 45 dc             	lea    -0x24(%ebp),%eax
432a93:	50                   	push   %eax
432a94:	8b 47 08             	mov    0x8(%edi),%eax
432a97:	e8 58 64 01 00       	call   0x448ef4
432a9c:	50                   	push   %eax
432a9d:	56                   	push   %esi
432a9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
432aa1:	e8 f6 56 ff ff       	call   0x42819c
432aa6:	50                   	push   %eax
432aa7:	e8 e8 19 00 00       	call   0x434494
432aac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
432aaf:	5a                   	pop    %edx
432ab0:	e8 0f 1c 00 00       	call   0x4346c4
432ab5:	eb 7d                	jmp    0x432b34
432ab7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
432abb:	75 05                	jne    0x432ac2
432abd:	80 fb 03             	cmp    $0x3,%bl
432ac0:	75 37                	jne    0x432af9
432ac2:	6a 01                	push   $0x1
432ac4:	68 ff ff ff 1f       	push   $0x1fffffff
432ac9:	68 ff ff ff 1f       	push   $0x1fffffff
432ace:	6a 00                	push   $0x0
432ad0:	6a 00                	push   $0x0
432ad2:	8b 45 f8             	mov    -0x8(%ebp),%eax
432ad5:	8b 40 04             	mov    0x4(%eax),%eax
432ad8:	50                   	push   %eax
432ad9:	8b 45 f8             	mov    -0x8(%ebp),%eax
432adc:	8b 00                	mov    (%eax),%eax
432ade:	50                   	push   %eax
432adf:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ae2:	e8 b5 56 ff ff       	call   0x42819c
432ae7:	50                   	push   %eax
432ae8:	56                   	push   %esi
432ae9:	8b 47 08             	mov    0x8(%edi),%eax
432aec:	e8 03 64 01 00       	call   0x448ef4
432af1:	50                   	push   %eax
432af2:	e8 35 a4 ff ff       	call   0x42cf2c
432af7:	eb 3b                	jmp    0x432b34
432af9:	6a 00                	push   $0x0
432afb:	68 ff ff ff 1f       	push   $0x1fffffff
432b00:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
432b05:	e8 7a 43 ff ff       	call   0x426e84
432b0a:	50                   	push   %eax
432b0b:	6a 00                	push   $0x0
432b0d:	6a 00                	push   $0x0
432b0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
432b12:	8b 40 04             	mov    0x4(%eax),%eax
432b15:	50                   	push   %eax
432b16:	8b 45 f8             	mov    -0x8(%ebp),%eax
432b19:	8b 00                	mov    (%eax),%eax
432b1b:	50                   	push   %eax
432b1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
432b1f:	e8 78 56 ff ff       	call   0x42819c
432b24:	50                   	push   %eax
432b25:	56                   	push   %esi
432b26:	8b 47 08             	mov    0x8(%edi),%eax
432b29:	e8 c6 63 01 00       	call   0x448ef4
432b2e:	50                   	push   %eax
432b2f:	e8 f8 a3 ff ff       	call   0x42cf2c
432b34:	5f                   	pop    %edi
432b35:	5e                   	pop    %esi
432b36:	5b                   	pop    %ebx
432b37:	8b e5                	mov    %ebp,%esp
432b39:	5d                   	pop    %ebp
432b3a:	c2 08 00             	ret    $0x8
432b3d:	8d 40 00             	lea    0x0(%eax),%eax
432b40:	55                   	push   %ebp
432b41:	8b ec                	mov    %esp,%ebp
432b43:	83 c4 f0             	add    $0xfffffff0,%esp
432b46:	53                   	push   %ebx
432b47:	56                   	push   %esi
432b48:	57                   	push   %edi
432b49:	8b 75 10             	mov    0x10(%ebp),%esi
432b4c:	8d 7d f0             	lea    -0x10(%ebp),%edi
432b4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432b50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432b51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432b52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432b53:	8b f1                	mov    %ecx,%esi
432b55:	8b da                	mov    %edx,%ebx
432b57:	8b 7d 08             	mov    0x8(%ebp),%edi
432b5a:	b2 01                	mov    $0x1,%dl
432b5c:	8b 43 14             	mov    0x14(%ebx),%eax
432b5f:	e8 c8 50 ff ff       	call   0x427c2c
432b64:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
432b68:	0f 85 82 00 00 00    	jne    0x432bf0
432b6e:	6a 01                	push   $0x1
432b70:	6a 01                	push   $0x1
432b72:	8d 45 f0             	lea    -0x10(%ebp),%eax
432b75:	50                   	push   %eax
432b76:	e8 4d 43 fd ff       	call   0x406ec8
432b7b:	ba 14 00 00 ff       	mov    $0xff000014,%edx
432b80:	8b 43 0c             	mov    0xc(%ebx),%eax
432b83:	e8 bc 47 ff ff       	call   0x427344
432b88:	8b c7                	mov    %edi,%eax
432b8a:	83 c8 05             	or     $0x5,%eax
432b8d:	50                   	push   %eax
432b8e:	8d 45 f0             	lea    -0x10(%ebp),%eax
432b91:	50                   	push   %eax
432b92:	8b c6                	mov    %esi,%eax
432b94:	e8 8b 18 fd ff       	call   0x404424
432b99:	50                   	push   %eax
432b9a:	8b c6                	mov    %esi,%eax
432b9c:	e8 83 1a fd ff       	call   0x404624
432ba1:	50                   	push   %eax
432ba2:	8b c3                	mov    %ebx,%eax
432ba4:	e8 f3 55 ff ff       	call   0x42819c
432ba9:	50                   	push   %eax
432baa:	e8 89 40 fd ff       	call   0x406c38
432baf:	6a ff                	push   $0xffffffff
432bb1:	6a ff                	push   $0xffffffff
432bb3:	8d 45 f0             	lea    -0x10(%ebp),%eax
432bb6:	50                   	push   %eax
432bb7:	e8 0c 43 fd ff       	call   0x406ec8
432bbc:	ba 10 00 00 ff       	mov    $0xff000010,%edx
432bc1:	8b 43 0c             	mov    0xc(%ebx),%eax
432bc4:	e8 7b 47 ff ff       	call   0x427344
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