442bab:	e9 2a 01 00 00       	jmp    0x442cda
442bb0:	52                   	push   %edx
442bb1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
442bb4:	e8 e3 72 fc ff       	call   0x409e9c
442bb9:	8b 7d c8             	mov    -0x38(%ebp),%edi
442bbc:	8b 75 bc             	mov    -0x44(%ebp),%esi
442bbf:	8b 55 f4             	mov    -0xc(%ebp),%edx
442bc2:	e9 28 aa fc ff       	jmp    0x40d5ef
442bc7:	33 c0                	xor    %eax,%eax
442bc9:	83 ff 05             	cmp    $0x5,%edi
442bcc:	0f 95 c0             	setne  %al
442bcf:	48                   	dec    %eax
442bd0:	23 c6                	and    %esi,%eax
442bd2:	8b 00                	mov    (%eax),%eax
442bd4:	83 b8 0c 01 00 00 00 	cmpl   $0x0,0x10c(%eax)
442bdb:	0f 8e 3b aa fc ff    	jle    0x40d61c
442be1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442be4:	33 c0                	xor    %eax,%eax
442be6:	83 ff 05             	cmp    $0x5,%edi
442be9:	0f 95 c0             	setne  %al
442bec:	48                   	dec    %eax
442bed:	23 c6                	and    %esi,%eax
442bef:	83 79 0c 05          	cmpl   $0x5,0xc(%ecx)
442bf3:	75 04                	jne    0x442bf9
442bf5:	8b 09                	mov    (%ecx),%ecx
442bf7:	eb 02                	jmp    0x442bfb
442bf9:	33 c9                	xor    %ecx,%ecx
442bfb:	50                   	push   %eax
442bfc:	e8 02 41 01 00       	call   0x456d03
442c01:	e9 16 aa fc ff       	jmp    0x40d61c
442c06:	83 3d 7c 74 4c 00 04 	cmpl   $0x4,0x4c747c
442c0d:	0f 85 f0 a7 fc ff    	jne    0x40d403
442c13:	ff 35 78 74 4c 00    	push   0x4c7478
442c19:	8b 4f 08             	mov    0x8(%edi),%ecx
442c1c:	e8 86 55 fc ff       	call   0x4081a7
442c21:	e9 f0 a7 fc ff       	jmp    0x40d416
442c26:	8d 42 ff             	lea    -0x1(%edx),%eax
442c29:	89 06                	mov    %eax,(%esi)
442c2b:	8d 45 e0             	lea    -0x20(%ebp),%eax
442c2e:	50                   	push   %eax
442c2f:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
442c35:	50                   	push   %eax
442c36:	57                   	push   %edi
442c37:	56                   	push   %esi
442c38:	51                   	push   %ecx
442c39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c3c:	e8 25 7e 03 00       	call   0x47aa66
442c41:	85 c0                	test   %eax,%eax
442c43:	0f 88 62 aa fc ff    	js     0x40d6ab
442c49:	8b 4d 08             	mov    0x8(%ebp),%ecx
442c4c:	e9 14 aa fc ff       	jmp    0x40d665
442c51:	8b 0e                	mov    (%esi),%ecx
442c53:	8b 47 04             	mov    0x4(%edi),%eax
442c56:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442c59:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c5c:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442c60:	50                   	push   %eax
442c61:	6a 79                	push   $0x79
442c63:	eb 75                	jmp    0x442cda
442c65:	8b 0e                	mov    (%esi),%ecx
442c67:	8b 47 04             	mov    0x4(%edi),%eax
442c6a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442c6d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c70:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442c74:	50                   	push   %eax
442c75:	68 af 00 00 00       	push   $0xaf
442c7a:	eb 5e                	jmp    0x442cda
442c7c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
442c7f:	e8 9c 6d fc ff       	call   0x409a20
442c84:	e9 22 aa fc ff       	jmp    0x40d6ab
442c89:	0f bf 47 0a          	movswl 0xa(%edi),%eax
442c8d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c90:	50                   	push   %eax
442c91:	68 b1 00 00 00       	push   $0xb1
442c96:	eb 42                	jmp    0x442cda
442c98:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c9b:	50                   	push   %eax
442c9c:	68 ac 00 00 00       	push   $0xac
442ca1:	eb 37                	jmp    0x442cda
442ca3:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
442ca6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442ca9:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442cad:	50                   	push   %eax
442cae:	6a 7f                	push   $0x7f
442cb0:	eb 28                	jmp    0x442cda
442cb2:	8b 0e                	mov    (%esi),%ecx
442cb4:	8b 47 04             	mov    0x4(%edi),%eax
442cb7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442cba:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442cbd:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442cc1:	50                   	push   %eax
442cc2:	68 ae 00 00 00       	push   $0xae
442cc7:	eb 11                	jmp    0x442cda
442cc9:	8b 0e                	mov    (%esi),%ecx
442ccb:	8b 47 04             	mov    0x4(%edi),%eax
442cce:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442cd1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442cd5:	50                   	push   %eax
442cd6:	6a 7f                	push   $0x7f
442cd8:	8b cb                	mov    %ebx,%ecx
442cda:	e8 d6 73 02 00       	call   0x46a0b5
442cdf:	e9 c7 a9 fc ff       	jmp    0x40d6ab
442ce4:	8b 46 04             	mov    0x4(%esi),%eax
442ce7:	8b 78 30             	mov    0x30(%eax),%edi
442cea:	e9 31 aa fc ff       	jmp    0x40d720
442cef:	8d 45 d8             	lea    -0x28(%ebp),%eax
442cf2:	50                   	push   %eax
442cf3:	8d 47 20             	lea    0x20(%edi),%eax
442cf6:	50                   	push   %eax
442cf7:	53                   	push   %ebx
442cf8:	e8 2b 67 03 00       	call   0x479428
442cfd:	85 c0                	test   %eax,%eax
442cff:	78 0e                	js     0x442d0f
442d01:	83 7f 2c 08          	cmpl   $0x8,0x2c(%edi)
442d05:	75 08                	jne    0x442d0f
442d07:	8d 45 d8             	lea    -0x28(%ebp),%eax
442d0a:	e9 e5 00 00 00       	jmp    0x442df4
442d0f:	8b ce                	mov    %esi,%ecx
442d11:	e9 08 01 00 00       	jmp    0x442e1e
442d16:	8b 4f 10             	mov    0x10(%edi),%ecx
442d19:	6a 01                	push   $0x1
442d1b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442d1e:	e8 48 61 fc ff       	call   0x408e6b
442d23:	8d 4f 20             	lea    0x20(%edi),%ecx
442d26:	8d 70 ff             	lea    -0x1(%eax),%esi
442d29:	e8 6e 6f fc ff       	call   0x409c9c
442d2e:	3b c6                	cmp    %esi,%eax
442d30:	0f 8d df 00 00 00    	jge    0x442e15
442d36:	8d 4f 20             	lea    0x20(%edi),%ecx
442d39:	e8 5e 6f fc ff       	call   0x409c9c
442d3e:	8d 4f 20             	lea    0x20(%edi),%ecx
442d41:	8d 70 01             	lea    0x1(%eax),%esi
442d44:	e8 d7 6c fc ff       	call   0x409a20
442d49:	8d 4f 20             	lea    0x20(%edi),%ecx
442d4c:	89 31                	mov    %esi,(%ecx)
442d4e:	8b 75 fc             	mov    -0x4(%ebp),%esi
442d51:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
442d58:	8b 06                	mov    (%esi),%eax
442d5a:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
442d61:	00 00 00
442d64:	e8 33 6f fc ff       	call   0x409c9c
442d69:	50                   	push   %eax
442d6a:	8b ce                	mov    %esi,%ecx
442d6c:	e8 1b 65 fc ff       	call   0x40928c
442d71:	6a 00                	push   $0x0
442d73:	6a 01                	push   $0x1
442d75:	56                   	push   %esi
442d76:	e8 25 61 fc ff       	call   0x408ea0
442d7b:	83 c4 0c             	add    $0xc,%esp
442d7e:	85 c0                	test   %eax,%eax
442d80:	0f 84 eb 02 00 00    	je     0x443071
442d86:	6a 00                	push   $0x0
442d88:	6a 02                	push   $0x2
442d8a:	56                   	push   %esi
442d8b:	e8 10 61 fc ff       	call   0x408ea0
442d90:	83 c4 0c             	add    $0xc,%esp
442d93:	8b cb                	mov    %ebx,%ecx
442d95:	50                   	push   %eax
442d96:	e8 01 71 fc ff       	call   0x409e9c
442d9b:	e9 d1 02 00 00       	jmp    0x443071
442da0:	8b 47 10             	mov    0x10(%edi),%eax
442da3:	8d 4f 20             	lea    0x20(%edi),%ecx
442da6:	8b 40 10             	mov    0x10(%eax),%eax
442da9:	8b 70 08             	mov    0x8(%eax),%esi
442dac:	e8 eb 6e fc ff       	call   0x409c9c
442db1:	8d 4e ff             	lea    -0x1(%esi),%ecx
442db4:	3b c1                	cmp    %ecx,%eax
442db6:	7d 49                	jge    0x442e01
442db8:	8d 4f 20             	lea    0x20(%edi),%ecx
442dbb:	e8 dc 6e fc ff       	call   0x409c9c
442dc0:	8d 4f 20             	lea    0x20(%edi),%ecx
442dc3:	8d 70 01             	lea    0x1(%eax),%esi
442dc6:	e8 55 6c fc ff       	call   0x409a20
442dcb:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%edi)
442dd2:	89 77 20             	mov    %esi,0x20(%edi)
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