442dd5:	83 7f 1c 0f          	cmpl   $0xf,0x1c(%edi)
442dd9:	75 05                	jne    0x442de0
442ddb:	8b 77 10             	mov    0x10(%edi),%esi
442dde:	eb 02                	jmp    0x442de2
442de0:	33 f6                	xor    %esi,%esi
442de2:	6a 01                	push   $0x1
442de4:	8d 4f 20             	lea    0x20(%edi),%ecx
442de7:	e8 b0 6e fc ff       	call   0x409c9c
442dec:	50                   	push   %eax
442ded:	8b ce                	mov    %esi,%ecx
442def:	e8 f3 f1 01 00       	call   0x461fe7
442df4:	50                   	push   %eax
442df5:	8b cb                	mov    %ebx,%ecx
442df7:	e8 a0 70 fc ff       	call   0x409e9c
442dfc:	e9 39 aa fc ff       	jmp    0x40d83a
442e01:	8b cb                	mov    %ebx,%ecx
442e03:	e8 18 6c fc ff       	call   0x409a20
442e08:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
442e0f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
442e15:	8b 4d f8             	mov    -0x8(%ebp),%ecx
442e18:	8d 89 5c 01 00 00    	lea    0x15c(%ecx),%ecx
442e1e:	e8 ac cf fd ff       	call   0x41fdcf
442e23:	e9 1b aa fc ff       	jmp    0x40d843
442e28:	83 e8 02             	sub    $0x2,%eax
442e2b:	83 f8 09             	cmp    $0x9,%eax
442e2e:	0f 87 6b a9 fc ff    	ja     0x40d79f
442e34:	ff 24 85 74 34 44 00 	jmp    *0x443474(,%eax,4)
442e3b:	8b 46 0c             	mov    0xc(%esi),%eax
442e3e:	83 f8 01             	cmp    $0x1,%eax
442e41:	74 09                	je     0x442e4c
442e43:	83 f8 02             	cmp    $0x2,%eax
442e46:	0f 85 f1 00 00 00    	jne    0x442f3d
442e4c:	8b ce                	mov    %esi,%ecx
442e4e:	e8 f3 6e fc ff       	call   0x409d46
442e53:	01 03                	add    %eax,(%ebx)
442e55:	11 53 04             	adc    %edx,0x4(%ebx)
442e58:	e9 3c a9 fc ff       	jmp    0x40d799
442e5d:	8b cb                	mov    %ebx,%ecx
442e5f:	e8 76 66 fc ff       	call   0x4094da
442e64:	56                   	push   %esi
442e65:	8b cb                	mov    %ebx,%ecx
442e67:	e8 94 68 fc ff       	call   0x409700
442e6c:	e9 28 a9 fc ff       	jmp    0x40d799
442e71:	83 7e 0c 0b          	cmpl   $0xb,0xc(%esi)
442e75:	0f 85 c2 00 00 00    	jne    0x442f3d
442e7b:	8b ce                	mov    %esi,%ecx
442e7d:	e8 60 5b 02 00       	call   0x4689e2
442e82:	8b 0b                	mov    (%ebx),%ecx
442e84:	8b f8                	mov    %eax,%edi
442e86:	03 39                	add    (%ecx),%edi
442e88:	57                   	push   %edi
442e89:	e8 68 e1 fd ff       	call   0x420ff6
442e8e:	8b 0b                	mov    (%ebx),%ecx
442e90:	83 c4 04             	add    $0x4,%esp
442e93:	8b f0                	mov    %eax,%esi
442e95:	ff 31                	push   (%ecx)
442e97:	ff 71 04             	push   0x4(%ecx)
442e9a:	56                   	push   %esi
442e9b:	e8 e0 e1 fd ff       	call   0x421080
442ea0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442ea3:	83 c4 0c             	add    $0xc,%esp
442ea6:	e8 37 5b 02 00       	call   0x4689e2
442eab:	50                   	push   %eax
442eac:	51                   	push   %ecx
442ead:	e8 ed 5a 02 00       	call   0x46899f
442eb2:	83 c4 04             	add    $0x4,%esp
442eb5:	50                   	push   %eax
442eb6:	8b 03                	mov    (%ebx),%eax
442eb8:	8b 00                	mov    (%eax),%eax
442eba:	03 c6                	add    %esi,%eax
442ebc:	50                   	push   %eax
442ebd:	e8 be e1 fd ff       	call   0x421080
442ec2:	8b 03                	mov    (%ebx),%eax
442ec4:	83 c4 0c             	add    $0xc,%esp
442ec7:	ff 70 04             	push   0x4(%eax)
442eca:	e8 9d e1 fd ff       	call   0x42106c
442ecf:	8b 03                	mov    (%ebx),%eax
442ed1:	83 c4 04             	add    $0x4,%esp
442ed4:	89 70 04             	mov    %esi,0x4(%eax)
442ed7:	8b 03                	mov    (%ebx),%eax
442ed9:	8b 75 ec             	mov    -0x14(%ebp),%esi
442edc:	89 38                	mov    %edi,(%eax)
442ede:	8b 7d f4             	mov    -0xc(%ebp),%edi
442ee1:	e9 b3 a8 fc ff       	jmp    0x40d799
442ee6:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
442eea:	8b ce                	mov    %esi,%ecx
442eec:	8b 03                	mov    (%ebx),%eax
442eee:	89 45 ec             	mov    %eax,-0x14(%ebp)
442ef1:	75 07                	jne    0x442efa
442ef3:	e8 a4 6d fc ff       	call   0x409c9c
442ef8:	eb 05                	jmp    0x442eff
442efa:	e8 47 6e fc ff       	call   0x409d46
442eff:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442f02:	03 c8                	add    %eax,%ecx
442f04:	89 0b                	mov    %ecx,(%ebx)
442f06:	e9 8e a8 fc ff       	jmp    0x40d799
442f0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
442f0e:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
442f15:	89 03                	mov    %eax,(%ebx)
442f17:	89 4b 04             	mov    %ecx,0x4(%ebx)
442f1a:	e9 7a a8 fc ff       	jmp    0x40d799
442f1f:	83 f8 02             	cmp    $0x2,%eax
442f22:	75 19                	jne    0x442f3d
442f24:	8b 03                	mov    (%ebx),%eax
442f26:	99                   	cltd
442f27:	03 06                	add    (%esi),%eax
442f29:	13 56 04             	adc    0x4(%esi),%edx
442f2c:	89 03                	mov    %eax,(%ebx)
442f2e:	89 53 04             	mov    %edx,0x4(%ebx)
442f31:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
442f38:	e9 5c a8 fc ff       	jmp    0x40d799
442f3d:	8b cb                	mov    %ebx,%ecx
442f3f:	e8 4f 66 fc ff       	call   0x409593
442f44:	8b ce                	mov    %esi,%ecx
442f46:	e8 ad 6d fc ff       	call   0x409cf8
442f4b:	dc 03                	faddl  (%ebx)
442f4d:	dd 1b                	fstpl  (%ebx)
442f4f:	e9 45 a8 fc ff       	jmp    0x40d799
442f54:	51                   	push   %ecx
442f55:	e8 e3 4b fc ff       	call   0x407b3d
442f5a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
442f61:	8b 55 d8             	mov    -0x28(%ebp),%edx
442f64:	89 55 fc             	mov    %edx,-0x4(%ebp)
442f67:	e9 3e a8 fc ff       	jmp    0x40d7aa
442f6c:	51                   	push   %ecx
442f6d:	e8 cb 4b fc ff       	call   0x407b3d
442f72:	8b 55 d8             	mov    -0x28(%ebp),%edx
442f75:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
442f7c:	89 55 fc             	mov    %edx,-0x4(%ebp)
442f7f:	e9 31 a8 fc ff       	jmp    0x40d7b5
442f84:	83 c0 fb             	add    $0xfffffffb,%eax
442f87:	83 f8 0a             	cmp    $0xa,%eax
442f8a:	0f 87 31 a8 fc ff    	ja     0x40d7c1
442f90:	ff 24 85 9c 34 44 00 	jmp    *0x44349c(,%eax,4)
442f97:	85 d2                	test   %edx,%edx
442f99:	0f 84 22 a8 fc ff    	je     0x40d7c1
442f9f:	52                   	push   %edx
442fa0:	ff 15 5c f4 48 00    	call   *0x48f45c
442fa6:	ff 75 d8             	push   -0x28(%ebp)
442fa9:	eb 6e                	jmp    0x443019
442fab:	85 d2                	test   %edx,%edx
442fad:	0f 84 0e a8 fc ff    	je     0x40d7c1
442fb3:	8d 4a 08             	lea    0x8(%edx),%ecx
442fb6:	eb 59                	jmp    0x443011
442fb8:	85 d2                	test   %edx,%edx
442fba:	0f 84 01 a8 fc ff    	je     0x40d7c1
442fc0:	51                   	push   %ecx
442fc1:	8b ca                	mov    %edx,%ecx
442fc3:	e8 6c 5e fc ff       	call   0x408e34
442fc8:	e9 f4 a7 fc ff       	jmp    0x40d7c1
442fcd:	ff 72 04             	push   0x4(%edx)
442fd0:	e8 97 e0 fd ff       	call   0x42106c
442fd5:	83 c4 04             	add    $0x4,%esp
442fd8:	ff 75 d8             	push   -0x28(%ebp)
442fdb:	eb 3c                	jmp    0x443019
442fdd:	85 d2                	test   %edx,%edx
442fdf:	0f 84 dc a7 fc ff    	je     0x40d7c1
442fe5:	51                   	push   %ecx
442fe6:	8b ca                	mov    %edx,%ecx
442fe8:	e8 03 44 01 00       	call   0x4573f0
442fed:	e9 cf a7 fc ff       	jmp    0x40d7c1
442ff2:	85 d2                	test   %edx,%edx
442ff4:	0f 84 c7 a7 fc ff    	je     0x40d7c1
442ffa:	51                   	push   %ecx
442ffb:	8b ca                	mov    %edx,%ecx
442ffd:	e8 03 44 01 00       	call   0x457405
443002:	e9 ba a7 fc ff       	jmp    0x40d7c1
443007:	85 d2                	test   %edx,%edx
443009:	0f 84 b2 a7 fc ff    	je     0x40d7c1
44300f:	8b ca                	mov    %edx,%ecx
443011:	e8 4e 2a fc ff       	call   0x405a64
443016:	ff 75 fc             	push   -0x4(%ebp)
443019:	e8 4e e0 fd ff       	call   0x42106c
44301e:	83 c4 04             	add    $0x4,%esp
443021:	e9 9b a7 fc ff       	jmp    0x40d7c1
443026:	48                   	dec    %eax
443027:	dd d8                	fstp   %st(0)
443029:	83 f8 08             	cmp    $0x8,%eax
44302c:	0f 87 ca a7 fc ff    	ja     0x40d7fc
443032:	ff 24 85 c8 34 44 00 	jmp    *0x4434c8(,%eax,4)
443039:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44303c:	e8 56 69 fc ff       	call   0x409997
443041:	8b 75 e0             	mov    -0x20(%ebp),%esi
443044:	8d 4f 20             	lea    0x20(%edi),%ecx
443047:	e8 4b 69 fc ff       	call   0x409997
44304c:	8b 4f 28             	mov    0x28(%edi),%ecx
44304f:	6a 00                	push   $0x0
443051:	56                   	push   %esi
443052:	e8 11 4a fc ff       	call   0x407a68
443057:	85 c0                	test   %eax,%eax
443059:	0f 89 9d a7 fc ff    	jns    0x40d7fc
44305f:	8d 57 10             	lea    0x10(%edi),%edx
443062:	8b cb                	mov    %ebx,%ecx
443064:	e8 d7 d6 fd ff       	call   0x420740
443069:	84 c0                	test   %al,%al
44306b:	0f 84 a4 fd ff ff    	je     0x442e15
443071:	8b 4f 04             	mov    0x4(%edi),%ecx
443074:	8b 45 0c             	mov    0xc(%ebp),%eax
443077:	41                   	inc    %ecx
443078:	89 08                	mov    %ecx,(%eax)
44307a:	e9 c4 a7 fc ff       	jmp    0x40d843
44307f:	8b ce                	mov    %esi,%ecx
443081:	e8 16 6c fc ff       	call   0x409c9c
443086:	8d 4d d8             	lea    -0x28(%ebp),%ecx
443089:	8b f0                	mov    %eax,%esi
44308b:	e8 0c 6c fc ff       	call   0x409c9c
443090:	3b f0                	cmp    %eax,%esi
443092:	7c cb                	jl     0x44305f
443094:	e9 63 a7 fc ff       	jmp    0x40d7fc
443099:	8b ce                	mov    %esi,%ecx
44309b:	e8 a6 6c fc ff       	call   0x409d46
4430a0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4430a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4430a6:	8b f2                	mov    %edx,%esi
4430a8:	e8 99 6c fc ff       	call   0x409d46
4430ad:	3b f2                	cmp    %edx,%esi
4430af:	7c ae                	jl     0x44305f
4430b1:	0f 8f 45 a7 fc ff    	jg     0x40d7fc
4430b7:	39 45 ec             	cmp    %eax,-0x14(%ebp)
4430ba:	72 a3                	jb     0x44305f
4430bc:	e9 3b a7 fc ff       	jmp    0x40d7fc
4430c1:	8b ce                	mov    %esi,%ecx
4430c3:	e8 f3 58 02 00       	call   0x4689bb
4430c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4430cb:	8b f0                	mov    %eax,%esi
4430cd:	e8 e9 58 02 00       	call   0x4689bb
4430d2:	3b f0                	cmp    %eax,%esi
4430d4:	72 89                	jb     0x44305f
4430d6:	e9 21 a7 fc ff       	jmp    0x40d7fc
4430db:	83 e9 02             	sub    $0x2,%ecx
4430de:	83 f9 08             	cmp    $0x8,%ecx
4430e1:	0f 87 fa 00 00 00    	ja     0x4431e1
4430e7:	ff 24 8d ec 34 44 00 	jmp    *0x4434ec(,%ecx,4)
4430ee:	dd 06                	fldl   (%esi)
4430f0:	e9 fa a6 fc ff       	jmp    0x40d7ef
4430f5:	8b 46 08             	mov    0x8(%esi),%eax
4430f8:	8b ce                	mov    %esi,%ecx
4430fa:	dd d8                	fstp   %st(0)
4430fc:	8b 10                	mov    (%eax),%edx
4430fe:	e8 be 64 fc ff       	call   0x4095c1
443103:	84 c0                	test   %al,%al
443105:	74 12                	je     0x443119
443107:	8d 4a 04             	lea    0x4(%edx),%ecx
44310a:	6a 08                	push   $0x8
44310c:	8d 55 e8             	lea    -0x18(%ebp),%edx
44310f:	e8 e7 ca fd ff       	call   0x41fbfb
443114:	df 6d e8             	fildll -0x18(%ebp)
443117:	eb 06                	jmp    0x44311f
443119:	52                   	push   %edx
44311a:	e8 5a 0e fe ff       	call   0x423f79
44311f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
443122:	83 c4 04             	add    $0x4,%esp
443125:	dd 5d e8             	fstpl  -0x18(%ebp)
443128:	83 f8 03             	cmp    $0x3,%eax
44312b:	0f 84 88 00 00 00    	je     0x4431b9
443131:	48                   	dec    %eax
443132:	83 f8 09             	cmp    $0x9,%eax
443135:	77 78                	ja     0x4431af
443137:	ff 24 85 10 35 44 00 	jmp    *0x443510(,%eax,4)
44313e:	8b 45 e0             	mov    -0x20(%ebp),%eax
443141:	8d 4d d8             	lea    -0x28(%ebp),%ecx
443144:	8b 10                	mov    (%eax),%edx
443146:	e8 76 64 fc ff       	call   0x4095c1
44314b:	84 c0                	test   %al,%al
44314d:	74 26                	je     0x443175
44314f:	8d 4a 04             	lea    0x4(%edx),%ecx
443152:	6a 08                	push   $0x8
443154:	8d 55 f0             	lea    -0x10(%ebp),%edx
443157:	e8 9f ca fd ff       	call   0x41fbfb
44315c:	df 6d f0             	fildll -0x10(%ebp)
44315f:	83 c4 04             	add    $0x4,%esp
443162:	dd 45 e8             	fldl   -0x18(%ebp)
443165:	e9 85 a6 fc ff       	jmp    0x40d7ef
44316a:	db 45 d8             	fildl  -0x28(%ebp)
44316d:	dd 45 e8             	fldl   -0x18(%ebp)
443170:	e9 7a a6 fc ff       	jmp    0x40d7ef
443175:	52                   	push   %edx
443176:	e8 fe 0d fe ff       	call   0x423f79
44317b:	dd 45 e8             	fldl   -0x18(%ebp)
44317e:	83 c4 04             	add    $0x4,%esp
443181:	e9 69 a6 fc ff       	jmp    0x40d7ef
443186:	df 6d d8             	fildll -0x28(%ebp)
443189:	dd 45 e8             	fldl   -0x18(%ebp)
44318c:	e9 5e a6 fc ff       	jmp    0x40d7ef
443191:	8b 45 d8             	mov    -0x28(%ebp),%eax
443194:	db 40 04             	fildl  0x4(%eax)
443197:	dd 45 e8             	fldl   -0x18(%ebp)
44319a:	e9 50 a6 fc ff       	jmp    0x40d7ef
44319f:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
4431a3:	74 0a                	je     0x4431af
4431a5:	d9 e8                	fld1
4431a7:	dd 45 e8             	fldl   -0x18(%ebp)
4431aa:	e9 40 a6 fc ff       	jmp    0x40d7ef
4431af:	d9 ee                	fldz
4431b1:	dd 45 e8             	fldl   -0x18(%ebp)
4431b4:	e9 36 a6 fc ff       	jmp    0x40d7ef
4431b9:	dd 45 d8             	fldl   -0x28(%ebp)
4431bc:	dd 45 e8             	fldl   -0x18(%ebp)
4431bf:	e9 2b a6 fc ff       	jmp    0x40d7ef
4431c4:	df 2e                	fildll (%esi)
4431c6:	e9 24 a6 fc ff       	jmp    0x40d7ef
4431cb:	8b 06                	mov    (%esi),%eax
4431cd:	db 40 04             	fildl  0x4(%eax)
4431d0:	e9 1a a6 fc ff       	jmp    0x40d7ef
4431d5:	80 3e 00             	cmpb   $0x0,(%esi)
4431d8:	74 07                	je     0x4431e1
4431da:	d9 e8                	fld1
4431dc:	e9 0e a6 fc ff       	jmp    0x40d7ef
4431e1:	d9 c0                	fld    %st(0)
4431e3:	e9 07 a6 fc ff       	jmp    0x40d7ef
4431e8:	8b cb                	mov    %ebx,%ecx
4431ea:	e8 a8 67 fc ff       	call   0x409997
4431ef:	8b 73 08             	mov    0x8(%ebx),%esi
4431f2:	8d 4f 10             	lea    0x10(%edi),%ecx
4431f5:	e8 9d 67 fc ff       	call   0x409997
4431fa:	8b 4f 18             	mov    0x18(%edi),%ecx
4431fd:	6a 00                	push   $0x0
4431ff:	56                   	push   %esi
443200:	e8 63 48 fc ff       	call   0x407a68
443205:	85 c0                	test   %eax,%eax
443207:	0f 88 56 a6 fc ff    	js     0x40d863
44320d:	e9 28 a6 fc ff       	jmp    0x40d83a
443212:	8d 4f 10             	lea    0x10(%edi),%ecx
443215:	e8 2c 6b fc ff       	call   0x409d46
44321a:	8b cb                	mov    %ebx,%ecx
44321c:	89 45 ec             	mov    %eax,-0x14(%ebp)
44321f:	8b f2                	mov    %edx,%esi
443221:	e8 20 6b fc ff       	call   0x409d46
443226:	3b f2                	cmp    %edx,%esi
443228:	0f 8c 35 a6 fc ff    	jl     0x40d863
44322e:	0f 8f 06 a6 fc ff    	jg     0x40d83a
443234:	39 45 ec             	cmp    %eax,-0x14(%ebp)
443237:	0f 82 26 a6 fc ff    	jb     0x40d863
44323d:	e9 f8 a5 fc ff       	jmp    0x40d83a
443242:	8d 4f 10             	lea    0x10(%edi),%ecx
443245:	e8 71 57 02 00       	call   0x4689bb
44324a:	8b cb                	mov    %ebx,%ecx
44324c:	8b f0                	mov    %eax,%esi
44324e:	e8 68 57 02 00       	call   0x4689bb
443253:	3b f0                	cmp    %eax,%esi
443255:	0f 83 df a5 fc ff    	jae    0x40d83a
44325b:	e9 03 a6 fc ff       	jmp    0x40d863
443260:	83 e9 02             	sub    $0x2,%ecx
443263:	83 f9 09             	cmp    $0x9,%ecx
443266:	0f 87 90 00 00 00    	ja     0x4432fc
44326c:	ff 24 8d 38 35 44 00 	jmp    *0x443538(,%ecx,4)
443273:	8b 47 18             	mov    0x18(%edi),%eax
443276:	8d 4f 10             	lea    0x10(%edi),%ecx
443279:	8b 30                	mov    (%eax),%esi
44327b:	e8 41 63 fc ff       	call   0x4095c1