435b3a:	1b 55 f4             	sbb    -0xc(%ebp),%edx
435b3d:	52                   	push   %edx
435b3e:	50                   	push   %eax
435b3f:	e8 fc 29 00 00       	call   0x438540
435b44:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
435b4b:	89 45 e0             	mov    %eax,-0x20(%ebp)
435b4e:	89 55 e4             	mov    %edx,-0x1c(%ebp)
435b51:	89 5d f0             	mov    %ebx,-0x10(%ebp)
435b54:	89 7d ec             	mov    %edi,-0x14(%ebp)
435b57:	75 21                	jne    0x435b7a
435b59:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
435b60:	75 18                	jne    0x435b7a
435b62:	8d 45 e0             	lea    -0x20(%ebp),%eax
435b65:	50                   	push   %eax
435b66:	8d 45 f0             	lea    -0x10(%ebp),%eax
435b69:	50                   	push   %eax
435b6a:	8d 45 ec             	lea    -0x14(%ebp),%eax
435b6d:	50                   	push   %eax
435b6e:	6a 03                	push   $0x3
435b70:	6a 49                	push   $0x49
435b72:	e8 f9 17 01 00       	call   0x447370
435b77:	83 c4 14             	add    $0x14,%esp
435b7a:	5f                   	pop    %edi
435b7b:	5e                   	pop    %esi
435b7c:	5b                   	pop    %ebx
435b7d:	8b e5                	mov    %ebp,%esp
435b7f:	5d                   	pop    %ebp
435b80:	c3                   	ret
435b81:	cc                   	int3
435b82:	cc                   	int3
435b83:	cc                   	int3
435b84:	cc                   	int3
435b85:	cc                   	int3
435b86:	cc                   	int3
435b87:	cc                   	int3
435b88:	cc                   	int3
435b89:	cc                   	int3
435b8a:	cc                   	int3
435b8b:	cc                   	int3
435b8c:	cc                   	int3
435b8d:	cc                   	int3
435b8e:	cc                   	int3
435b8f:	cc                   	int3
435b90:	8b ff                	mov    %edi,%edi
435b92:	55                   	push   %ebp
435b93:	8b ec                	mov    %esp,%ebp
435b95:	83 e4 f8             	and    $0xfffffff8,%esp
435b98:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
435b9f:	75 15                	jne    0x435bb6
435ba1:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
435ba8:	75 0c                	jne    0x435bb6
435baa:	6a 00                	push   $0x0
435bac:	6a 47                	push   $0x47
435bae:	e8 bd 17 01 00       	call   0x447370
435bb3:	83 c4 08             	add    $0x8,%esp
435bb6:	e8 35 81 00 00       	call   0x43dcf0
435bbb:	83 48 10 02          	orl    $0x2,0x10(%eax)
435bbf:	e8 8c fd ff ff       	call   0x435950
435bc4:	e8 27 81 00 00       	call   0x43dcf0
435bc9:	83 60 10 fd          	andl   $0xfffffffd,0x10(%eax)
435bcd:	8b e5                	mov    %ebp,%esp
435bcf:	5d                   	pop    %ebp
435bd0:	c2 10 00             	ret    $0x10
435bd3:	cc                   	int3
435bd4:	cc                   	int3
435bd5:	cc                   	int3
435bd6:	cc                   	int3
435bd7:	cc                   	int3
435bd8:	cc                   	int3
435bd9:	cc                   	int3
435bda:	cc                   	int3
435bdb:	cc                   	int3
435bdc:	cc                   	int3
435bdd:	cc                   	int3
435bde:	cc                   	int3
435bdf:	cc                   	int3
435be0:	8b ff                	mov    %edi,%edi
435be2:	55                   	push   %ebp
435be3:	8b ec                	mov    %esp,%ebp
435be5:	81 ec b4 04 00 00    	sub    $0x4b4,%esp
435beb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
435bf0:	33 c5                	xor    %ebp,%eax
435bf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
435bf5:	53                   	push   %ebx
435bf6:	56                   	push   %esi
435bf7:	57                   	push   %edi
435bf8:	8b 7d 08             	mov    0x8(%ebp),%edi
435bfb:	8d 8d 70 fb ff ff    	lea    -0x490(%ebp),%ecx
435c01:	51                   	push   %ecx
435c02:	89 95 64 fb ff ff    	mov    %edx,-0x49c(%ebp)
435c08:	8b 07                	mov    (%edi),%eax
435c0a:	8b 70 08             	mov    0x8(%eax),%esi
435c0d:	8b ce                	mov    %esi,%ecx
435c0f:	ff 15 84 23 45 00    	call   *0x452384
435c15:	8b cf                	mov    %edi,%ecx
435c17:	ff d6                	call   *%esi
435c19:	8b 4d 10             	mov    0x10(%ebp),%ecx
435c1c:	8b 45 0c             	mov    0xc(%ebp),%eax
435c1f:	51                   	push   %ecx
435c20:	50                   	push   %eax
435c21:	51                   	push   %ecx
435c22:	50                   	push   %eax
435c23:	68 bc 19 41 00       	push   $0x4119bc
435c28:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
435c2e:	68 80 00 00 00       	push   $0x80
435c33:	50                   	push   %eax
435c34:	e8 67 32 ff ff       	call   0x428ea0
435c39:	8b 45 14             	mov    0x14(%ebp),%eax
435c3c:	83 c4 1c             	add    $0x1c,%esp
435c3f:	50                   	push   %eax
435c40:	50                   	push   %eax
435c41:	68 e4 19 41 00       	push   $0x4119e4
435c46:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
435c4c:	68 80 00 00 00       	push   $0x80
435c51:	50                   	push   %eax
435c52:	e8 49 32 ff ff       	call   0x428ea0
435c57:	8b 45 20             	mov    0x20(%ebp),%eax
435c5a:	bb 77 be 9f 1a       	mov    $0x1a9fbe77,%ebx
435c5f:	f7 e3                	mul    %ebx
435c61:	bf 2f dd 24 06       	mov    $0x624dd2f,%edi
435c66:	83 c4 14             	add    $0x14,%esp
435c69:	89 85 58 fb ff ff    	mov    %eax,-0x4a8(%ebp)
435c6f:	8b f2                	mov    %edx,%esi
435c71:	8b 45 20             	mov    0x20(%ebp),%eax
435c74:	f7 e7                	mul    %edi
435c76:	8b f8                	mov    %eax,%edi
435c78:	89 95 68 fb ff ff    	mov    %edx,-0x498(%ebp)
435c7e:	8b 45 24             	mov    0x24(%ebp),%eax
435c81:	f7 e3                	mul    %ebx
435c83:	8b c8                	mov    %eax,%ecx
435c85:	8b da                	mov    %edx,%ebx
435c87:	8b 45 24             	mov    0x24(%ebp),%eax
435c8a:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
435c8f:	f7 e2                	mul    %edx
435c91:	03 ce                	add    %esi,%ecx
435c93:	89 85 5c fb ff ff    	mov    %eax,-0x4a4(%ebp)
435c99:	83 d3 00             	adc    $0x0,%ebx
435c9c:	03 f9                	add    %ecx,%edi
435c9e:	8b 8d 68 fb ff ff    	mov    -0x498(%ebp),%ecx
435ca4:	83 d1 00             	adc    $0x0,%ecx
435ca7:	89 bd 50 fb ff ff    	mov    %edi,-0x4b0(%ebp)
435cad:	8b 7d 24             	mov    0x24(%ebp),%edi
435cb0:	33 c0                	xor    %eax,%eax
435cb2:	03 d9                	add    %ecx,%ebx
435cb4:	8b 8d 5c fb ff ff    	mov    -0x4a4(%ebp),%ecx
435cba:	13 c0                	adc    %eax,%eax
435cbc:	03 cb                	add    %ebx,%ecx
435cbe:	8b 5d 20             	mov    0x20(%ebp),%ebx
435cc1:	13 d0                	adc    %eax,%edx
435cc3:	2b d9                	sub    %ecx,%ebx
435cc5:	1b fa                	sbb    %edx,%edi
435cc7:	0f ac fb 01          	shrd   $0x1,%edi,%ebx
435ccb:	d1 ef                	shr    $1,%edi
435ccd:	03 d9                	add    %ecx,%ebx
435ccf:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
435cd4:	13 fa                	adc    %edx,%edi
435cd6:	0f ac fb 09          	shrd   $0x9,%edi,%ebx
435cda:	c1 ef 09             	shr    $0x9,%edi
435cdd:	8b c7                	mov    %edi,%eax
435cdf:	f7 e1                	mul    %ecx
435ce1:	8b f0                	mov    %eax,%esi
435ce3:	8b c3                	mov    %ebx,%eax
435ce5:	f7 e1                	mul    %ecx
435ce7:	03 f2                	add    %edx,%esi
435ce9:	8b 55 20             	mov    0x20(%ebp),%edx
435cec:	8b 4d 24             	mov    0x24(%ebp),%ecx
435cef:	2b d0                	sub    %eax,%edx
435cf1:	8d 85 78 fe ff ff    	lea    -0x188(%ebp),%eax
435cf7:	1b ce                	sbb    %esi,%ecx
435cf9:	51                   	push   %ecx
435cfa:	52                   	push   %edx
435cfb:	57                   	push   %edi
435cfc:	53                   	push   %ebx
435cfd:	68 fc 26 41 00       	push   $0x4126fc
435d02:	68 80 00 00 00       	push   $0x80
435d07:	50                   	push   %eax
435d08:	e8 93 31 ff ff       	call   0x428ea0
435d0d:	8b 7d 18             	mov    0x18(%ebp),%edi
435d10:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
435d16:	83 c4 1c             	add    $0x1c,%esp
435d19:	c7 85 6c fb ff ff 00 	movl   $0x0,-0x494(%ebp)
435d20:	00 00 00
435d23:	57                   	push   %edi
435d24:	57                   	push   %edi
435d25:	68 18 27 41 00       	push   $0x412718
435d2a:	68 80 00 00 00       	push   $0x80
435d2f:	50                   	push   %eax
435d30:	e8 6b 31 ff ff       	call   0x428ea0
435d35:	8b 75 1c             	mov    0x1c(%ebp),%esi
435d38:	8d 85 78 fd ff ff    	lea    -0x288(%ebp),%eax
435d3e:	83 c4 14             	add    $0x14,%esp
435d41:	56                   	push   %esi
435d42:	56                   	push   %esi
435d43:	68 e4 19 41 00       	push   $0x4119e4
435d48:	68 80 00 00 00       	push   $0x80
435d4d:	50                   	push   %eax
435d4e:	e8 4d 31 ff ff       	call   0x428ea0
435d53:	83 c4 14             	add    $0x14,%esp
435d56:	8d 85 6c fb ff ff    	lea    -0x494(%ebp),%eax
435d5c:	6a 00                	push   $0x0
435d5e:	6a 00                	push   $0x0
435d60:	50                   	push   %eax
435d61:	6a 00                	push   $0x0
435d63:	56                   	push   %esi
435d64:	6a 00                	push   $0x0
435d66:	68 ff 11 00 00       	push   $0x11ff
435d6b:	ff 15 74 21 45 00    	call   *0x452174
435d71:	83 bd 64 fb ff ff 00 	cmpl   $0x0,-0x49c(%ebp)
435d78:	74 0f                	je     0x435d89
435d7a:	ff 75 24             	push   0x24(%ebp)
435d7d:	8b d6                	mov    %esi,%edx
435d7f:	8b cf                	mov    %edi,%ecx
435d81:	ff 75 20             	push   0x20(%ebp)
435d84:	e8 d7 95 00 00       	call   0x43f360
435d89:	ff b5 6c fb ff ff    	push   -0x494(%ebp)
435d8f:	ff 15 34 21 45 00    	call   *0x452134
435d95:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435d98:	5f                   	pop    %edi
435d99:	5e                   	pop    %esi
435d9a:	33 cd                	xor    %ebp,%ecx
435d9c:	5b                   	pop    %ebx
435d9d:	e8 ae 71 01 00       	call   0x44cf50
435da2:	8b e5                	mov    %ebp,%esp
435da4:	5d                   	pop    %ebp
435da5:	c2 20 00             	ret    $0x20
435da8:	cc                   	int3
435da9:	cc                   	int3
435daa:	cc                   	int3
435dab:	cc                   	int3
435dac:	cc                   	int3
435dad:	cc                   	int3
435dae:	cc                   	int3
435daf:	cc                   	int3
435db0:	8b ff                	mov    %edi,%edi
435db2:	55                   	push   %ebp
435db3:	8b ec                	mov    %esp,%ebp
435db5:	83 ec 08             	sub    $0x8,%esp
435db8:	53                   	push   %ebx
435db9:	56                   	push   %esi
435dba:	57                   	push   %edi
435dbb:	8b 7d 08             	mov    0x8(%ebp),%edi
435dbe:	8b f1                	mov    %ecx,%esi
435dc0:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
435dc4:	8b 47 68             	mov    0x68(%edi),%eax
435dc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
435dca:	8b 47 6c             	mov    0x6c(%edi),%eax
435dcd:	89 45 f8             	mov    %eax,-0x8(%ebp)
435dd0:	74 12                	je     0x435de4
435dd2:	8b cf                	mov    %edi,%ecx
435dd4:	e8 07 4a 01 00       	call   0x44a7e0
435dd9:	85 c0                	test   %eax,%eax
435ddb:	74 07                	je     0x435de4
435ddd:	81 4e 4c 00 00 01 00 	orl    $0x10000,0x4c(%esi)
435de4:	f7 47 44 00 fc ff 01 	testl  $0x1fffc00,0x44(%edi)
435deb:	74 07                	je     0x435df4
435ded:	81 4e 4c 00 00 02 00 	orl    $0x20000,0x4c(%esi)
435df4:	83 3e 00             	cmpl   $0x0,(%esi)
435df7:	74 07                	je     0x435e00
435df9:	81 4e 4c 00 00 04 00 	orl    $0x40000,0x4c(%esi)
435e00:	8b 47 68             	mov    0x68(%edi),%eax
435e03:	25 00 00 08 00       	and    $0x80000,%eax
435e08:	83 c8 00             	or     $0x0,%eax
435e0b:	74 07                	je     0x435e14
435e0d:	81 4e 4c 00 00 10 00 	orl    $0x100000,0x4c(%esi)
435e14:	8a 46 54             	mov    0x54(%esi),%al
435e17:	3a 47 5c             	cmp    0x5c(%edi),%al
435e1a:	74 04                	je     0x435e20
435e1c:	83 4e 4c 10          	orl    $0x10,0x4c(%esi)
435e20:	8a 57 5d             	mov    0x5d(%edi),%dl
435e23:	8a 4e 55             	mov    0x55(%esi),%cl
435e26:	8a c2                	mov    %dl,%al
435e28:	32 c1                	xor    %cl,%al
435e2a:	a8 0f                	test   $0xf,%al
435e2c:	74 07                	je     0x435e35
435e2e:	83 4e 4c 20          	orl    $0x20,0x4c(%esi)
435e32:	8a 57 5d             	mov    0x5d(%edi),%dl
435e35:	32 ca                	xor    %dl,%cl
435e37:	f6 c1 f0             	test   $0xf0,%cl
435e3a:	74 04                	je     0x435e40
435e3c:	83 4e 4c 40          	orl    $0x40,0x4c(%esi)
435e40:	8a 46 56             	mov    0x56(%esi),%al
435e43:	3a 47 5e             	cmp    0x5e(%edi),%al
435e46:	74 07                	je     0x435e4f
435e48:	81 4e 4c 80 00 00 00 	orl    $0x80,0x4c(%esi)
435e4f:	8b 4e 50             	mov    0x50(%esi),%ecx
435e52:	8b 41 0c             	mov    0xc(%ecx),%eax
435e55:	3b 47 54             	cmp    0x54(%edi),%eax
435e58:	74 07                	je     0x435e61
435e5a:	81 4e 4c 00 02 00 00 	orl    $0x200,0x4c(%esi)
435e61:	8b 41 04             	mov    0x4(%ecx),%eax
435e64:	3b 47 4c             	cmp    0x4c(%edi),%eax
435e67:	74 07                	je     0x435e70
435e69:	81 4e 4c 00 04 00 00 	orl    $0x400,0x4c(%esi)
435e70:	8a 41 08             	mov    0x8(%ecx),%al
435e73:	3a 47 50             	cmp    0x50(%edi),%al
435e76:	74 07                	je     0x435e7f
435e78:	81 4e 4c 00 08 00 00 	orl    $0x800,0x4c(%esi)
435e7f:	8a 41 09             	mov    0x9(%ecx),%al
435e82:	3a 47 51             	cmp    0x51(%edi),%al
435e85:	74 07                	je     0x435e8e
435e87:	81 4e 4c 00 10 00 00 	orl    $0x1000,0x4c(%esi)
435e8e:	8a 41 0a             	mov    0xa(%ecx),%al
435e91:	3a 47 52             	cmp    0x52(%edi),%al
435e94:	74 07                	je     0x435e9d
435e96:	81 4e 4c 00 20 00 00 	orl    $0x2000,0x4c(%esi)
435e9d:	8a 46 5c             	mov    0x5c(%esi),%al
435ea0:	3a 47 64             	cmp    0x64(%edi),%al
435ea3:	74 07                	je     0x435eac
435ea5:	81 4e 4c 00 01 00 00 	orl    $0x100,0x4c(%esi)
435eac:	8a 47 5f             	mov    0x5f(%edi),%al
435eaf:	08 46 57             	or     %al,0x57(%esi)
435eb2:	8b 46 60             	mov    0x60(%esi),%eax
435eb5:	3b 87 94 00 00 00    	cmp    0x94(%edi),%eax
435ebb:	74 07                	je     0x435ec4
435ebd:	81 4e 4c 00 80 00 00 	orl    $0x8000,0x4c(%esi)
435ec4:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
435ec8:	8b 5e 40             	mov    0x40(%esi),%ebx
435ecb:	77 0a                	ja     0x435ed7
435ecd:	72 0a                	jb     0x435ed9
435ecf:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
435ed5:	72 02                	jb     0x435ed9
435ed7:	33 db                	xor    %ebx,%ebx
435ed9:	e8 22 75 ff ff       	call   0x42d400
435ede:	2b 87 98 00 00 00    	sub    0x98(%edi),%eax
435ee4:	2b c3                	sub    %ebx,%eax
435ee6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
435eeb:	73 08                	jae    0x435ef5
435eed:	39 46 64             	cmp    %eax,0x64(%esi)
435ef0:	73 03                	jae    0x435ef5
435ef2:	89 46 64             	mov    %eax,0x64(%esi)
435ef5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435ef8:	33 db                	xor    %ebx,%ebx
435efa:	8b 55 f8             	mov    -0x8(%ebp),%edx
435efd:	8b c1                	mov    %ecx,%eax
435eff:	09 56 7c             	or     %edx,0x7c(%esi)
435f02:	25 8f 80 ff ff       	and    $0xffff808f,%eax
435f07:	09 46 78             	or     %eax,0x78(%esi)
435f0a:	8b c1                	mov    %ecx,%eax
435f0c:	25 70 7f 00 00       	and    $0x7f70,%eax
435f11:	39 5e 6c             	cmp    %ebx,0x6c(%esi)
435f14:	77 0d                	ja     0x435f23
435f16:	72 05                	jb     0x435f1d
435f18:	39 46 68             	cmp    %eax,0x68(%esi)
435f1b:	73 06                	jae    0x435f23
435f1d:	89 46 68             	mov    %eax,0x68(%esi)
435f20:	89 5e 6c             	mov    %ebx,0x6c(%esi)
435f23:	39 5e 74             	cmp    %ebx,0x74(%esi)
435f26:	72 0d                	jb     0x435f35
435f28:	77 05                	ja     0x435f2f
435f2a:	39 46 70             	cmp    %eax,0x70(%esi)