433b04:	51                   	push   %ecx
433b05:	dd 1c 24             	fstpl  (%esp)
433b08:	66 3b c8             	cmp    %ax,%cx
433b0b:	75 54                	jne    0x433b61
433b0d:	e8 ab 8e ff ff       	call   0x42c9bd
433b12:	59                   	pop    %ecx
433b13:	59                   	pop    %ecx
433b14:	85 c0                	test   %eax,%eax
433b16:	7e 2d                	jle    0x433b45
433b18:	83 f8 02             	cmp    $0x2,%eax
433b1b:	7e 1a                	jle    0x433b37
433b1d:	83 f8 03             	cmp    $0x3,%eax
433b20:	75 23                	jne    0x433b45
433b22:	dd 45 08             	fldl   0x8(%ebp)
433b25:	53                   	push   %ebx
433b26:	51                   	push   %ecx
433b27:	51                   	push   %ecx
433b28:	dd 1c 24             	fstpl  (%esp)
433b2b:	6a 0c                	push   $0xc
433b2d:	e8 be 91 ff ff       	call   0x42ccf0
433b32:	83 c4 10             	add    $0x10,%esp
433b35:	eb 71                	jmp    0x433ba8
433b37:	56                   	push   %esi
433b38:	53                   	push   %ebx
433b39:	e8 5c 96 ff ff       	call   0x42d19a
433b3e:	dd 45 08             	fldl   0x8(%ebp)
433b41:	59                   	pop    %ecx
433b42:	59                   	pop    %ecx
433b43:	eb 63                	jmp    0x433ba8
433b45:	dd 45 08             	fldl   0x8(%ebp)
433b48:	dd 05 a8 4b 4a 00    	fldl   0x4a4ba8
433b4e:	53                   	push   %ebx
433b4f:	83 ec 10             	sub    $0x10,%esp
433b52:	d8 c1                	fadd   %st(1),%st
433b54:	dd 5c 24 08          	fstpl  0x8(%esp)
433b58:	dd 1c 24             	fstpl  (%esp)
433b5b:	6a 0c                	push   $0xc
433b5d:	6a 08                	push   $0x8
433b5f:	eb 3f                	jmp    0x433ba0
433b61:	e8 d3 43 00 00       	call   0x437f39
433b66:	dd 55 f8             	fstl   -0x8(%ebp)
433b69:	dd 45 08             	fldl   0x8(%ebp)
433b6c:	83 c4 08             	add    $0x8,%esp
433b6f:	dd e1                	fucom  %st(1)
433b71:	df e0                	fnstsw %ax
433b73:	f6 c4 44             	test   $0x44,%ah
433b76:	7a 12                	jp     0x433b8a
433b78:	56                   	push   %esi
433b79:	dd d9                	fstp   %st(1)
433b7b:	53                   	push   %ebx
433b7c:	dd d8                	fstp   %st(0)
433b7e:	e8 17 96 ff ff       	call   0x42d19a
433b83:	dd 45 f8             	fldl   -0x8(%ebp)
433b86:	59                   	pop    %ecx
433b87:	59                   	pop    %ecx
433b88:	eb 1e                	jmp    0x433ba8
433b8a:	f6 c3 20             	test   $0x20,%bl
433b8d:	75 e9                	jne    0x433b78
433b8f:	53                   	push   %ebx
433b90:	83 ec 10             	sub    $0x10,%esp
433b93:	d9 c9                	fxch   %st(1)
433b95:	dd 5c 24 08          	fstpl  0x8(%esp)
433b99:	dd 1c 24             	fstpl  (%esp)
433b9c:	6a 0c                	push   $0xc
433b9e:	6a 10                	push   $0x10
433ba0:	e8 a5 8e ff ff       	call   0x42ca4a
433ba5:	83 c4 1c             	add    $0x1c,%esp
433ba8:	5e                   	pop    %esi
433ba9:	5b                   	pop    %ebx
433baa:	8b e5                	mov    %ebp,%esp
433bac:	5d                   	pop    %ebp
433bad:	c3                   	ret
433bae:	6a 10                	push   $0x10
433bb0:	68 10 c0 4b 00       	push   $0x4bc010
433bb5:	e8 86 4f ff ff       	call   0x428b40
433bba:	33 ff                	xor    %edi,%edi
433bbc:	89 7d e4             	mov    %edi,-0x1c(%ebp)
433bbf:	6a 01                	push   $0x1
433bc1:	e8 85 62 ff ff       	call   0x429e4b
433bc6:	59                   	pop    %ecx
433bc7:	21 7d fc             	and    %edi,-0x4(%ebp)
433bca:	6a 03                	push   $0x3
433bcc:	5e                   	pop    %esi
433bcd:	89 75 e0             	mov    %esi,-0x20(%ebp)
433bd0:	3b 35 44 62 4c 00    	cmp    0x4c6244,%esi
433bd6:	7d 53                	jge    0x433c2b
433bd8:	a1 40 62 4c 00       	mov    0x4c6240,%eax
433bdd:	8b 04 b0             	mov    (%eax,%esi,4),%eax
433be0:	85 c0                	test   %eax,%eax
433be2:	74 44                	je     0x433c28
433be4:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
433be8:	74 10                	je     0x433bfa
433bea:	50                   	push   %eax
433beb:	e8 e6 19 ff ff       	call   0x4255d6
433bf0:	59                   	pop    %ecx
433bf1:	83 f8 ff             	cmp    $0xffffffff,%eax
433bf4:	74 04                	je     0x433bfa
433bf6:	47                   	inc    %edi
433bf7:	89 7d e4             	mov    %edi,-0x1c(%ebp)
433bfa:	83 fe 14             	cmp    $0x14,%esi
433bfd:	7c 29                	jl     0x433c28
433bff:	a1 40 62 4c 00       	mov    0x4c6240,%eax
433c04:	8b 04 b0             	mov    (%eax,%esi,4),%eax
433c07:	83 c0 20             	add    $0x20,%eax
433c0a:	50                   	push   %eax
433c0b:	ff 15 4c f3 48 00    	call   *0x48f34c
433c11:	a1 40 62 4c 00       	mov    0x4c6240,%eax
433c16:	ff 34 b0             	push   (%eax,%esi,4)
433c19:	e8 77 f3 fe ff       	call   0x422f95
433c1e:	59                   	pop    %ecx
433c1f:	a1 40 62 4c 00       	mov    0x4c6240,%eax
433c24:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
433c28:	46                   	inc    %esi
433c29:	eb a2                	jmp    0x433bcd
433c2b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
433c32:	e8 0b 00 00 00       	call   0x433c42
433c37:	8b c7                	mov    %edi,%eax
433c39:	e8 47 4f ff ff       	call   0x428b85
433c3e:	c3                   	ret
433c3f:	8b 7d e4             	mov    -0x1c(%ebp),%edi
433c42:	6a 01                	push   $0x1
433c44:	e8 6c 63 ff ff       	call   0x429fb5
433c49:	59                   	pop    %ecx
433c4a:	c3                   	ret
433c4b:	b8 ec ff 4b 00       	mov    $0x4bffec,%eax
433c50:	c3                   	ret
433c51:	b8 f0 ff 4b 00       	mov    $0x4bfff0,%eax
433c56:	c3                   	ret
433c57:	b8 e8 ff 4b 00       	mov    $0x4bffe8,%eax
433c5c:	c3                   	ret
433c5d:	b8 78 00 4c 00       	mov    $0x4c0078,%eax
433c62:	c3                   	ret
433c63:	55                   	push   %ebp
433c64:	8b ec                	mov    %esp,%ebp
433c66:	8b 4d 08             	mov    0x8(%ebp),%ecx
433c69:	85 c9                	test   %ecx,%ecx
433c6b:	75 15                	jne    0x433c82
433c6d:	e8 f6 50 ff ff       	call   0x428d68
433c72:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433c78:	e8 79 53 ff ff       	call   0x428ff6
433c7d:	6a 16                	push   $0x16
433c7f:	58                   	pop    %eax
433c80:	5d                   	pop    %ebp
433c81:	c3                   	ret
433c82:	a1 ec ff 4b 00       	mov    0x4bffec,%eax
433c87:	89 01                	mov    %eax,(%ecx)
433c89:	33 c0                	xor    %eax,%eax
433c8b:	5d                   	pop    %ebp
433c8c:	c3                   	ret
433c8d:	55                   	push   %ebp
433c8e:	8b ec                	mov    %esp,%ebp
433c90:	8b 4d 08             	mov    0x8(%ebp),%ecx
433c93:	85 c9                	test   %ecx,%ecx
433c95:	75 15                	jne    0x433cac
433c97:	e8 cc 50 ff ff       	call   0x428d68
433c9c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433ca2:	e8 4f 53 ff ff       	call   0x428ff6
433ca7:	6a 16                	push   $0x16
433ca9:	58                   	pop    %eax
433caa:	5d                   	pop    %ebp
433cab:	c3                   	ret
433cac:	a1 f0 ff 4b 00       	mov    0x4bfff0,%eax
433cb1:	89 01                	mov    %eax,(%ecx)
433cb3:	33 c0                	xor    %eax,%eax
433cb5:	5d                   	pop    %ebp
433cb6:	c3                   	ret
433cb7:	55                   	push   %ebp
433cb8:	8b ec                	mov    %esp,%ebp
433cba:	8b 4d 08             	mov    0x8(%ebp),%ecx
433cbd:	85 c9                	test   %ecx,%ecx
433cbf:	75 15                	jne    0x433cd6
433cc1:	e8 a2 50 ff ff       	call   0x428d68
433cc6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433ccc:	e8 25 53 ff ff       	call   0x428ff6
433cd1:	6a 16                	push   $0x16
433cd3:	58                   	pop    %eax
433cd4:	5d                   	pop    %ebp
433cd5:	c3                   	ret
433cd6:	a1 e8 ff 4b 00       	mov    0x4bffe8,%eax
433cdb:	89 01                	mov    %eax,(%ecx)
433cdd:	33 c0                	xor    %eax,%eax
433cdf:	5d                   	pop    %ebp
433ce0:	c3                   	ret
433ce1:	55                   	push   %ebp
433ce2:	8b ec                	mov    %esp,%ebp
433ce4:	83 ec 18             	sub    $0x18,%esp
433ce7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433ceb:	8b 45 08             	mov    0x8(%ebp),%eax
433cee:	56                   	push   %esi
433cef:	85 c0                	test   %eax,%eax
433cf1:	75 16                	jne    0x433d09
433cf3:	e8 70 50 ff ff       	call   0x428d68
433cf8:	6a 16                	push   $0x16
433cfa:	5e                   	pop    %esi
433cfb:	89 30                	mov    %esi,(%eax)
433cfd:	e8 f4 52 ff ff       	call   0x428ff6
433d02:	8b c6                	mov    %esi,%eax
433d04:	e9 fe 01 00 00       	jmp    0x433f07
433d09:	6a 24                	push   $0x24
433d0b:	68 ff 00 00 00       	push   $0xff
433d10:	50                   	push   %eax
433d11:	e8 0a f3 fe ff       	call   0x423020
433d16:	8b 45 0c             	mov    0xc(%ebp),%eax
433d19:	83 c4 0c             	add    $0xc,%esp
433d1c:	85 c0                	test   %eax,%eax
433d1e:	74 d3                	je     0x433cf3
433d20:	53                   	push   %ebx
433d21:	8b 18                	mov    (%eax),%ebx
433d23:	8b 40 04             	mov    0x4(%eax),%eax
433d26:	89 45 ec             	mov    %eax,-0x14(%ebp)
433d29:	83 f8 ff             	cmp    $0xffffffff,%eax
433d2c:	7f 0a                	jg     0x433d38
433d2e:	7c 19                	jl     0x433d49
433d30:	81 fb 40 57 ff ff    	cmp    $0xffff5740,%ebx
433d36:	72 11                	jb     0x433d49
433d38:	6a 07                	push   $0x7
433d3a:	59                   	pop    %ecx
433d3b:	3b c1                	cmp    %ecx,%eax
433d3d:	7c 1b                	jl     0x433d5a
433d3f:	7f 08                	jg     0x433d49
433d41:	81 fb cf 26 41 93    	cmp    $0x934126cf,%ebx
433d47:	76 11                	jbe    0x433d5a
433d49:	e8 1a 50 ff ff       	call   0x428d68
433d4e:	6a 16                	push   $0x16
433d50:	5e                   	pop    %esi
433d51:	89 30                	mov    %esi,(%eax)
433d53:	8b c6                	mov    %esi,%eax
433d55:	e9 ac 01 00 00       	jmp    0x433f06
433d5a:	57                   	push   %edi
433d5b:	6a 00                	push   $0x0
433d5d:	68 80 33 e1 01       	push   $0x1e13380
433d62:	50                   	push   %eax
433d63:	53                   	push   %ebx
433d64:	e8 37 09 00 00       	call   0x4346a0
433d69:	83 c0 46             	add    $0x46,%eax
433d6c:	b9 90 01 00 00       	mov    $0x190,%ecx
433d71:	89 45 f8             	mov    %eax,-0x8(%ebp)
433d74:	6a 64                	push   $0x64
433d76:	5f                   	pop    %edi
433d77:	8d 70 ff             	lea    -0x1(%eax),%esi
433d7a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
433d7d:	05 2b 01 00 00       	add    $0x12b,%eax
433d82:	89 75 e8             	mov    %esi,-0x18(%ebp)
433d85:	99                   	cltd
433d86:	f7 f9                	idiv   %ecx
433d88:	6a ff                	push   $0xffffffff
433d8a:	8b c8                	mov    %eax,%ecx
433d8c:	89 7d f4             	mov    %edi,-0xc(%ebp)
433d8f:	8b c6                	mov    %esi,%eax
433d91:	99                   	cltd
433d92:	f7 ff                	idiv   %edi
433d94:	68 93 fe ff ff       	push   $0xfffffe93
433d99:	2b c8                	sub    %eax,%ecx
433d9b:	8b c6                	mov    %esi,%eax
433d9d:	99                   	cltd
433d9e:	83 e2 03             	and    $0x3,%edx
433da1:	03 c2                	add    %edx,%eax
433da3:	c1 f8 02             	sar    $0x2,%eax
433da6:	83 c0 ef             	add    $0xffffffef,%eax
433da9:	03 c1                	add    %ecx,%eax
433dab:	99                   	cltd
433dac:	8b f0                	mov    %eax,%esi
433dae:	8b fa                	mov    %edx,%edi
433db0:	8b 45 f8             	mov    -0x8(%ebp),%eax
433db3:	83 c0 ba             	add    $0xffffffba,%eax
433db6:	99                   	cltd
433db7:	52                   	push   %edx
433db8:	50                   	push   %eax
433db9:	e8 42 24 00 00       	call   0x436200
433dbe:	2b c6                	sub    %esi,%eax
433dc0:	6a 00                	push   $0x0
433dc2:	68 80 51 01 00       	push   $0x15180
433dc7:	1b d7                	sbb    %edi,%edx
433dc9:	52                   	push   %edx
433dca:	50                   	push   %eax
433dcb:	e8 30 24 00 00       	call   0x436200
433dd0:	8b 75 ec             	mov    -0x14(%ebp),%esi
433dd3:	03 d8                	add    %eax,%ebx
433dd5:	13 f2                	adc    %edx,%esi
433dd7:	33 ff                	xor    %edi,%edi
433dd9:	47                   	inc    %edi
433dda:	85 f6                	test   %esi,%esi
433ddc:	7f 45                	jg     0x433e23
433dde:	7c 04                	jl     0x433de4
433de0:	85 db                	test   %ebx,%ebx
433de2:	73 3f                	jae    0x433e23
433de4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
433de7:	81 c3 80 33 e1 01    	add    $0x1e13380,%ebx
433ded:	8b c1                	mov    %ecx,%eax
433def:	83 d6 00             	adc    $0x0,%esi
433df2:	25 03 00 00 80       	and    $0x80000003,%eax
433df7:	79 05                	jns    0x433dfe
433df9:	48                   	dec    %eax
433dfa:	83 c8 fc             	or     $0xfffffffc,%eax
433dfd:	40                   	inc    %eax
433dfe:	75 0a                	jne    0x433e0a
433e00:	8b c1                	mov    %ecx,%eax
433e02:	99                   	cltd
433e03:	f7 7d f4             	idivl  -0xc(%ebp)
433e06:	85 d2                	test   %edx,%edx
433e08:	75 0e                	jne    0x433e18
433e0a:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
433e10:	99                   	cltd
433e11:	f7 7d f0             	idivl  -0x10(%ebp)
433e14:	85 d2                	test   %edx,%edx
433e16:	75 39                	jne    0x433e51
433e18:	81 c3 80 51 01 00    	add    $0x15180,%ebx
433e1e:	83 d6 00             	adc    $0x0,%esi
433e21:	eb 2b                	jmp    0x433e4e
433e23:	8b 4d f8             	mov    -0x8(%ebp),%ecx
433e26:	8b c1                	mov    %ecx,%eax
433e28:	25 03 00 00 80       	and    $0x80000003,%eax
433e2d:	79 05                	jns    0x433e34
433e2f:	48                   	dec    %eax
433e30:	83 c8 fc             	or     $0xfffffffc,%eax
433e33:	40                   	inc    %eax
433e34:	75 0a                	jne    0x433e40
433e36:	8b c1                	mov    %ecx,%eax
433e38:	99                   	cltd
433e39:	f7 7d f4             	idivl  -0xc(%ebp)
433e3c:	85 d2                	test   %edx,%edx
433e3e:	75 0e                	jne    0x433e4e
433e40:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
433e46:	99                   	cltd
433e47:	f7 7d f0             	idivl  -0x10(%ebp)
433e4a:	85 d2                	test   %edx,%edx
433e4c:	75 03                	jne    0x433e51
433e4e:	89 7d fc             	mov    %edi,-0x4(%ebp)
433e51:	8b 7d 08             	mov    0x8(%ebp),%edi
433e54:	6a 00                	push   $0x0
433e56:	68 80 51 01 00       	push   $0x15180
433e5b:	56                   	push   %esi
433e5c:	53                   	push   %ebx
433e5d:	89 4f 14             	mov    %ecx,0x14(%edi)
433e60:	e8 3b 08 00 00       	call   0x4346a0
433e65:	6a ff                	push   $0xffffffff
433e67:	89 47 1c             	mov    %eax,0x1c(%edi)
433e6a:	99                   	cltd
433e6b:	68 80 ae fe ff       	push   $0xfffeae80
433e70:	52                   	push   %edx
433e71:	50                   	push   %eax
433e72:	e8 89 23 00 00       	call   0x436200
433e77:	03 d8                	add    %eax,%ebx
433e79:	b9 44 04 4c 00       	mov    $0x4c0444,%ecx
433e7e:	13 f2                	adc    %edx,%esi
433e80:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
433e84:	75 05                	jne    0x433e8b
433e86:	b9 10 04 4c 00       	mov    $0x4c0410,%ecx
433e8b:	8b 57 1c             	mov    0x1c(%edi),%edx
433e8e:	33 c0                	xor    %eax,%eax