416c94:	e9 eb 05 00 00       	jmp    0x417284
416c99:	8b 57 14             	mov    0x14(%edi),%edx
416c9c:	8b cb                	mov    %ebx,%ecx
416c9e:	8b 52 14             	mov    0x14(%edx),%edx
416ca1:	e8 3a f3 ff ff       	call   0x415fe0
416ca6:	e9 c6 01 00 00       	jmp    0x416e71
416cab:	8b 47 14             	mov    0x14(%edi),%eax
416cae:	ba f0 0b 45 00       	mov    $0x450bf0,%edx
416cb3:	ff 70 14             	push   0x14(%eax)
416cb6:	51                   	push   %ecx
416cb7:	e8 94 f3 ff ff       	call   0x416050
416cbc:	e9 b0 01 00 00       	jmp    0x416e71
416cc1:	8b 47 14             	mov    0x14(%edi),%eax
416cc4:	ff 70 18             	push   0x18(%eax)
416cc7:	e9 b8 05 00 00       	jmp    0x417284
416ccc:	8b 47 14             	mov    0x14(%edi),%eax
416ccf:	8b 48 1c             	mov    0x1c(%eax),%ecx
416cd2:	8b 49 04             	mov    0x4(%ecx),%ecx
416cd5:	e8 56 f2 ff ff       	call   0x415f30
416cda:	e9 92 01 00 00       	jmp    0x416e71
416cdf:	8b 47 14             	mov    0x14(%edi),%eax
416ce2:	8b 48 1c             	mov    0x1c(%eax),%ecx
416ce5:	8b 49 08             	mov    0x8(%ecx),%ecx
416ce8:	e8 43 f2 ff ff       	call   0x415f30
416ced:	e9 7f 01 00 00       	jmp    0x416e71
416cf2:	8b 47 14             	mov    0x14(%edi),%eax
416cf5:	8b 48 1c             	mov    0x1c(%eax),%ecx
416cf8:	8b 49 0c             	mov    0xc(%ecx),%ecx
416cfb:	e8 30 f2 ff ff       	call   0x415f30
416d00:	e9 6c 01 00 00       	jmp    0x416e71
416d05:	8b 47 14             	mov    0x14(%edi),%eax
416d08:	8b 48 1c             	mov    0x1c(%eax),%ecx
416d0b:	8b 49 14             	mov    0x14(%ecx),%ecx
416d0e:	e8 1d f2 ff ff       	call   0x415f30
416d13:	e9 59 01 00 00       	jmp    0x416e71
416d18:	8b 4f 18             	mov    0x18(%edi),%ecx
416d1b:	8b 49 04             	mov    0x4(%ecx),%ecx
416d1e:	e8 0d f2 ff ff       	call   0x415f30
416d23:	e9 49 01 00 00       	jmp    0x416e71
416d28:	8b 4f 18             	mov    0x18(%edi),%ecx
416d2b:	8b 49 08             	mov    0x8(%ecx),%ecx
416d2e:	e8 fd f1 ff ff       	call   0x415f30
416d33:	e9 39 01 00 00       	jmp    0x416e71
416d38:	8b 47 0c             	mov    0xc(%edi),%eax
416d3b:	83 78 04 06          	cmpl   $0x6,0x4(%eax)
416d3f:	0f 85 25 01 00 00    	jne    0x416e6a
416d45:	8b 47 08             	mov    0x8(%edi),%eax
416d48:	8b 40 18             	mov    0x18(%eax),%eax
416d4b:	8b 78 08             	mov    0x8(%eax),%edi
416d4e:	8b 07                	mov    (%edi),%eax
416d50:	8b 70 28             	mov    0x28(%eax),%esi
416d53:	8b ce                	mov    %esi,%ecx
416d55:	ff 15 84 23 45 00    	call   *0x452384
416d5b:	8b cf                	mov    %edi,%ecx
416d5d:	ff d6                	call   *%esi
416d5f:	0b c2                	or     %edx,%eax
416d61:	0f 84 00 01 00 00    	je     0x416e67
416d67:	8b 45 cc             	mov    -0x34(%ebp),%eax
416d6a:	8b 40 08             	mov    0x8(%eax),%eax
416d6d:	8b 40 18             	mov    0x18(%eax),%eax
416d70:	8b 78 08             	mov    0x8(%eax),%edi
416d73:	8b 07                	mov    (%edi),%eax
416d75:	8b 70 28             	mov    0x28(%eax),%esi
416d78:	8b ce                	mov    %esi,%ecx
416d7a:	ff 15 84 23 45 00    	call   *0x452384
416d80:	8b cf                	mov    %edi,%ecx
416d82:	ff d6                	call   *%esi
416d84:	89 45 dc             	mov    %eax,-0x24(%ebp)
416d87:	8b 45 cc             	mov    -0x34(%ebp),%eax
416d8a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
416d8d:	8b 48 18             	mov    0x18(%eax),%ecx
416d90:	8b 79 08             	mov    0x8(%ecx),%edi
416d93:	8b 37                	mov    (%edi),%esi
416d95:	8b 76 28             	mov    0x28(%esi),%esi
416d98:	8b ce                	mov    %esi,%ecx
416d9a:	ff 15 84 23 45 00    	call   *0x452384
416da0:	8b cf                	mov    %edi,%ecx
416da2:	ff d6                	call   *%esi
416da4:	8b f8                	mov    %eax,%edi
416da6:	8b ca                	mov    %edx,%ecx
416da8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
416dab:	8b f1                	mov    %ecx,%esi
416dad:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
416db3:	89 7d c8             	mov    %edi,-0x38(%ebp)
416db6:	89 4d cc             	mov    %ecx,-0x34(%ebp)
416db9:	81 e6 00 00 00 80    	and    $0x80000000,%esi
416dbf:	df 6d c8             	fildll -0x38(%ebp)
416dc2:	89 75 cc             	mov    %esi,-0x34(%ebp)
416dc5:	8b c8                	mov    %eax,%ecx
416dc7:	8b 75 dc             	mov    -0x24(%ebp),%esi
416dca:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
416dcf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
416dd6:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
416ddc:	df 6d c8             	fildll -0x38(%ebp)
416ddf:	89 45 dc             	mov    %eax,-0x24(%ebp)
416de2:	8b c6                	mov    %esi,%eax
416de4:	89 75 d8             	mov    %esi,-0x28(%ebp)
416de7:	d9 e0                	fchs
416de9:	de c1                	faddp  %st,%st(1)
416deb:	dd 5d c8             	fstpl  -0x38(%ebp)
416dee:	dd 45 c8             	fldl   -0x38(%ebp)
416df1:	df 6d d8             	fildll -0x28(%ebp)
416df4:	89 4d dc             	mov    %ecx,-0x24(%ebp)
416df7:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
416dfe:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
416e01:	0b c1                	or     %ecx,%eax
416e03:	df 6d d8             	fildll -0x28(%ebp)
416e06:	d9 e0                	fchs
416e08:	de c1                	faddp  %st,%st(1)
416e0a:	dd 5d d8             	fstpl  -0x28(%ebp)
416e0d:	dc 75 d8             	fdivl  -0x28(%ebp)
416e10:	dc 0d d0 42 41 00    	fmull  0x4142d0
416e16:	75 09                	jne    0x416e21
416e18:	dd d8                	fstp   %st(0)
416e1a:	d9 ee                	fldz
416e1c:	e9 a5 f9 ff ff       	jmp    0x4167c6
416e21:	85 d2                	test   %edx,%edx
416e23:	75 2c                	jne    0x416e51
416e25:	85 ff                	test   %edi,%edi
416e27:	75 28                	jne    0x416e51
416e29:	3b d1                	cmp    %ecx,%edx
416e2b:	0f 87 95 f9 ff ff    	ja     0x4167c6
416e31:	72 08                	jb     0x416e3b
416e33:	3b fe                	cmp    %esi,%edi
416e35:	0f 83 8b f9 ff ff    	jae    0x4167c6
416e3b:	dd 05 c8 42 41 00    	fldl   0x4142c8
416e41:	d8 d1                	fcom   %st(1)
416e43:	df e0                	fnstsw %ax
416e45:	f6 c4 41             	test   $0x41,%ah
416e48:	74 16                	je     0x416e60
416e4a:	dd d9                	fstp   %st(1)
416e4c:	e9 75 f9 ff ff       	jmp    0x4167c6
416e51:	dd 05 b0 42 41 00    	fldl   0x4142b0
416e57:	d8 d1                	fcom   %st(1)
416e59:	df e0                	fnstsw %ax
416e5b:	f6 c4 05             	test   $0x5,%ah
416e5e:	7a ea                	jp     0x416e4a
416e60:	dd d8                	fstp   %st(0)
416e62:	e9 5f f9 ff ff       	jmp    0x4167c6
416e67:	8b 4d dc             	mov    -0x24(%ebp),%ecx
416e6a:	8b d3                	mov    %ebx,%edx
416e6c:	e8 af f2 ff ff       	call   0x416120
416e71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416e74:	33 c0                	xor    %eax,%eax
416e76:	5f                   	pop    %edi
416e77:	5e                   	pop    %esi
416e78:	33 cd                	xor    %ebp,%ecx
416e7a:	5b                   	pop    %ebx
416e7b:	e8 d0 60 03 00       	call   0x44cf50
416e80:	8b e5                	mov    %ebp,%esp
416e82:	5d                   	pop    %ebp
416e83:	c2 08 00             	ret    $0x8
416e86:	8b 4f 18             	mov    0x18(%edi),%ecx
416e89:	8b 49 0c             	mov    0xc(%ecx),%ecx
416e8c:	e8 9f f0 ff ff       	call   0x415f30
416e91:	eb de                	jmp    0x416e71
416e93:	8b 4f 18             	mov    0x18(%edi),%ecx
416e96:	8b 49 10             	mov    0x10(%ecx),%ecx
416e99:	e8 92 f0 ff ff       	call   0x415f30
416e9e:	eb d1                	jmp    0x416e71
416ea0:	8b 4f 18             	mov    0x18(%edi),%ecx
416ea3:	8b 49 14             	mov    0x14(%ecx),%ecx
416ea6:	e8 85 f0 ff ff       	call   0x415f30
416eab:	eb c4                	jmp    0x416e71
416ead:	8b 4f 18             	mov    0x18(%edi),%ecx
416eb0:	8b 49 18             	mov    0x18(%ecx),%ecx
416eb3:	e8 78 f0 ff ff       	call   0x415f30
416eb8:	eb b7                	jmp    0x416e71
416eba:	8b 47 18             	mov    0x18(%edi),%eax
416ebd:	ff 70 20             	push   0x20(%eax)
416ec0:	ff 70 1c             	push   0x1c(%eax)
416ec3:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
416ec6:	ff 34 85 84 f0 44 00 	push   0x44f084(,%eax,4)
416ecd:	68 80 2a 40 00       	push   $0x402a80
416ed2:	ff 15 74 23 45 00    	call   *0x452374
416ed8:	83 c4 10             	add    $0x10,%esp
416edb:	eb 94                	jmp    0x416e71
416edd:	8b 47 0c             	mov    0xc(%edi),%eax
416ee0:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
416ee4:	75 84                	jne    0x416e6a
416ee6:	8b 47 1c             	mov    0x1c(%edi),%eax
416ee9:	ff 70 08             	push   0x8(%eax)
416eec:	ff 70 04             	push   0x4(%eax)
416eef:	eb d2                	jmp    0x416ec3
416ef1:	8b 47 0c             	mov    0xc(%edi),%eax
416ef4:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
416ef8:	0f 85 6c ff ff ff    	jne    0x416e6a
416efe:	8b 47 1c             	mov    0x1c(%edi),%eax
416f01:	ff 70 10             	push   0x10(%eax)
416f04:	ff 70 0c             	push   0xc(%eax)
416f07:	eb ba                	jmp    0x416ec3
416f09:	8b 47 0c             	mov    0xc(%edi),%eax
416f0c:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
416f10:	0f 85 54 ff ff ff    	jne    0x416e6a
416f16:	8b 47 1c             	mov    0x1c(%edi),%eax
416f19:	eb a2                	jmp    0x416ebd
416f1b:	8b 47 0c             	mov    0xc(%edi),%eax
416f1e:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
416f22:	0f 85 42 ff ff ff    	jne    0x416e6a
416f28:	8b 47 1c             	mov    0x1c(%edi),%eax
416f2b:	ff 70 18             	push   0x18(%eax)
416f2e:	ff 70 14             	push   0x14(%eax)
416f31:	eb 90                	jmp    0x416ec3
416f33:	8b 47 0c             	mov    0xc(%edi),%eax
416f36:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
416f3a:	0f 85 2a ff ff ff    	jne    0x416e6a
416f40:	8b 47 1c             	mov    0x1c(%edi),%eax
416f43:	ff 70 28             	push   0x28(%eax)
416f46:	ff 70 24             	push   0x24(%eax)
416f49:	e9 75 ff ff ff       	jmp    0x416ec3
416f4e:	8b 47 0c             	mov    0xc(%edi),%eax
416f51:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
416f55:	0f 85 0f ff ff ff    	jne    0x416e6a
416f5b:	8b 47 1c             	mov    0x1c(%edi),%eax
416f5e:	ff 70 2c             	push   0x2c(%eax)
416f61:	e9 1e 03 00 00       	jmp    0x417284
416f66:	8b 47 0c             	mov    0xc(%edi),%eax
416f69:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
416f6d:	0f 85 f7 fe ff ff    	jne    0x416e6a
416f73:	8b 47 1c             	mov    0x1c(%edi),%eax
416f76:	8b 78 30             	mov    0x30(%eax),%edi
416f79:	85 ff                	test   %edi,%edi
416f7b:	74 4e                	je     0x416fcb
416f7d:	8b 07                	mov    (%edi),%eax
416f7f:	8b 70 1c             	mov    0x1c(%eax),%esi
416f82:	8b ce                	mov    %esi,%ecx
416f84:	ff 15 84 23 45 00    	call   *0x452384
416f8a:	8b cf                	mov    %edi,%ecx
416f8c:	ff d6                	call   *%esi
416f8e:	0b c2                	or     %edx,%eax
416f90:	74 39                	je     0x416fcb
416f92:	8b 07                	mov    (%edi),%eax
416f94:	8b 70 2c             	mov    0x2c(%eax),%esi
416f97:	8b ce                	mov    %esi,%ecx
416f99:	ff 15 84 23 45 00    	call   *0x452384
416f9f:	8b cf                	mov    %edi,%ecx
416fa1:	ff d6                	call   *%esi
416fa3:	52                   	push   %edx
416fa4:	50                   	push   %eax
416fa5:	8b 07                	mov    (%edi),%eax
416fa7:	8b 70 1c             	mov    0x1c(%eax),%esi
416faa:	8b ce                	mov    %esi,%ecx
416fac:	ff 15 84 23 45 00    	call   *0x452384
416fb2:	8b cf                	mov    %edi,%ecx
416fb4:	ff d6                	call   *%esi
416fb6:	52                   	push   %edx
416fb7:	50                   	push   %eax
416fb8:	68 f0 28 40 00       	push   $0x4028f0
416fbd:	ff 15 74 23 45 00    	call   *0x452374
416fc3:	83 c4 14             	add    $0x14,%esp
416fc6:	e9 a6 fe ff ff       	jmp    0x416e71
416fcb:	68 0c 29 40 00       	push   $0x40290c
416fd0:	ff 15 74 23 45 00    	call   *0x452374
416fd6:	83 c4 04             	add    $0x4,%esp
416fd9:	e9 93 fe ff ff       	jmp    0x416e71
416fde:	8b 47 0c             	mov    0xc(%edi),%eax
416fe1:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
416fe5:	0f 85 7f fe ff ff    	jne    0x416e6a
416feb:	8b 47 1c             	mov    0x1c(%edi),%eax
416fee:	ba b0 02 45 00       	mov    $0x4502b0,%edx
416ff3:	ff 70 30             	push   0x30(%eax)
416ff6:	51                   	push   %ecx
416ff7:	e8 54 f0 ff ff       	call   0x416050
416ffc:	e9 70 fe ff ff       	jmp    0x416e71
417001:	8b 47 0c             	mov    0xc(%edi),%eax
417004:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
417008:	0f 85 5c fe ff ff    	jne    0x416e6a
41700e:	8b 57 1c             	mov    0x1c(%edi),%edx
417011:	8b cb                	mov    %ebx,%ecx
417013:	8b 52 34             	mov    0x34(%edx),%edx
417016:	e8 c5 ef ff ff       	call   0x415fe0
41701b:	e9 51 fe ff ff       	jmp    0x416e71
417020:	8b 47 0c             	mov    0xc(%edi),%eax
417023:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
417027:	0f 85 3d fe ff ff    	jne    0x416e6a
41702d:	8b 47 1c             	mov    0x1c(%edi),%eax
417030:	ba b0 02 45 00       	mov    $0x4502b0,%edx
417035:	ff 70 34             	push   0x34(%eax)
417038:	51                   	push   %ecx
417039:	e8 12 f0 ff ff       	call   0x416050
41703e:	e9 2e fe ff ff       	jmp    0x416e71
417043:	8b 47 0c             	mov    0xc(%edi),%eax
417046:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
41704a:	0f 85 1a fe ff ff    	jne    0x416e6a
417050:	8b 47 1c             	mov    0x1c(%edi),%eax
417053:	ba 50 05 45 00       	mov    $0x450550,%edx
417058:	ff 70 38             	push   0x38(%eax)
41705b:	51                   	push   %ecx
41705c:	e8 ef ef ff ff       	call   0x416050
417061:	e9 0b fe ff ff       	jmp    0x416e71
417066:	8b 47 0c             	mov    0xc(%edi),%eax
417069:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
41706d:	0f 85 f7 fd ff ff    	jne    0x416e6a
417073:	8b 57 1c             	mov    0x1c(%edi),%edx
417076:	8b cb                	mov    %ebx,%ecx
417078:	8b 52 3c             	mov    0x3c(%edx),%edx
41707b:	e8 60 ef ff ff       	call   0x415fe0
417080:	e9 ec fd ff ff       	jmp    0x416e71
417085:	8b 47 0c             	mov    0xc(%edi),%eax
417088:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
41708c:	0f 85 d8 fd ff ff    	jne    0x416e6a
417092:	8b 47 1c             	mov    0x1c(%edi),%eax
417095:	ba a0 ff 44 00       	mov    $0x44ffa0,%edx
41709a:	ff 70 3c             	push   0x3c(%eax)
41709d:	51                   	push   %ecx
41709e:	e8 ad ef ff ff       	call   0x416050
4170a3:	e9 c9 fd ff ff       	jmp    0x416e71
4170a8:	8b 47 0c             	mov    0xc(%edi),%eax
4170ab:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
4170af:	0f 85 b5 fd ff ff    	jne    0x416e6a
4170b5:	8b 57 1c             	mov    0x1c(%edi),%edx
4170b8:	8b cb                	mov    %ebx,%ecx
4170ba:	8b 52 40             	mov    0x40(%edx),%edx
4170bd:	e8 1e ef ff ff       	call   0x415fe0
4170c2:	e9 aa fd ff ff       	jmp    0x416e71
4170c7:	8b 47 0c             	mov    0xc(%edi),%eax
4170ca:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
4170ce:	0f 85 96 fd ff ff    	jne    0x416e6a
4170d4:	8b 47 1c             	mov    0x1c(%edi),%eax
4170d7:	ba b0 02 45 00       	mov    $0x4502b0,%edx
4170dc:	ff 70 40             	push   0x40(%eax)
4170df:	51                   	push   %ecx
4170e0:	e8 6b ef ff ff       	call   0x416050
4170e5:	e9 87 fd ff ff       	jmp    0x416e71
4170ea:	8b 47 0c             	mov    0xc(%edi),%eax
4170ed:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
4170f1:	0f 85 73 fd ff ff    	jne    0x416e6a
4170f7:	8b 57 1c             	mov    0x1c(%edi),%edx
4170fa:	8b cb                	mov    %ebx,%ecx
4170fc:	8b 52 44             	mov    0x44(%edx),%edx
4170ff:	e8 dc ee ff ff       	call   0x415fe0
417104:	e9 68 fd ff ff       	jmp    0x416e71
417109:	8b 47 0c             	mov    0xc(%edi),%eax
41710c:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
417110:	0f 85 54 fd ff ff    	jne    0x416e6a
417116:	8b 47 1c             	mov    0x1c(%edi),%eax
417119:	ba c0 05 45 00       	mov    $0x4505c0,%edx
41711e:	ff 70 44             	push   0x44(%eax)
417121:	51                   	push   %ecx
417122:	e8 29 ef ff ff       	call   0x416050
417127:	e9 45 fd ff ff       	jmp    0x416e71
41712c:	8b 47 0c             	mov    0xc(%edi),%eax
41712f:	83 78 04 05          	cmpl   $0x5,0x4(%eax)
417133:	0f 85 31 fd ff ff    	jne    0x416e6a
417139:	8b 57 1c             	mov    0x1c(%edi),%edx
41713c:	8b cb                	mov    %ebx,%ecx
41713e:	8b 52 48             	mov    0x48(%edx),%edx
417141:	e8 9a ee ff ff       	call   0x415fe0
417146:	e9 26 fd ff ff       	jmp    0x416e71
41714b:	8b 47 0c             	mov    0xc(%edi),%eax