450da9:	8b 45 08             	mov    0x8(%ebp),%eax
450dac:	ff 40 f4             	incl   -0xc(%eax)
450daf:	8b 45 08             	mov    0x8(%ebp),%eax
450db2:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
450db6:	0f 84 5a 01 00 00    	je     0x450f16
450dbc:	8b 45 08             	mov    0x8(%ebp),%eax
450dbf:	8b 40 c8             	mov    -0x38(%eax),%eax
450dc2:	8b 58 40             	mov    0x40(%eax),%ebx
450dc5:	83 fb ff             	cmp    $0xffffffff,%ebx
450dc8:	7e 49                	jle    0x450e13
450dca:	8b 45 08             	mov    0x8(%ebp),%eax
450dcd:	8b 45 08             	mov    0x8(%ebp),%eax
450dd0:	8b 40 c0             	mov    -0x40(%eax),%eax
450dd3:	e8 80 bf ff ff       	call   0x44cd58
450dd8:	3b d8                	cmp    %eax,%ebx
450dda:	7d 37                	jge    0x450e13
450ddc:	8b 45 08             	mov    0x8(%ebp),%eax
450ddf:	8b 40 f4             	mov    -0xc(%eax),%eax
450de2:	50                   	push   %eax
450de3:	8b 45 08             	mov    0x8(%ebp),%eax
450de6:	8b 40 c8             	mov    -0x38(%eax),%eax
450de9:	8b 40 40             	mov    0x40(%eax),%eax
450dec:	50                   	push   %eax
450ded:	8b 45 08             	mov    0x8(%ebp),%eax
450df0:	8b 40 c8             	mov    -0x38(%eax),%eax
450df3:	8a 40 39             	mov    0x39(%eax),%al
450df6:	50                   	push   %eax
450df7:	8b 45 08             	mov    0x8(%ebp),%eax
450dfa:	8b 48 f0             	mov    -0x10(%eax),%ecx
450dfd:	8b 45 08             	mov    0x8(%ebp),%eax
450e00:	8b 50 d8             	mov    -0x28(%eax),%edx
450e03:	8b 45 08             	mov    0x8(%ebp),%eax
450e06:	8b 40 c0             	mov    -0x40(%eax),%eax
450e09:	e8 62 c4 ff ff       	call   0x44d270
450e0e:	e9 11 02 00 00       	jmp    0x451024
450e13:	b2 01                	mov    $0x1,%dl
450e15:	a1 1c c3 41 00       	mov    0x41c31c,%eax
450e1a:	e8 3d 15 fd ff       	call   0x42235c
450e1f:	8b 55 08             	mov    0x8(%ebp),%edx
450e22:	89 42 b4             	mov    %eax,-0x4c(%edx)
450e25:	33 c0                	xor    %eax,%eax
450e27:	55                   	push   %ebp
450e28:	68 0f 0f 45 00       	push   $0x450f0f
450e2d:	64 ff 30             	push   %fs:(%eax)
450e30:	64 89 20             	mov    %esp,%fs:(%eax)
450e33:	8b 45 08             	mov    0x8(%ebp),%eax
450e36:	8b 40 b4             	mov    -0x4c(%eax),%eax
450e39:	b2 01                	mov    $0x1,%dl
450e3b:	8b 08                	mov    (%eax),%ecx
450e3d:	ff 51 3c             	call   *0x3c(%ecx)
450e40:	68 f8 7f 00 00       	push   $0x7ff8
450e45:	6a 00                	push   $0x0
450e47:	e8 00 59 fb ff       	call   0x40674c
450e4c:	8b d0                	mov    %eax,%edx
450e4e:	8b 45 08             	mov    0x8(%ebp),%eax
450e51:	8b 40 b4             	mov    -0x4c(%eax),%eax
450e54:	e8 4b 26 fd ff       	call   0x4234a4
450e59:	8b 45 08             	mov    0x8(%ebp),%eax
450e5c:	8b 40 d8             	mov    -0x28(%eax),%eax
450e5f:	8b 40 0c             	mov    0xc(%eax),%eax
450e62:	8b 40 18             	mov    0x18(%eax),%eax
450e65:	8b 55 08             	mov    0x8(%ebp),%edx
450e68:	89 42 b8             	mov    %eax,-0x48(%edx)
450e6b:	8b 45 08             	mov    0x8(%ebp),%eax
450e6e:	8b 40 d8             	mov    -0x28(%eax),%eax
450e71:	8b 40 0c             	mov    0xc(%eax),%eax
450e74:	ba 12 00 00 ff       	mov    $0xff000012,%edx
450e79:	e8 4a c4 fc ff       	call   0x41d2c8
450e7e:	8b 45 08             	mov    0x8(%ebp),%eax
450e81:	8b 40 b4             	mov    -0x4c(%eax),%eax
450e84:	50                   	push   %eax
450e85:	8b 45 08             	mov    0x8(%ebp),%eax
450e88:	8b 40 b4             	mov    -0x4c(%eax),%eax
450e8b:	8b 10                	mov    (%eax),%edx
450e8d:	ff 52 20             	call   *0x20(%edx)
450e90:	8b 55 08             	mov    0x8(%ebp),%edx
450e93:	8b 52 fc             	mov    -0x4(%edx),%edx
450e96:	8b 4d 08             	mov    0x8(%ebp),%ecx
450e99:	8b 71 f4             	mov    -0xc(%ecx),%esi
450e9c:	2b d6                	sub    %esi,%edx
450e9e:	2b d0                	sub    %eax,%edx
450ea0:	d1 fa                	sar    $1,%edx
450ea2:	79 03                	jns    0x450ea7
450ea4:	83 d2 00             	adc    $0x0,%edx
450ea7:	8b 45 08             	mov    0x8(%ebp),%eax
450eaa:	03 d6                	add    %esi,%edx
450eac:	42                   	inc    %edx
450ead:	52                   	push   %edx
450eae:	8b 45 08             	mov    0x8(%ebp),%eax
450eb1:	8b 40 b4             	mov    -0x4c(%eax),%eax
450eb4:	8b 10                	mov    (%eax),%edx
450eb6:	ff 52 2c             	call   *0x2c(%edx)
450eb9:	8b 55 08             	mov    0x8(%ebp),%edx
450ebc:	8b 52 f8             	mov    -0x8(%edx),%edx
450ebf:	8b 4d 08             	mov    0x8(%ebp),%ecx
450ec2:	8b 59 f0             	mov    -0x10(%ecx),%ebx
450ec5:	2b d3                	sub    %ebx,%edx
450ec7:	2b d0                	sub    %eax,%edx
450ec9:	d1 fa                	sar    $1,%edx
450ecb:	79 03                	jns    0x450ed0
450ecd:	83 d2 00             	adc    $0x0,%edx
450ed0:	8b 45 08             	mov    0x8(%ebp),%eax
450ed3:	03 d3                	add    %ebx,%edx
450ed5:	42                   	inc    %edx
450ed6:	8b 45 08             	mov    0x8(%ebp),%eax
450ed9:	8b 40 d8             	mov    -0x28(%eax),%eax
450edc:	59                   	pop    %ecx
450edd:	e8 aa ce fc ff       	call   0x41dd8c
450ee2:	8b 45 08             	mov    0x8(%ebp),%eax
450ee5:	8b 50 b8             	mov    -0x48(%eax),%edx
450ee8:	8b 45 08             	mov    0x8(%ebp),%eax
450eeb:	8b 40 d8             	mov    -0x28(%eax),%eax
450eee:	8b 40 0c             	mov    0xc(%eax),%eax
450ef1:	e8 d2 c3 fc ff       	call   0x41d2c8
450ef6:	33 c0                	xor    %eax,%eax
450ef8:	5a                   	pop    %edx
450ef9:	59                   	pop    %ecx
450efa:	59                   	pop    %ecx
450efb:	64 89 10             	mov    %edx,%fs:(%eax)
450efe:	68 24 10 45 00       	push   $0x451024
450f03:	8b 45 08             	mov    0x8(%ebp),%eax
450f06:	8b 40 b4             	mov    -0x4c(%eax),%eax
450f09:	e8 3a 23 fb ff       	call   0x403248
450f0e:	c3                   	ret
450f0f:	e9 88 2a fb ff       	jmp    0x40399c
450f14:	eb ed                	jmp    0x450f03
450f16:	8b 45 08             	mov    0x8(%ebp),%eax
450f19:	8b 55 08             	mov    0x8(%ebp),%edx
450f1c:	8d 70 f0             	lea    -0x10(%eax),%esi
450f1f:	8d 7a a4             	lea    -0x5c(%edx),%edi
450f22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450f23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450f24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450f25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450f26:	8b 45 08             	mov    0x8(%ebp),%eax
450f29:	8b 40 c8             	mov    -0x38(%eax),%eax
450f2c:	8b 40 4c             	mov    0x4c(%eax),%eax
450f2f:	8b 10                	mov    (%eax),%edx
450f31:	ff 52 2c             	call   *0x2c(%edx)
450f34:	8b 55 08             	mov    0x8(%ebp),%edx
450f37:	8b 52 f8             	mov    -0x8(%edx),%edx
450f3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
450f3d:	2b 51 f0             	sub    -0x10(%ecx),%edx
450f40:	3b c2                	cmp    %edx,%eax
450f42:	7d 4e                	jge    0x450f92
450f44:	8b 45 08             	mov    0x8(%ebp),%eax
450f47:	8b 40 c8             	mov    -0x38(%eax),%eax
450f4a:	8b 40 4c             	mov    0x4c(%eax),%eax
450f4d:	8b 10                	mov    (%eax),%edx
450f4f:	ff 52 2c             	call   *0x2c(%edx)
450f52:	8b 55 08             	mov    0x8(%ebp),%edx
450f55:	8b 52 f8             	mov    -0x8(%edx),%edx
450f58:	8b 4d 08             	mov    0x8(%ebp),%ecx
450f5b:	2b 51 f0             	sub    -0x10(%ecx),%edx
450f5e:	2b d0                	sub    %eax,%edx
450f60:	d1 fa                	sar    $1,%edx
450f62:	79 03                	jns    0x450f67
450f64:	83 d2 00             	adc    $0x0,%edx
450f67:	8b 45 08             	mov    0x8(%ebp),%eax
450f6a:	8b 40 f8             	mov    -0x8(%eax),%eax
450f6d:	2b c2                	sub    %edx,%eax
450f6f:	40                   	inc    %eax
450f70:	8b 55 08             	mov    0x8(%ebp),%edx
450f73:	89 42 f8             	mov    %eax,-0x8(%edx)
450f76:	8b 45 08             	mov    0x8(%ebp),%eax
450f79:	8b 40 c8             	mov    -0x38(%eax),%eax
450f7c:	8b 40 4c             	mov    0x4c(%eax),%eax
450f7f:	8b 10                	mov    (%eax),%edx
450f81:	ff 52 2c             	call   *0x2c(%edx)
450f84:	8b 55 08             	mov    0x8(%ebp),%edx
450f87:	8b 52 f8             	mov    -0x8(%edx),%edx
450f8a:	2b d0                	sub    %eax,%edx
450f8c:	8b 45 08             	mov    0x8(%ebp),%eax
450f8f:	89 50 f0             	mov    %edx,-0x10(%eax)
450f92:	8b 45 08             	mov    0x8(%ebp),%eax
450f95:	8b 40 c8             	mov    -0x38(%eax),%eax
450f98:	8b 40 4c             	mov    0x4c(%eax),%eax
450f9b:	8b 10                	mov    (%eax),%edx
450f9d:	ff 52 20             	call   *0x20(%edx)
450fa0:	8b 55 08             	mov    0x8(%ebp),%edx
450fa3:	8b 52 fc             	mov    -0x4(%edx),%edx
450fa6:	8b 4d 08             	mov    0x8(%ebp),%ecx
450fa9:	2b 51 f4             	sub    -0xc(%ecx),%edx
450fac:	3b c2                	cmp    %edx,%eax
450fae:	7d 4a                	jge    0x450ffa
450fb0:	8b 45 08             	mov    0x8(%ebp),%eax
450fb3:	8b 40 c8             	mov    -0x38(%eax),%eax
450fb6:	8b 40 4c             	mov    0x4c(%eax),%eax
450fb9:	8b 10                	mov    (%eax),%edx
450fbb:	ff 52 20             	call   *0x20(%edx)
450fbe:	8b 55 08             	mov    0x8(%ebp),%edx
450fc1:	8b 52 fc             	mov    -0x4(%edx),%edx
450fc4:	8b 4d 08             	mov    0x8(%ebp),%ecx
450fc7:	2b 51 f4             	sub    -0xc(%ecx),%edx
450fca:	2b d0                	sub    %eax,%edx
450fcc:	d1 fa                	sar    $1,%edx
450fce:	79 03                	jns    0x450fd3
450fd0:	83 d2 00             	adc    $0x0,%edx
450fd3:	8b 45 08             	mov    0x8(%ebp),%eax
450fd6:	03 50 f4             	add    -0xc(%eax),%edx
450fd9:	42                   	inc    %edx
450fda:	8b 45 08             	mov    0x8(%ebp),%eax
450fdd:	89 50 f4             	mov    %edx,-0xc(%eax)
450fe0:	8b 45 08             	mov    0x8(%ebp),%eax
450fe3:	8b 40 c8             	mov    -0x38(%eax),%eax
450fe6:	8b 40 4c             	mov    0x4c(%eax),%eax
450fe9:	8b 10                	mov    (%eax),%edx
450feb:	ff 52 20             	call   *0x20(%edx)
450fee:	8b 55 08             	mov    0x8(%ebp),%edx
450ff1:	03 42 f4             	add    -0xc(%edx),%eax
450ff4:	8b 55 08             	mov    0x8(%ebp),%edx
450ff7:	89 42 fc             	mov    %eax,-0x4(%edx)
450ffa:	8b 45 08             	mov    0x8(%ebp),%eax
450ffd:	8b 40 c8             	mov    -0x38(%eax),%eax
451000:	8b 48 4c             	mov    0x4c(%eax),%ecx
451003:	8b 45 08             	mov    0x8(%ebp),%eax
451006:	8d 50 f0             	lea    -0x10(%eax),%edx
451009:	8b 45 08             	mov    0x8(%ebp),%eax
45100c:	8b 40 d8             	mov    -0x28(%eax),%eax
45100f:	e8 a8 cf fc ff       	call   0x41dfbc
451014:	8b 45 08             	mov    0x8(%ebp),%eax
451017:	8b 55 08             	mov    0x8(%ebp),%edx
45101a:	8d 70 a4             	lea    -0x5c(%eax),%esi
45101d:	8d 7a f0             	lea    -0x10(%edx),%edi
451020:	a5                   	movsl  %ds:(%esi),%es:(%edi)
451021:	a5                   	movsl  %ds:(%esi),%es:(%edi)
451022:	a5                   	movsl  %ds:(%esi),%es:(%edi)
451023:	a5                   	movsl  %ds:(%esi),%es:(%edi)
451024:	8b 45 08             	mov    0x8(%ebp),%eax
451027:	8b 40 c8             	mov    -0x38(%eax),%eax
45102a:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
45102e:	74 6b                	je     0x45109b
451030:	8b 45 08             	mov    0x8(%ebp),%eax
451033:	ff 48 f8             	decl   -0x8(%eax)
451036:	8b 45 08             	mov    0x8(%ebp),%eax
451039:	ff 48 fc             	decl   -0x4(%eax)
45103c:	eb 5d                	jmp    0x45109b
45103e:	8b 45 08             	mov    0x8(%ebp),%eax
451041:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
451045:	74 35                	je     0x45107c
451047:	8b 45 08             	mov    0x8(%ebp),%eax
45104a:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45104e:	75 2c                	jne    0x45107c
451050:	8b 45 08             	mov    0x8(%ebp),%eax
451053:	8b 40 f8             	mov    -0x8(%eax),%eax
451056:	8b 55 08             	mov    0x8(%ebp),%edx
451059:	8b 52 c0             	mov    -0x40(%edx),%edx
45105c:	2b 42 34             	sub    0x34(%edx),%eax
45105f:	8b 55 08             	mov    0x8(%ebp),%edx
451062:	89 42 f0             	mov    %eax,-0x10(%edx)
451065:	8b 45 08             	mov    0x8(%ebp),%eax
451068:	8b 40 f4             	mov    -0xc(%eax),%eax
45106b:	8b 55 08             	mov    0x8(%ebp),%edx
45106e:	8b 52 c0             	mov    -0x40(%edx),%edx
451071:	03 42 30             	add    0x30(%edx),%eax
451074:	8b 55 08             	mov    0x8(%ebp),%edx
451077:	89 42 fc             	mov    %eax,-0x4(%edx)
45107a:	eb 18                	jmp    0x451094
45107c:	8b 45 08             	mov    0x8(%ebp),%eax
45107f:	8b 40 f8             	mov    -0x8(%eax),%eax
451082:	8b 55 08             	mov    0x8(%ebp),%edx
451085:	89 42 f0             	mov    %eax,-0x10(%edx)
451088:	8b 45 08             	mov    0x8(%ebp),%eax
45108b:	8b 40 f4             	mov    -0xc(%eax),%eax
45108e:	8b 55 08             	mov    0x8(%ebp),%edx
451091:	89 42 fc             	mov    %eax,-0x4(%edx)
451094:	8b 45 08             	mov    0x8(%ebp),%eax
451097:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
45109b:	8b 45 08             	mov    0x8(%ebp),%eax
45109e:	ff 48 f0             	decl   -0x10(%eax)
4510a1:	8b 45 08             	mov    0x8(%ebp),%eax
4510a4:	ff 48 f4             	decl   -0xc(%eax)
4510a7:	8b 45 08             	mov    0x8(%ebp),%eax
4510aa:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
4510ae:	8b 45 08             	mov    0x8(%ebp),%eax
4510b1:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
4510b5:	8b 45 08             	mov    0x8(%ebp),%eax
4510b8:	8b 40 c8             	mov    -0x38(%eax),%eax
4510bb:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
4510bf:	75 1b                	jne    0x4510dc
4510c1:	8b 45 08             	mov    0x8(%ebp),%eax
4510c4:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
4510c8:	74 3e                	je     0x451108
4510ca:	8b 45 08             	mov    0x8(%ebp),%eax
4510cd:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
4510d1:	74 35                	je     0x451108
4510d3:	8b 45 08             	mov    0x8(%ebp),%eax
4510d6:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
4510da:	75 2c                	jne    0x451108
4510dc:	6a 0f                	push   $0xf
4510de:	8b 45 08             	mov    0x8(%ebp),%eax
4510e1:	8b 40 c8             	mov    -0x38(%eax),%eax
4510e4:	0f b6 40 38          	movzbl 0x38(%eax),%eax
4510e8:	8b 04 85 6c 3d 46 00 	mov    0x463d6c(,%eax,4),%eax
4510ef:	50                   	push   %eax
4510f0:	8b 45 08             	mov    0x8(%ebp),%eax
4510f3:	83 c0 f0             	add    $0xfffffff0,%eax
4510f6:	50                   	push   %eax
4510f7:	8b 45 08             	mov    0x8(%ebp),%eax
4510fa:	8b 40 d8             	mov    -0x28(%eax),%eax
4510fd:	e8 da d0 fc ff       	call   0x41e1dc
451102:	50                   	push   %eax
451103:	e8 c4 53 fb ff       	call   0x4064cc
451108:	8b 45 08             	mov    0x8(%ebp),%eax
45110b:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
45110f:	74 4c                	je     0x45115d
451111:	8b 45 08             	mov    0x8(%ebp),%eax
451114:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
451118:	74 0d                	je     0x451127
45111a:	8b 45 08             	mov    0x8(%ebp),%eax
45111d:	8b 40 f0             	mov    -0x10(%eax),%eax
451120:	48                   	dec    %eax
451121:	8b 55 08             	mov    0x8(%ebp),%edx
451124:	89 42 e8             	mov    %eax,-0x18(%edx)
451127:	8b 45 08             	mov    0x8(%ebp),%eax
45112a:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
45112e:	74 09                	je     0x451139
451130:	8b 45 08             	mov    0x8(%ebp),%eax
451133:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
451137:	75 13                	jne    0x45114c
451139:	8b 45 08             	mov    0x8(%ebp),%eax
45113c:	8b 40 d8             	mov    -0x28(%eax),%eax
45113f:	8b 40 14             	mov    0x14(%eax),%eax
451142:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
451147:	e8 48 c9 fc ff       	call   0x41da94
45114c:	8b 45 08             	mov    0x8(%ebp),%eax
45114f:	8d 50 e0             	lea    -0x20(%eax),%edx
451152:	8b 45 08             	mov    0x8(%ebp),%eax
451155:	8b 40 d8             	mov    -0x28(%eax),%eax
451158:	e8 db cc fc ff       	call   0x41de38
45115d:	8b 45 08             	mov    0x8(%ebp),%eax
451160:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
451164:	74 77                	je     0x4511dd
451166:	8b 45 08             	mov    0x8(%ebp),%eax
451169:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
45116d:	74 6e                	je     0x4511dd
45116f:	8b 45 08             	mov    0x8(%ebp),%eax
451172:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
451176:	75 65                	jne    0x4511dd
451178:	8b 45 08             	mov    0x8(%ebp),%eax
45117b:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
45117f:	74 1e                	je     0x45119f
451181:	6a 0f                	push   $0xf
451183:	6a 02                	push   $0x2
451185:	8b 45 08             	mov    0x8(%ebp),%eax
451188:	83 c0 e0             	add    $0xffffffe0,%eax
45118b:	50                   	push   %eax
45118c:	8b 45 08             	mov    0x8(%ebp),%eax
45118f:	8b 40 d8             	mov    -0x28(%eax),%eax
451192:	e8 45 d0 fc ff       	call   0x41e1dc