432b57:	df e0                	fnstsw %ax
432b59:	f6 c4 05             	test   $0x5,%ah
432b5c:	7a 0b                	jp     0x432b69
432b5e:	dd d9                	fstp   %st(1)
432b60:	dd d8                	fstp   %st(0)
432b62:	d9 ee                	fldz
432b64:	e9 ad 00 00 00       	jmp    0x432c16
432b69:	d8 d1                	fcom   %st(1)
432b6b:	df e0                	fnstsw %ax
432b6d:	dd d9                	fstp   %st(1)
432b6f:	f6 c4 41             	test   $0x41,%ah
432b72:	8b 45 18             	mov    0x18(%ebp),%eax
432b75:	0f 85 9e 00 00 00    	jne    0x432c19
432b7b:	dd d8                	fstp   %st(0)
432b7d:	dd 05 b0 37 44 00    	fldl   0x4437b0
432b83:	e9 91 00 00 00       	jmp    0x432c19
432b88:	dd d8                	fstp   %st(0)
432b8a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
432b8d:	75 2e                	jne    0x432bbd
432b8f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
432b93:	0f 85 82 00 00 00    	jne    0x432c1b
432b99:	d9 ee                	fldz
432b9b:	dd 45 10             	fldl   0x10(%ebp)
432b9e:	d8 d1                	fcom   %st(1)
432ba0:	df e0                	fnstsw %ax
432ba2:	f6 c4 41             	test   $0x41,%ah
432ba5:	0f 84 73 ff ff ff    	je     0x432b1e
432bab:	d8 d9                	fcomp  %st(1)
432bad:	df e0                	fnstsw %ax
432baf:	f6 c4 05             	test   $0x5,%ah
432bb2:	8b 45 18             	mov    0x18(%ebp),%eax
432bb5:	7b 62                	jnp    0x432c19
432bb7:	dd d8                	fstp   %st(0)
432bb9:	d9 e8                	fld1
432bbb:	eb 5c                	jmp    0x432c19
432bbd:	39 45 0c             	cmp    %eax,0xc(%ebp)
432bc0:	75 59                	jne    0x432c1b
432bc2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
432bc6:	75 53                	jne    0x432c1b
432bc8:	dd 45 10             	fldl   0x10(%ebp)
432bcb:	51                   	push   %ecx
432bcc:	51                   	push   %ecx
432bcd:	dd 1c 24             	fstpl  (%esp)
432bd0:	e8 b7 fe ff ff       	call   0x432a8c
432bd5:	d9 ee                	fldz
432bd7:	dd 45 10             	fldl   0x10(%ebp)
432bda:	59                   	pop    %ecx
432bdb:	59                   	pop    %ecx
432bdc:	d8 d1                	fcom   %st(1)
432bde:	8b c8                	mov    %eax,%ecx
432be0:	df e0                	fnstsw %ax
432be2:	f6 c4 41             	test   $0x41,%ah
432be5:	75 13                	jne    0x432bfa
432be7:	dd d9                	fstp   %st(1)
432be9:	dd d8                	fstp   %st(0)
432beb:	dd 05 b0 37 44 00    	fldl   0x4437b0
432bf1:	83 f9 01             	cmp    $0x1,%ecx
432bf4:	75 20                	jne    0x432c16
432bf6:	d9 e0                	fchs
432bf8:	eb 1c                	jmp    0x432c16
432bfa:	d8 d9                	fcomp  %st(1)
432bfc:	df e0                	fnstsw %ax
432bfe:	f6 c4 05             	test   $0x5,%ah
432c01:	7a 0f                	jp     0x432c12
432c03:	83 f9 01             	cmp    $0x1,%ecx
432c06:	75 0e                	jne    0x432c16
432c08:	dd d8                	fstp   %st(0)
432c0a:	dd 05 c0 37 44 00    	fldl   0x4437c0
432c10:	eb 04                	jmp    0x432c16
432c12:	dd d8                	fstp   %st(0)
432c14:	d9 e8                	fld1
432c16:	8b 45 18             	mov    0x18(%ebp),%eax
432c19:	dd 18                	fstpl  (%eax)
432c1b:	33 c0                	xor    %eax,%eax
432c1d:	5d                   	pop    %ebp
432c1e:	c3                   	ret
432c1f:	6a 0c                	push   $0xc
432c21:	68 d0 26 45 00       	push   $0x4526d0
432c26:	e8 a5 9c fe ff       	call   0x41c8d0
432c2b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
432c2f:	8b 45 08             	mov    0x8(%ebp),%eax
432c32:	ff 30                	push   (%eax)
432c34:	e8 88 58 ff ff       	call   0x4284c1
432c39:	59                   	pop    %ecx
432c3a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432c3e:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
432c44:	83 e1 1f             	and    $0x1f,%ecx
432c47:	8b 35 04 61 45 00    	mov    0x456104,%esi
432c4d:	33 35 14 40 45 00    	xor    0x454014,%esi
432c53:	d3 ce                	ror    %cl,%esi
432c55:	89 75 e4             	mov    %esi,-0x1c(%ebp)
432c58:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
432c5f:	e8 17 00 00 00       	call   0x432c7b
432c64:	8b c6                	mov    %esi,%eax
432c66:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432c69:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432c70:	59                   	pop    %ecx
432c71:	5f                   	pop    %edi
432c72:	5e                   	pop    %esi
432c73:	5b                   	pop    %ebx
432c74:	c9                   	leave
432c75:	c2 0c 00             	ret    $0xc
432c78:	8b 75 e4             	mov    -0x1c(%ebp),%esi
432c7b:	8b 4d 10             	mov    0x10(%ebp),%ecx
432c7e:	ff 31                	push   (%ecx)
432c80:	e8 8c 58 ff ff       	call   0x428511
432c85:	59                   	pop    %ecx
432c86:	c3                   	ret
432c87:	8b ff                	mov    %edi,%edi
432c89:	55                   	push   %ebp
432c8a:	8b ec                	mov    %esp,%ebp
432c8c:	8b 45 08             	mov    0x8(%ebp),%eax
432c8f:	48                   	dec    %eax
432c90:	83 e8 01             	sub    $0x1,%eax
432c93:	74 2d                	je     0x432cc2
432c95:	83 e8 04             	sub    $0x4,%eax
432c98:	74 21                	je     0x432cbb
432c9a:	83 e8 09             	sub    $0x9,%eax
432c9d:	74 15                	je     0x432cb4
432c9f:	83 e8 06             	sub    $0x6,%eax
432ca2:	74 09                	je     0x432cad
432ca4:	83 e8 01             	sub    $0x1,%eax
432ca7:	74 12                	je     0x432cbb
432ca9:	33 c0                	xor    %eax,%eax
432cab:	5d                   	pop    %ebp
432cac:	c3                   	ret
432cad:	b8 00 61 45 00       	mov    $0x456100,%eax
432cb2:	5d                   	pop    %ebp
432cb3:	c3                   	ret
432cb4:	b8 08 61 45 00       	mov    $0x456108,%eax
432cb9:	5d                   	pop    %ebp
432cba:	c3                   	ret
432cbb:	b8 04 61 45 00       	mov    $0x456104,%eax
432cc0:	5d                   	pop    %ebp
432cc1:	c3                   	ret
432cc2:	b8 fc 60 45 00       	mov    $0x4560fc,%eax
432cc7:	5d                   	pop    %ebp
432cc8:	c3                   	ret
432cc9:	8b ff                	mov    %edi,%edi
432ccb:	55                   	push   %ebp
432ccc:	8b ec                	mov    %esp,%ebp
432cce:	6b 0d b0 27 44 00 0c 	imul   $0xc,0x4427b0,%ecx
432cd5:	8b 45 0c             	mov    0xc(%ebp),%eax
432cd8:	03 c8                	add    %eax,%ecx
432cda:	3b c1                	cmp    %ecx,%eax
432cdc:	74 0f                	je     0x432ced
432cde:	8b 55 08             	mov    0x8(%ebp),%edx
432ce1:	39 50 04             	cmp    %edx,0x4(%eax)
432ce4:	74 09                	je     0x432cef
432ce6:	83 c0 0c             	add    $0xc,%eax
432ce9:	3b c1                	cmp    %ecx,%eax
432ceb:	75 f4                	jne    0x432ce1
432ced:	33 c0                	xor    %eax,%eax
432cef:	5d                   	pop    %ebp
432cf0:	c3                   	ret
432cf1:	8b ff                	mov    %edi,%edi
432cf3:	55                   	push   %ebp
432cf4:	8b ec                	mov    %esp,%ebp
432cf6:	83 ec 0c             	sub    $0xc,%esp
432cf9:	6a 03                	push   $0x3
432cfb:	58                   	pop    %eax
432cfc:	89 45 f8             	mov    %eax,-0x8(%ebp)
432cff:	8d 4d ff             	lea    -0x1(%ebp),%ecx
432d02:	89 45 f4             	mov    %eax,-0xc(%ebp)
432d05:	8d 45 f8             	lea    -0x8(%ebp),%eax
432d08:	50                   	push   %eax
432d09:	8d 45 ff             	lea    -0x1(%ebp),%eax
432d0c:	50                   	push   %eax
432d0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
432d10:	50                   	push   %eax
432d11:	e8 09 ff ff ff       	call   0x432c1f
432d16:	c9                   	leave
432d17:	c3                   	ret
432d18:	8b ff                	mov    %edi,%edi
432d1a:	55                   	push   %ebp
432d1b:	8b ec                	mov    %esp,%ebp
432d1d:	8b 45 08             	mov    0x8(%ebp),%eax
432d20:	a3 fc 60 45 00       	mov    %eax,0x4560fc
432d25:	a3 00 61 45 00       	mov    %eax,0x456100
432d2a:	a3 04 61 45 00       	mov    %eax,0x456104
432d2f:	a3 08 61 45 00       	mov    %eax,0x456108
432d34:	5d                   	pop    %ebp
432d35:	c3                   	ret
432d36:	6a 28                	push   $0x28
432d38:	68 b0 26 45 00       	push   $0x4526b0
432d3d:	e8 8e 9b fe ff       	call   0x41c8d0
432d42:	33 ff                	xor    %edi,%edi
432d44:	89 7d d8             	mov    %edi,-0x28(%ebp)
432d47:	21 7d cc             	and    %edi,-0x34(%ebp)
432d4a:	b3 01                	mov    $0x1,%bl
432d4c:	88 5d e7             	mov    %bl,-0x19(%ebp)
432d4f:	8b 75 08             	mov    0x8(%ebp),%esi
432d52:	83 fe 0b             	cmp    $0xb,%esi
432d55:	7f 57                	jg     0x432dae
432d57:	74 15                	je     0x432d6e
432d59:	8b c6                	mov    %esi,%eax
432d5b:	6a 02                	push   $0x2
432d5d:	59                   	pop    %ecx
432d5e:	2b c1                	sub    %ecx,%eax
432d60:	74 5d                	je     0x432dbf
432d62:	2b c1                	sub    %ecx,%eax
432d64:	74 08                	je     0x432d6e
432d66:	2b c1                	sub    %ecx,%eax
432d68:	74 55                	je     0x432dbf
432d6a:	2b c1                	sub    %ecx,%eax
432d6c:	75 24                	jne    0x432d92
432d6e:	e8 07 95 ff ff       	call   0x42c27a
432d73:	8b f8                	mov    %eax,%edi
432d75:	89 7d d8             	mov    %edi,-0x28(%ebp)
432d78:	85 ff                	test   %edi,%edi
432d7a:	75 08                	jne    0x432d84
432d7c:	83 c8 ff             	or     $0xffffffff,%eax
432d7f:	e9 80 01 00 00       	jmp    0x432f04
432d84:	ff 37                	push   (%edi)
432d86:	56                   	push   %esi
432d87:	e8 3d ff ff ff       	call   0x432cc9
432d8c:	59                   	pop    %ecx
432d8d:	59                   	pop    %ecx
432d8e:	85 c0                	test   %eax,%eax
432d90:	75 12                	jne    0x432da4
432d92:	e8 a9 38 ff ff       	call   0x426640
432d97:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432d9d:	e8 cd dc fe ff       	call   0x420a6f
432da2:	eb d8                	jmp    0x432d7c
432da4:	83 c0 08             	add    $0x8,%eax
432da7:	32 db                	xor    %bl,%bl
432da9:	88 5d e7             	mov    %bl,-0x19(%ebp)
432dac:	eb 1a                	jmp    0x432dc8
432dae:	8b c6                	mov    %esi,%eax
432db0:	83 e8 0f             	sub    $0xf,%eax
432db3:	74 0a                	je     0x432dbf
432db5:	83 e8 06             	sub    $0x6,%eax
432db8:	74 05                	je     0x432dbf
432dba:	83 e8 01             	sub    $0x1,%eax
432dbd:	75 d3                	jne    0x432d92
432dbf:	56                   	push   %esi
432dc0:	e8 c2 fe ff ff       	call   0x432c87
432dc5:	83 c4 04             	add    $0x4,%esp
432dc8:	89 45 dc             	mov    %eax,-0x24(%ebp)
432dcb:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
432dcf:	84 db                	test   %bl,%bl
432dd1:	74 08                	je     0x432ddb
432dd3:	6a 03                	push   $0x3
432dd5:	e8 e7 56 ff ff       	call   0x4284c1
432dda:	59                   	pop    %ecx
432ddb:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
432ddf:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
432de3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432de7:	8b 45 dc             	mov    -0x24(%ebp),%eax
432dea:	8b 08                	mov    (%eax),%ecx
432dec:	89 4d e0             	mov    %ecx,-0x20(%ebp)
432def:	84 db                	test   %bl,%bl
432df1:	74 0c                	je     0x432dff
432df3:	51                   	push   %ecx
432df4:	e8 b2 64 ff ff       	call   0x4292ab
432df9:	59                   	pop    %ecx
432dfa:	8b c8                	mov    %eax,%ecx
432dfc:	89 4d e0             	mov    %ecx,-0x20(%ebp)
432dff:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
432e02:	83 f9 01             	cmp    $0x1,%ecx
432e05:	0f 94 c7             	sete   %bh
432e08:	88 7d e6             	mov    %bh,-0x1a(%ebp)
432e0b:	84 ff                	test   %bh,%bh
432e0d:	75 71                	jne    0x432e80
432e0f:	85 c9                	test   %ecx,%ecx
432e11:	0f 84 fd 00 00 00    	je     0x432f14
432e17:	83 fe 08             	cmp    $0x8,%esi
432e1a:	74 0a                	je     0x432e26
432e1c:	83 fe 0b             	cmp    $0xb,%esi
432e1f:	74 05                	je     0x432e26
432e21:	83 fe 04             	cmp    $0x4,%esi
432e24:	75 29                	jne    0x432e4f
432e26:	8b 47 04             	mov    0x4(%edi),%eax
432e29:	89 45 d0             	mov    %eax,-0x30(%ebp)
432e2c:	83 67 04 00          	andl   $0x0,0x4(%edi)
432e30:	83 fe 08             	cmp    $0x8,%esi
432e33:	75 41                	jne    0x432e76
432e35:	e8 ef 92 ff ff       	call   0x42c129
432e3a:	8b 40 08             	mov    0x8(%eax),%eax
432e3d:	89 45 cc             	mov    %eax,-0x34(%ebp)
432e40:	e8 e4 92 ff ff       	call   0x42c129
432e45:	c7 40 08 8c 00 00 00 	movl   $0x8c,0x8(%eax)
432e4c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
432e4f:	83 fe 08             	cmp    $0x8,%esi
432e52:	75 22                	jne    0x432e76
432e54:	6b 05 b4 27 44 00 0c 	imul   $0xc,0x4427b4,%eax
432e5b:	03 07                	add    (%edi),%eax
432e5d:	6b 15 b8 27 44 00 0c 	imul   $0xc,0x4427b8,%edx
432e64:	03 d0                	add    %eax,%edx
432e66:	89 45 c8             	mov    %eax,-0x38(%ebp)
432e69:	3b c2                	cmp    %edx,%eax
432e6b:	74 13                	je     0x432e80
432e6d:	83 60 08 00          	andl   $0x0,0x8(%eax)
432e71:	83 c0 0c             	add    $0xc,%eax
432e74:	eb f0                	jmp    0x432e66
432e76:	a1 14 40 45 00       	mov    0x454014,%eax
432e7b:	8b 55 dc             	mov    -0x24(%ebp),%edx
432e7e:	89 02                	mov    %eax,(%edx)
432e80:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
432e87:	e8 34 00 00 00       	call   0x432ec0
432e8c:	84 ff                	test   %bh,%bh
432e8e:	75 72                	jne    0x432f02
432e90:	83 fe 08             	cmp    $0x8,%esi
432e93:	75 3b                	jne    0x432ed0
432e95:	e8 8f 92 ff ff       	call   0x42c129
432e9a:	ff 70 08             	push   0x8(%eax)
432e9d:	56                   	push   %esi
432e9e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
432ea1:	8b cb                	mov    %ebx,%ecx
432ea3:	ff 15 3c f2 43 00    	call   *0x43f23c
432ea9:	ff d3                	call   *%ebx
432eab:	59                   	pop    %ecx
432eac:	eb 2e                	jmp    0x432edc
432eae:	8b 75 08             	mov    0x8(%ebp),%esi
432eb1:	8b 7d d8             	mov    -0x28(%ebp),%edi
432eb4:	8a 5d e7             	mov    -0x19(%ebp),%bl
432eb7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
432eba:	89 4d e0             	mov    %ecx,-0x20(%ebp)
432ebd:	8a 7d e6             	mov    -0x1a(%ebp),%bh
432ec0:	84 db                	test   %bl,%bl
432ec2:	74 0b                	je     0x432ecf
432ec4:	6a 03                	push   $0x3
432ec6:	e8 46 56 ff ff       	call   0x428511
432ecb:	59                   	pop    %ecx
432ecc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
432ecf:	c3                   	ret
432ed0:	56                   	push   %esi
432ed1:	ff 15 3c f2 43 00    	call   *0x43f23c
432ed7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
432eda:	ff d3                	call   *%ebx
432edc:	59                   	pop    %ecx
432edd:	83 fe 08             	cmp    $0x8,%esi
432ee0:	74 0a                	je     0x432eec
432ee2:	83 fe 0b             	cmp    $0xb,%esi
432ee5:	74 05                	je     0x432eec
432ee7:	83 fe 04             	cmp    $0x4,%esi
432eea:	75 16                	jne    0x432f02
432eec:	8b 45 d0             	mov    -0x30(%ebp),%eax
432eef:	89 47 04             	mov    %eax,0x4(%edi)
432ef2:	83 fe 08             	cmp    $0x8,%esi
432ef5:	75 0b                	jne    0x432f02
432ef7:	e8 2d 92 ff ff       	call   0x42c129
432efc:	8b 4d cc             	mov    -0x34(%ebp),%ecx
432eff:	89 48 08             	mov    %ecx,0x8(%eax)
432f02:	33 c0                	xor    %eax,%eax
432f04:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432f07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432f0e:	59                   	pop    %ecx
432f0f:	5f                   	pop    %edi
432f10:	5e                   	pop    %esi