4339f8:	ff 52 20             	call   *0x20(%edx)
4339fb:	0b f0                	or     %eax,%esi
4339fd:	0f 84 76 05 00 00    	je     0x433f79
433a03:	8b 45 fc             	mov    -0x4(%ebp),%eax
433a06:	8b 40 04             	mov    0x4(%eax),%eax
433a09:	8b 10                	mov    (%eax),%edx
433a0b:	ff 52 2c             	call   *0x2c(%edx)
433a0e:	8b 55 fc             	mov    -0x4(%ebp),%edx
433a11:	0f b6 52 20          	movzbl 0x20(%edx),%edx
433a15:	8b ca                	mov    %edx,%ecx
433a17:	99                   	cltd
433a18:	f7 f9                	idiv   %ecx
433a1a:	8b f8                	mov    %eax,%edi
433a1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
433a1f:	8b 40 04             	mov    0x4(%eax),%eax
433a22:	8b 10                	mov    (%eax),%edx
433a24:	ff 52 20             	call   *0x20(%edx)
433a27:	8b f0                	mov    %eax,%esi
433a29:	8b 45 fc             	mov    -0x4(%ebp),%eax
433a2c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
433a30:	75 2e                	jne    0x433a60
433a32:	83 3d 58 9a 46 00 00 	cmpl   $0x0,0x469a58
433a39:	75 11                	jne    0x433a4c
433a3b:	b2 01                	mov    $0x1,%dl
433a3d:	a1 c4 34 43 00       	mov    0x4334c4,%eax
433a42:	e8 5d fc ff ff       	call   0x4336a4
433a47:	a3 58 9a 46 00       	mov    %eax,0x469a58
433a4c:	8b ce                	mov    %esi,%ecx
433a4e:	8b d7                	mov    %edi,%edx
433a50:	a1 58 9a 46 00       	mov    0x469a58,%eax
433a55:	e8 be fc ff ff       	call   0x433718
433a5a:	8b 55 fc             	mov    -0x4(%ebp),%edx
433a5d:	89 42 08             	mov    %eax,0x8(%edx)
433a60:	b2 01                	mov    $0x1,%dl
433a62:	a1 98 2e 42 00       	mov    0x422e98,%eax
433a67:	e8 30 54 ff ff       	call   0x428e9c
433a6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
433a6f:	33 c0                	xor    %eax,%eax
433a71:	55                   	push   %ebp
433a72:	68 5b 3f 43 00       	push   $0x433f5b
433a77:	64 ff 30             	push   %fs:(%eax)
433a7a:	64 89 20             	mov    %esp,%fs:(%eax)
433a7d:	8b d7                	mov    %edi,%edx
433a7f:	8b 45 f4             	mov    -0xc(%ebp),%eax
433a82:	8b 08                	mov    (%eax),%ecx
433a84:	ff 51 40             	call   *0x40(%ecx)
433a87:	8b d6                	mov    %esi,%edx
433a89:	8b 45 f4             	mov    -0xc(%ebp),%eax
433a8c:	8b 08                	mov    (%eax),%ecx
433a8e:	ff 51 34             	call   *0x34(%ecx)
433a91:	56                   	push   %esi
433a92:	8d 45 d8             	lea    -0x28(%ebp),%eax
433a95:	50                   	push   %eax
433a96:	8b cf                	mov    %edi,%ecx
433a98:	33 d2                	xor    %edx,%edx
433a9a:	33 c0                	xor    %eax,%eax
433a9c:	e8 73 36 fe ff       	call   0x417114
433aa1:	8b 45 f4             	mov    -0xc(%ebp),%eax
433aa4:	e8 bb 59 ff ff       	call   0x429464
433aa9:	8b 40 14             	mov    0x14(%eax),%eax
433aac:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
433ab1:	e8 5a 0b ff ff       	call   0x424610
433ab6:	8b 45 fc             	mov    -0x4(%ebp),%eax
433ab9:	8b 40 04             	mov    0x4(%eax),%eax
433abc:	8b 10                	mov    (%eax),%edx
433abe:	ff 52 24             	call   *0x24(%edx)
433ac1:	e8 66 51 ff ff       	call   0x428c2c
433ac6:	8b d0                	mov    %eax,%edx
433ac8:	8b 45 f4             	mov    -0xc(%ebp),%eax
433acb:	8b 08                	mov    (%eax),%ecx
433acd:	ff 51 38             	call   *0x38(%ecx)
433ad0:	8a 5d fb             	mov    -0x5(%ebp),%bl
433ad3:	8b 45 fc             	mov    -0x4(%ebp),%eax
433ad6:	3a 58 20             	cmp    0x20(%eax),%bl
433ad9:	7c 02                	jl     0x433add
433adb:	33 db                	xor    %ebx,%ebx
433add:	56                   	push   %esi
433ade:	8d 45 c8             	lea    -0x38(%ebp),%eax
433ae1:	50                   	push   %eax
433ae2:	33 c9                	xor    %ecx,%ecx
433ae4:	8a cb                	mov    %bl,%cl
433ae6:	41                   	inc    %ecx
433ae7:	0f af cf             	imul   %edi,%ecx
433aea:	33 c0                	xor    %eax,%eax
433aec:	8a c3                	mov    %bl,%al
433aee:	f7 ef                	imul   %edi
433af0:	33 d2                	xor    %edx,%edx
433af2:	e8 1d 36 fe ff       	call   0x417114
433af7:	8a 45 fb             	mov    -0x5(%ebp),%al
433afa:	2c 01                	sub    $0x1,%al
433afc:	72 0b                	jb     0x433b09
433afe:	74 7f                	je     0x433b7f
433b00:	48                   	dec    %eax
433b01:	2c 02                	sub    $0x2,%al
433b03:	0f 83 3c 04 00 00    	jae    0x433f45
433b09:	8d 45 c8             	lea    -0x38(%ebp),%eax
433b0c:	50                   	push   %eax
433b0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
433b10:	8b 40 04             	mov    0x4(%eax),%eax
433b13:	e8 4c 59 ff ff       	call   0x429464
433b18:	50                   	push   %eax
433b19:	8b 45 f4             	mov    -0xc(%ebp),%eax
433b1c:	e8 43 59 ff ff       	call   0x429464
433b21:	8d 55 d8             	lea    -0x28(%ebp),%edx
433b24:	59                   	pop    %ecx
433b25:	e8 56 0d ff ff       	call   0x424880
433b2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
433b2d:	8b 40 04             	mov    0x4(%eax),%eax
433b30:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
433b34:	75 25                	jne    0x433b5b
433b36:	8b 45 fc             	mov    -0x4(%ebp),%eax
433b39:	8b 48 1c             	mov    0x1c(%eax),%ecx
433b3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
433b3f:	8b 40 08             	mov    0x8(%eax),%eax
433b42:	8b 55 f4             	mov    -0xc(%ebp),%edx
433b45:	e8 fe fa ff ff       	call   0x433648
433b4a:	33 d2                	xor    %edx,%edx
433b4c:	8a 55 fb             	mov    -0x5(%ebp),%dl
433b4f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433b52:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
433b56:	e9 ea 03 00 00       	jmp    0x433f45
433b5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
433b5e:	8b 40 08             	mov    0x8(%eax),%eax
433b61:	b9 00 00 00 20       	mov    $0x20000000,%ecx
433b66:	8b 55 f4             	mov    -0xc(%ebp),%edx
433b69:	e8 da fa ff ff       	call   0x433648
433b6e:	33 d2                	xor    %edx,%edx
433b70:	8a 55 fb             	mov    -0x5(%ebp),%dl
433b73:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433b76:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
433b7a:	e9 c6 03 00 00       	jmp    0x433f45
433b7f:	33 c0                	xor    %eax,%eax
433b81:	89 45 ec             	mov    %eax,-0x14(%ebp)
433b84:	33 c0                	xor    %eax,%eax
433b86:	89 45 f0             	mov    %eax,-0x10(%ebp)
433b89:	33 c0                	xor    %eax,%eax
433b8b:	55                   	push   %ebp
433b8c:	68 1f 3f 43 00       	push   $0x433f1f
433b91:	64 ff 30             	push   %fs:(%eax)
433b94:	64 89 20             	mov    %esp,%fs:(%eax)
433b97:	b2 01                	mov    $0x1,%dl
433b99:	a1 98 2e 42 00       	mov    0x422e98,%eax
433b9e:	e8 f9 52 ff ff       	call   0x428e9c
433ba3:	89 45 ec             	mov    %eax,-0x14(%ebp)
433ba6:	b2 01                	mov    $0x1,%dl
433ba8:	a1 98 2e 42 00       	mov    0x422e98,%eax
433bad:	e8 ea 52 ff ff       	call   0x428e9c
433bb2:	89 45 f0             	mov    %eax,-0x10(%ebp)
433bb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
433bb8:	8b 50 04             	mov    0x4(%eax),%edx
433bbb:	8b 45 f0             	mov    -0x10(%ebp),%eax
433bbe:	8b 08                	mov    (%eax),%ecx
433bc0:	ff 51 08             	call   *0x8(%ecx)
433bc3:	b2 01                	mov    $0x1,%dl
433bc5:	8b 45 f0             	mov    -0x10(%ebp),%eax
433bc8:	8b 08                	mov    (%eax),%ecx
433bca:	ff 51 6c             	call   *0x6c(%ecx)
433bcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
433bd0:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
433bd4:	0f 86 d8 01 00 00    	jbe    0x433db2
433bda:	8b 45 f4             	mov    -0xc(%ebp),%eax
433bdd:	e8 82 58 ff ff       	call   0x429464
433be2:	89 45 e8             	mov    %eax,-0x18(%ebp)
433be5:	8d 45 c8             	lea    -0x38(%ebp),%eax
433be8:	50                   	push   %eax
433be9:	8b 45 f0             	mov    -0x10(%ebp),%eax
433bec:	e8 73 58 ff ff       	call   0x429464
433bf1:	8b c8                	mov    %eax,%ecx
433bf3:	8d 55 d8             	lea    -0x28(%ebp),%edx
433bf6:	8b 45 e8             	mov    -0x18(%ebp),%eax
433bf9:	e8 82 0c ff ff       	call   0x424880
433bfe:	b2 01                	mov    $0x1,%dl
433c00:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c03:	e8 2c 66 ff ff       	call   0x42a234
433c08:	8b d7                	mov    %edi,%edx
433c0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c0d:	8b 08                	mov    (%eax),%ecx
433c0f:	ff 51 40             	call   *0x40(%ecx)
433c12:	8b d6                	mov    %esi,%edx
433c14:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c17:	8b 08                	mov    (%eax),%ecx
433c19:	ff 51 34             	call   *0x34(%ecx)
433c1c:	8b 45 f0             	mov    -0x10(%ebp),%eax
433c1f:	e8 40 58 ff ff       	call   0x429464
433c24:	8b 40 14             	mov    0x14(%eax),%eax
433c27:	ba ff ff ff 00       	mov    $0xffffff,%edx
433c2c:	e8 df 09 ff ff       	call   0x424610
433c31:	8d 45 c8             	lea    -0x38(%ebp),%eax
433c34:	50                   	push   %eax
433c35:	8b 45 f0             	mov    -0x10(%ebp),%eax
433c38:	e8 27 58 ff ff       	call   0x429464
433c3d:	50                   	push   %eax
433c3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c41:	e8 1e 58 ff ff       	call   0x429464
433c46:	8d 55 d8             	lea    -0x28(%ebp),%edx
433c49:	59                   	pop    %ecx
433c4a:	e8 31 0c ff ff       	call   0x424880
433c4f:	8b 45 e8             	mov    -0x18(%ebp),%eax
433c52:	8b 40 14             	mov    0x14(%eax),%eax
433c55:	ba 14 00 00 ff       	mov    $0xff000014,%edx
433c5a:	e8 b1 09 ff ff       	call   0x424610
433c5f:	8b 45 e8             	mov    -0x18(%ebp),%eax
433c62:	e8 b5 10 ff ff       	call   0x424d1c
433c67:	8b d8                	mov    %eax,%ebx
433c69:	6a 00                	push   $0x0
433c6b:	53                   	push   %ebx
433c6c:	e8 33 2a fd ff       	call   0x4066a4
433c71:	68 ff ff ff 00       	push   $0xffffff
433c76:	53                   	push   %ebx
433c77:	e8 e8 29 fd ff       	call   0x406664
433c7c:	68 46 07 e2 00       	push   $0xe20746
433c81:	6a 00                	push   $0x0
433c83:	6a 00                	push   $0x0
433c85:	8b 45 ec             	mov    -0x14(%ebp),%eax
433c88:	e8 d7 57 ff ff       	call   0x429464
433c8d:	e8 8a 10 ff ff       	call   0x424d1c
433c92:	50                   	push   %eax
433c93:	56                   	push   %esi
433c94:	57                   	push   %edi
433c95:	6a 00                	push   $0x0
433c97:	6a 00                	push   $0x0
433c99:	53                   	push   %ebx
433c9a:	e8 25 28 fd ff       	call   0x4064c4
433c9f:	8b 45 f0             	mov    -0x10(%ebp),%eax
433ca2:	e8 bd 57 ff ff       	call   0x429464
433ca7:	8b 40 14             	mov    0x14(%eax),%eax
433caa:	ba 80 80 80 00       	mov    $0x808080,%edx
433caf:	e8 5c 09 ff ff       	call   0x424610
433cb4:	8d 45 c8             	lea    -0x38(%ebp),%eax
433cb7:	50                   	push   %eax
433cb8:	8b 45 f0             	mov    -0x10(%ebp),%eax
433cbb:	e8 a4 57 ff ff       	call   0x429464
433cc0:	50                   	push   %eax
433cc1:	8b 45 ec             	mov    -0x14(%ebp),%eax
433cc4:	e8 9b 57 ff ff       	call   0x429464
433cc9:	8d 55 d8             	lea    -0x28(%ebp),%edx
433ccc:	59                   	pop    %ecx
433ccd:	e8 ae 0b ff ff       	call   0x424880
433cd2:	8b 45 e8             	mov    -0x18(%ebp),%eax
433cd5:	8b 40 14             	mov    0x14(%eax),%eax
433cd8:	ba 10 00 00 ff       	mov    $0xff000010,%edx
433cdd:	e8 2e 09 ff ff       	call   0x424610
433ce2:	8b 45 e8             	mov    -0x18(%ebp),%eax
433ce5:	e8 32 10 ff ff       	call   0x424d1c
433cea:	8b d8                	mov    %eax,%ebx
433cec:	6a 00                	push   $0x0
433cee:	53                   	push   %ebx
433cef:	e8 b0 29 fd ff       	call   0x4066a4
433cf4:	68 ff ff ff 00       	push   $0xffffff
433cf9:	53                   	push   %ebx
433cfa:	e8 65 29 fd ff       	call   0x406664
433cff:	68 46 07 e2 00       	push   $0xe20746
433d04:	6a 00                	push   $0x0
433d06:	6a 00                	push   $0x0
433d08:	8b 45 ec             	mov    -0x14(%ebp),%eax
433d0b:	e8 54 57 ff ff       	call   0x429464
433d10:	e8 07 10 ff ff       	call   0x424d1c
433d15:	50                   	push   %eax
433d16:	56                   	push   %esi
433d17:	57                   	push   %edi
433d18:	6a 00                	push   $0x0
433d1a:	6a 00                	push   $0x0
433d1c:	53                   	push   %ebx
433d1d:	e8 a2 27 fd ff       	call   0x4064c4
433d22:	8b 45 fc             	mov    -0x4(%ebp),%eax
433d25:	8b 40 1c             	mov    0x1c(%eax),%eax
433d28:	e8 57 fc fe ff       	call   0x423984
433d2d:	50                   	push   %eax
433d2e:	8b 45 f0             	mov    -0x10(%ebp),%eax
433d31:	e8 2e 57 ff ff       	call   0x429464
433d36:	8b 40 14             	mov    0x14(%eax),%eax
433d39:	5a                   	pop    %edx
433d3a:	e8 d1 08 ff ff       	call   0x424610
433d3f:	8d 45 c8             	lea    -0x38(%ebp),%eax
433d42:	50                   	push   %eax
433d43:	8b 45 f0             	mov    -0x10(%ebp),%eax
433d46:	e8 19 57 ff ff       	call   0x429464
433d4b:	50                   	push   %eax
433d4c:	8b 45 ec             	mov    -0x14(%ebp),%eax
433d4f:	e8 10 57 ff ff       	call   0x429464
433d54:	8d 55 d8             	lea    -0x28(%ebp),%edx
433d57:	59                   	pop    %ecx
433d58:	e8 23 0b ff ff       	call   0x424880
433d5d:	8b 45 e8             	mov    -0x18(%ebp),%eax
433d60:	8b 40 14             	mov    0x14(%eax),%eax
433d63:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
433d68:	e8 a3 08 ff ff       	call   0x424610
433d6d:	8b 45 e8             	mov    -0x18(%ebp),%eax
433d70:	e8 a7 0f ff ff       	call   0x424d1c
433d75:	8b d8                	mov    %eax,%ebx
433d77:	6a 00                	push   $0x0
433d79:	53                   	push   %ebx
433d7a:	e8 25 29 fd ff       	call   0x4066a4
433d7f:	68 ff ff ff 00       	push   $0xffffff
433d84:	53                   	push   %ebx
433d85:	e8 da 28 fd ff       	call   0x406664
433d8a:	68 46 07 e2 00       	push   $0xe20746
433d8f:	6a 00                	push   $0x0
433d91:	6a 00                	push   $0x0
433d93:	8b 45 ec             	mov    -0x14(%ebp),%eax
433d96:	e8 c9 56 ff ff       	call   0x429464
433d9b:	e8 7c 0f ff ff       	call   0x424d1c
433da0:	50                   	push   %eax
433da1:	56                   	push   %esi
433da2:	57                   	push   %edi
433da3:	6a 00                	push   $0x0
433da5:	6a 00                	push   $0x0
433da7:	53                   	push   %ebx
433da8:	e8 17 27 fd ff       	call   0x4064c4
433dad:	e9 4f 01 00 00       	jmp    0x433f01
433db2:	8b 45 fc             	mov    -0x4(%ebp),%eax
433db5:	8b 50 04             	mov    0x4(%eax),%edx
433db8:	8b 45 ec             	mov    -0x14(%ebp),%eax
433dbb:	8b 08                	mov    (%eax),%ecx
433dbd:	ff 51 08             	call   *0x8(%ecx)
433dc0:	b2 01                	mov    $0x1,%dl
433dc2:	8b 45 ec             	mov    -0x14(%ebp),%eax
433dc5:	8b 08                	mov    (%eax),%ecx
433dc7:	ff 51 6c             	call   *0x6c(%ecx)
433dca:	8b 45 ec             	mov    -0x14(%ebp),%eax
433dcd:	e8 92 56 ff ff       	call   0x429464
433dd2:	8b 40 14             	mov    0x14(%eax),%eax
433dd5:	33 d2                	xor    %edx,%edx
433dd7:	e8 34 08 ff ff       	call   0x424610
433ddc:	8b d7                	mov    %edi,%edx
433dde:	8b 45 ec             	mov    -0x14(%ebp),%eax
433de1:	8b 08                	mov    (%eax),%ecx
433de3:	ff 51 40             	call   *0x40(%ecx)
433de6:	8b 45 ec             	mov    -0x14(%ebp),%eax
433de9:	e8 32 57 ff ff       	call   0x429520
433dee:	84 c0                	test   %al,%al
433df0:	74 34                	je     0x433e26
433df2:	8b 45 ec             	mov    -0x14(%ebp),%eax
433df5:	e8 6a 56 ff ff       	call   0x429464
433dfa:	8b 40 0c             	mov    0xc(%eax),%eax
433dfd:	ba ff ff ff 00       	mov    $0xffffff,%edx
433e02:	e8 3d 00 ff ff       	call   0x423e44
433e07:	33 d2                	xor    %edx,%edx
433e09:	8b 45 ec             	mov    -0x14(%ebp),%eax
433e0c:	e8 23 64 ff ff       	call   0x42a234
433e11:	8b 45 ec             	mov    -0x14(%ebp),%eax
433e14:	e8 4b 56 ff ff       	call   0x429464
433e19:	8b 40 14             	mov    0x14(%eax),%eax
433e1c:	ba ff ff ff 00       	mov    $0xffffff,%edx
433e21:	e8 ea 07 ff ff       	call   0x424610
433e26:	b2 01                	mov    $0x1,%dl
433e28:	8b 45 ec             	mov    -0x14(%ebp),%eax
433e2b:	e8 04 64 ff ff       	call   0x42a234
433e30:	8b 45 f4             	mov    -0xc(%ebp),%eax
433e33:	e8 2c 56 ff ff       	call   0x429464