444e81:	64 89 20             	mov    %esp,%fs:(%eax)
444e84:	8b 45 fc             	mov    -0x4(%ebp),%eax
444e87:	e8 f0 f3 fb ff       	call   0x40427c
444e8c:	89 45 f8             	mov    %eax,-0x8(%ebp)
444e8f:	8d 55 f8             	lea    -0x8(%ebp),%edx
444e92:	8b 45 08             	mov    0x8(%ebp),%eax
444e95:	8b 40 fc             	mov    -0x4(%eax),%eax
444e98:	b9 04 00 00 00       	mov    $0x4,%ecx
444e9d:	8b 18                	mov    (%eax),%ebx
444e9f:	ff 53 10             	call   *0x10(%ebx)
444ea2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
444ea6:	7e 11                	jle    0x444eb9
444ea8:	8b 55 fc             	mov    -0x4(%ebp),%edx
444eab:	8b 45 08             	mov    0x8(%ebp),%eax
444eae:	8b 40 fc             	mov    -0x4(%eax),%eax
444eb1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
444eb4:	8b 18                	mov    (%eax),%ebx
444eb6:	ff 53 10             	call   *0x10(%ebx)
444eb9:	33 c0                	xor    %eax,%eax
444ebb:	5a                   	pop    %edx
444ebc:	59                   	pop    %ecx
444ebd:	59                   	pop    %ecx
444ebe:	64 89 10             	mov    %edx,%fs:(%eax)
444ec1:	68 d6 4e 44 00       	push   $0x444ed6
444ec6:	8d 45 fc             	lea    -0x4(%ebp),%eax
444ec9:	e8 ee f0 fb ff       	call   0x403fbc
444ece:	c3                   	ret
444ecf:	e9 ec ea fb ff       	jmp    0x4039c0
444ed4:	eb f0                	jmp    0x444ec6
444ed6:	5b                   	pop    %ebx
444ed7:	59                   	pop    %ecx
444ed8:	59                   	pop    %ecx
444ed9:	5d                   	pop    %ebp
444eda:	c3                   	ret
444edb:	90                   	nop
444edc:	55                   	push   %ebp
444edd:	8b ec                	mov    %esp,%ebp
444edf:	83 c4 f8             	add    $0xfffffff8,%esp
444ee2:	53                   	push   %ebx
444ee3:	56                   	push   %esi
444ee4:	33 c9                	xor    %ecx,%ecx
444ee6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
444ee9:	89 55 fc             	mov    %edx,-0x4(%ebp)
444eec:	8b d8                	mov    %eax,%ebx
444eee:	33 c0                	xor    %eax,%eax
444ef0:	55                   	push   %ebp
444ef1:	68 8b 4f 44 00       	push   $0x444f8b
444ef6:	64 ff 30             	push   %fs:(%eax)
444ef9:	64 89 20             	mov    %esp,%fs:(%eax)
444efc:	8d 55 fc             	lea    -0x4(%ebp),%edx
444eff:	8b 45 08             	mov    0x8(%ebp),%eax
444f02:	8b 40 fc             	mov    -0x4(%eax),%eax
444f05:	b9 04 00 00 00       	mov    $0x4,%ecx
444f0a:	8b 30                	mov    (%eax),%esi
444f0c:	ff 56 10             	call   *0x10(%esi)
444f0f:	8d 53 10             	lea    0x10(%ebx),%edx
444f12:	8b 45 08             	mov    0x8(%ebp),%eax
444f15:	8b 40 fc             	mov    -0x4(%eax),%eax
444f18:	b9 01 00 00 00       	mov    $0x1,%ecx
444f1d:	8b 30                	mov    (%eax),%esi
444f1f:	ff 56 10             	call   *0x10(%esi)
444f22:	8d 53 20             	lea    0x20(%ebx),%edx
444f25:	8b 45 08             	mov    0x8(%ebp),%eax
444f28:	8b 40 fc             	mov    -0x4(%eax),%eax
444f2b:	b9 04 00 00 00       	mov    $0x4,%ecx
444f30:	8b 30                	mov    (%eax),%esi
444f32:	ff 56 10             	call   *0x10(%esi)
444f35:	8b 45 08             	mov    0x8(%ebp),%eax
444f38:	50                   	push   %eax
444f39:	8d 55 f8             	lea    -0x8(%ebp),%edx
444f3c:	8b c3                	mov    %ebx,%eax
444f3e:	e8 a5 e5 ff ff       	call   0x4434e8
444f43:	8b 45 f8             	mov    -0x8(%ebp),%eax
444f46:	e8 19 ff ff ff       	call   0x444e64
444f4b:	59                   	pop    %ecx
444f4c:	8b 43 08             	mov    0x8(%ebx),%eax
444f4f:	85 c0                	test   %eax,%eax
444f51:	74 0e                	je     0x444f61
444f53:	8b 55 08             	mov    0x8(%ebp),%edx
444f56:	52                   	push   %edx
444f57:	8b 55 fc             	mov    -0x4(%ebp),%edx
444f5a:	42                   	inc    %edx
444f5b:	e8 7c ff ff ff       	call   0x444edc
444f60:	59                   	pop    %ecx
444f61:	8b 43 0c             	mov    0xc(%ebx),%eax
444f64:	85 c0                	test   %eax,%eax
444f66:	74 0d                	je     0x444f75
444f68:	8b 55 08             	mov    0x8(%ebp),%edx
444f6b:	52                   	push   %edx
444f6c:	8b 55 fc             	mov    -0x4(%ebp),%edx
444f6f:	e8 68 ff ff ff       	call   0x444edc
444f74:	59                   	pop    %ecx
444f75:	33 c0                	xor    %eax,%eax
444f77:	5a                   	pop    %edx
444f78:	59                   	pop    %ecx
444f79:	59                   	pop    %ecx
444f7a:	64 89 10             	mov    %edx,%fs:(%eax)
444f7d:	68 92 4f 44 00       	push   $0x444f92
444f82:	8d 45 f8             	lea    -0x8(%ebp),%eax
444f85:	e8 32 f0 fb ff       	call   0x403fbc
444f8a:	c3                   	ret
444f8b:	e9 30 ea fb ff       	jmp    0x4039c0
444f90:	eb f0                	jmp    0x444f82
444f92:	5e                   	pop    %esi
444f93:	5b                   	pop    %ebx
444f94:	59                   	pop    %ecx
444f95:	59                   	pop    %ecx
444f96:	5d                   	pop    %ebp
444f97:	c3                   	ret
444f98:	55                   	push   %ebp
444f99:	8b ec                	mov    %esp,%ebp
444f9b:	83 c4 ec             	add    $0xffffffec,%esp
444f9e:	53                   	push   %ebx
444f9f:	56                   	push   %esi
444fa0:	57                   	push   %edi
444fa1:	33 c9                	xor    %ecx,%ecx
444fa3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
444fa6:	89 55 fc             	mov    %edx,-0x4(%ebp)
444fa9:	89 45 f8             	mov    %eax,-0x8(%ebp)
444fac:	33 c0                	xor    %eax,%eax
444fae:	55                   	push   %ebp
444faf:	68 d1 50 44 00       	push   $0x4450d1
444fb4:	64 ff 30             	push   %fs:(%eax)
444fb7:	64 89 20             	mov    %esp,%fs:(%eax)
444fba:	8b 45 f8             	mov    -0x8(%ebp),%eax
444fbd:	8d 50 70             	lea    0x70(%eax),%edx
444fc0:	b9 04 00 00 00       	mov    $0x4,%ecx
444fc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
444fc8:	8b 18                	mov    (%eax),%ebx
444fca:	ff 53 10             	call   *0x10(%ebx)
444fcd:	b2 01                	mov    $0x1,%dl
444fcf:	a1 40 1e 41 00       	mov    0x411e40,%eax
444fd4:	e8 63 e2 fb ff       	call   0x40323c
444fd9:	89 45 f0             	mov    %eax,-0x10(%ebp)
444fdc:	33 c0                	xor    %eax,%eax
444fde:	55                   	push   %ebp
444fdf:	68 80 50 44 00       	push   $0x445080
444fe4:	64 ff 30             	push   %fs:(%eax)
444fe7:	64 89 20             	mov    %esp,%fs:(%eax)
444fea:	8b 45 f8             	mov    -0x8(%ebp),%eax
444fed:	8b 40 14             	mov    0x14(%eax),%eax
444ff0:	e8 03 af ff ff       	call   0x43fef8
444ff5:	8b d8                	mov    %eax,%ebx
444ff7:	4b                   	dec    %ebx
444ff8:	85 db                	test   %ebx,%ebx
444ffa:	7c 2d                	jl     0x445029
444ffc:	43                   	inc    %ebx
444ffd:	33 f6                	xor    %esi,%esi
444fff:	8b 45 f8             	mov    -0x8(%ebp),%eax
445002:	8b 40 14             	mov    0x14(%eax),%eax
445005:	8b d6                	mov    %esi,%edx
445007:	e8 00 af ff ff       	call   0x43ff0c
44500c:	8b f8                	mov    %eax,%edi
44500e:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
445012:	75 11                	jne    0x445025
445014:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
445018:	74 0b                	je     0x445025
44501a:	8b 57 08             	mov    0x8(%edi),%edx
44501d:	8b 45 f0             	mov    -0x10(%ebp),%eax
445020:	8b 08                	mov    (%eax),%ecx
445022:	ff 51 38             	call   *0x38(%ecx)
445025:	46                   	inc    %esi
445026:	4b                   	dec    %ebx
445027:	75 d6                	jne    0x444fff
445029:	8b 45 f0             	mov    -0x10(%ebp),%eax
44502c:	8b 10                	mov    (%eax),%edx
44502e:	ff 52 14             	call   *0x14(%edx)
445031:	89 45 f4             	mov    %eax,-0xc(%ebp)
445034:	8d 55 f4             	lea    -0xc(%ebp),%edx
445037:	b9 04 00 00 00       	mov    $0x4,%ecx
44503c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44503f:	8b 18                	mov    (%eax),%ebx
445041:	ff 53 10             	call   *0x10(%ebx)
445044:	8b 5d f4             	mov    -0xc(%ebp),%ebx
445047:	4b                   	dec    %ebx
445048:	85 db                	test   %ebx,%ebx
44504a:	7c 1e                	jl     0x44506a
44504c:	43                   	inc    %ebx
44504d:	33 f6                	xor    %esi,%esi
44504f:	55                   	push   %ebp
445050:	8d 4d ec             	lea    -0x14(%ebp),%ecx
445053:	8b d6                	mov    %esi,%edx
445055:	8b 45 f0             	mov    -0x10(%ebp),%eax
445058:	8b 38                	mov    (%eax),%edi
44505a:	ff 57 0c             	call   *0xc(%edi)
44505d:	8b 45 ec             	mov    -0x14(%ebp),%eax
445060:	e8 ff fd ff ff       	call   0x444e64
445065:	59                   	pop    %ecx
445066:	46                   	inc    %esi
445067:	4b                   	dec    %ebx
445068:	75 e5                	jne    0x44504f
44506a:	33 c0                	xor    %eax,%eax
44506c:	5a                   	pop    %edx
44506d:	59                   	pop    %ecx
44506e:	59                   	pop    %ecx
44506f:	64 89 10             	mov    %edx,%fs:(%eax)
445072:	68 87 50 44 00       	push   $0x445087
445077:	8b 45 f0             	mov    -0x10(%ebp),%eax
44507a:	e8 ed e1 fb ff       	call   0x40326c
44507f:	c3                   	ret
445080:	e9 3b e9 fb ff       	jmp    0x4039c0
445085:	eb f0                	jmp    0x445077
445087:	8b 45 f8             	mov    -0x8(%ebp),%eax
44508a:	8d 50 68             	lea    0x68(%eax),%edx
44508d:	b9 04 00 00 00       	mov    $0x4,%ecx
445092:	8b 45 fc             	mov    -0x4(%ebp),%eax
445095:	8b 18                	mov    (%eax),%ebx
445097:	ff 53 10             	call   *0x10(%ebx)
44509a:	55                   	push   %ebp
44509b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44509e:	8b 40 64             	mov    0x64(%eax),%eax
4450a1:	33 d2                	xor    %edx,%edx
4450a3:	e8 34 fe ff ff       	call   0x444edc
4450a8:	59                   	pop    %ecx
4450a9:	ba dc db 45 00       	mov    $0x45dbdc,%edx
4450ae:	b9 04 00 00 00       	mov    $0x4,%ecx
4450b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4450b6:	8b 18                	mov    (%eax),%ebx
4450b8:	ff 53 10             	call   *0x10(%ebx)
4450bb:	33 c0                	xor    %eax,%eax
4450bd:	5a                   	pop    %edx
4450be:	59                   	pop    %ecx
4450bf:	59                   	pop    %ecx
4450c0:	64 89 10             	mov    %edx,%fs:(%eax)
4450c3:	68 d8 50 44 00       	push   $0x4450d8
4450c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4450cb:	e8 ec ee fb ff       	call   0x403fbc
4450d0:	c3                   	ret
4450d1:	e9 ea e8 fb ff       	jmp    0x4039c0
4450d6:	eb f0                	jmp    0x4450c8
4450d8:	5f                   	pop    %edi
4450d9:	5e                   	pop    %esi
4450da:	5b                   	pop    %ebx
4450db:	8b e5                	mov    %ebp,%esp
4450dd:	5d                   	pop    %ebp
4450de:	c3                   	ret
4450df:	90                   	nop
4450e0:	55                   	push   %ebp
4450e1:	8b ec                	mov    %esp,%ebp
4450e3:	53                   	push   %ebx
4450e4:	56                   	push   %esi
4450e5:	8b d8                	mov    %eax,%ebx
4450e7:	85 db                	test   %ebx,%ebx
4450e9:	74 76                	je     0x445161
4450eb:	8b c3                	mov    %ebx,%eax
4450ed:	e8 3e e7 ff ff       	call   0x443830
4450f2:	85 c0                	test   %eax,%eax
4450f4:	75 49                	jne    0x44513f
4450f6:	8b 45 08             	mov    0x8(%ebp),%eax
4450f9:	8b 40 fc             	mov    -0x4(%eax),%eax
4450fc:	3b 58 64             	cmp    0x64(%eax),%ebx
4450ff:	74 3e                	je     0x44513f
445101:	8b c3                	mov    %ebx,%eax
445103:	e8 58 e1 ff ff       	call   0x443260
445108:	84 c0                	test   %al,%al
44510a:	74 33                	je     0x44513f
44510c:	8b 45 08             	mov    0x8(%ebp),%eax
44510f:	8b 40 fc             	mov    -0x4(%eax),%eax
445112:	8b 40 64             	mov    0x64(%eax),%eax
445115:	8b 73 14             	mov    0x14(%ebx),%esi
445118:	3b c6                	cmp    %esi,%eax
44511a:	75 12                	jne    0x44512e
44511c:	8b 45 08             	mov    0x8(%ebp),%eax
44511f:	8b 40 fc             	mov    -0x4(%eax),%eax
445122:	8b 50 68             	mov    0x68(%eax),%edx
445125:	8b c3                	mov    %ebx,%eax
445127:	e8 54 e6 ff ff       	call   0x443780
44512c:	eb 11                	jmp    0x44513f
44512e:	8b 46 14             	mov    0x14(%esi),%eax
445131:	e8 22 e6 ff ff       	call   0x443758
445136:	8b d0                	mov    %eax,%edx
445138:	8b c3                	mov    %ebx,%eax
44513a:	e8 41 e6 ff ff       	call   0x443780
44513f:	8b 45 08             	mov    0x8(%ebp),%eax
445142:	50                   	push   %eax
445143:	8b c3                	mov    %ebx,%eax
445145:	e8 0e e7 ff ff       	call   0x443858
44514a:	e8 91 ff ff ff       	call   0x4450e0
44514f:	59                   	pop    %ecx
445150:	8b 45 08             	mov    0x8(%ebp),%eax
445153:	50                   	push   %eax
445154:	8b c3                	mov    %ebx,%eax
445156:	e8 d5 e6 ff ff       	call   0x443830
44515b:	e8 80 ff ff ff       	call   0x4450e0
445160:	59                   	pop    %ecx
445161:	5e                   	pop    %esi
445162:	5b                   	pop    %ebx
445163:	5d                   	pop    %ebp
445164:	c3                   	ret
445165:	8d 40 00             	lea    0x0(%eax),%eax
445168:	55                   	push   %ebp
445169:	8b ec                	mov    %esp,%ebp
44516b:	51                   	push   %ecx
44516c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44516f:	85 d2                	test   %edx,%edx
445171:	75 09                	jne    0x44517c
445173:	8b 45 fc             	mov    -0x4(%ebp),%eax
445176:	8b 40 64             	mov    0x64(%eax),%eax
445179:	8b 50 08             	mov    0x8(%eax),%edx
44517c:	55                   	push   %ebp
44517d:	8b c2                	mov    %edx,%eax
44517f:	e8 5c ff ff ff       	call   0x4450e0
445184:	59                   	pop    %ecx
445185:	8b 45 fc             	mov    -0x4(%ebp),%eax
445188:	8b 40 14             	mov    0x14(%eax),%eax
44518b:	8b 10                	mov    (%eax),%edx
44518d:	ff 52 7c             	call   *0x7c(%edx)
445190:	59                   	pop    %ecx
445191:	5d                   	pop    %ebp
445192:	c3                   	ret
445193:	90                   	nop
445194:	53                   	push   %ebx
445195:	56                   	push   %esi
445196:	8b f2                	mov    %edx,%esi
445198:	8b d8                	mov    %eax,%ebx
44519a:	8b d6                	mov    %esi,%edx
44519c:	8b c3                	mov    %ebx,%eax
44519e:	e8 01 e9 ff ff       	call   0x443aa4
4451a3:	89 43 38             	mov    %eax,0x38(%ebx)
4451a6:	5e                   	pop    %esi
4451a7:	5b                   	pop    %ebx
4451a8:	c3                   	ret
4451a9:	8d 40 00             	lea    0x0(%eax),%eax
4451ac:	53                   	push   %ebx
4451ad:	56                   	push   %esi
4451ae:	8b da                	mov    %edx,%ebx
4451b0:	8b f0                	mov    %eax,%esi
4451b2:	85 db                	test   %ebx,%ebx
4451b4:	74 23                	je     0x4451d9
4451b6:	3b 5e 64             	cmp    0x64(%esi),%ebx
4451b9:	74 1e                	je     0x4451d9
4451bb:	8b 43 14             	mov    0x14(%ebx),%eax
4451be:	8a 40 10             	mov    0x10(%eax),%al
4451c1:	3a 46 48             	cmp    0x48(%esi),%al
4451c4:	75 13                	jne    0x4451d9
4451c6:	8b c3                	mov    %ebx,%eax
4451c8:	e8 8b e5 ff ff       	call   0x443758
4451cd:	8b d0                	mov    %eax,%edx
4451cf:	03 56 4c             	add    0x4c(%esi),%edx
4451d2:	8b c3                	mov    %ebx,%eax
4451d4:	e8 a7 e5 ff ff       	call   0x443780
4451d9:	5e                   	pop    %esi
4451da:	5b                   	pop    %ebx
4451db:	c3                   	ret
4451dc:	53                   	push   %ebx
4451dd:	56                   	push   %esi
4451de:	57                   	push   %edi
4451df:	83 c4 f8             	add    $0xfffffff8,%esp
4451e2:	8b f1                	mov    %ecx,%esi
4451e4:	8d 3c 24             	lea    (%esp),%edi