443eed:	8b 55 fc             	mov    -0x4(%ebp),%edx
443ef0:	89 42 64             	mov    %eax,0x64(%edx)
443ef3:	b2 01                	mov    $0x1,%dl
443ef5:	a1 0c 18 42 00       	mov    0x42180c,%eax
443efa:	e8 71 f7 fd ff       	call   0x423670
443eff:	8b d8                	mov    %eax,%ebx
443f01:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f04:	89 58 10             	mov    %ebx,0x10(%eax)
443f07:	ba ff ff ff 00       	mov    $0xffffff,%edx
443f0c:	33 c0                	xor    %eax,%eax
443f0e:	e8 59 66 fe ff       	call   0x42a56c
443f13:	8b d0                	mov    %eax,%edx
443f15:	8b c3                	mov    %ebx,%eax
443f17:	e8 d0 f8 fd ff       	call   0x4237ec
443f1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f1f:	e8 24 01 00 00       	call   0x444048
443f24:	33 c0                	xor    %eax,%eax
443f26:	55                   	push   %ebp
443f27:	68 81 3f 44 00       	push   $0x443f81
443f2c:	64 ff 30             	push   %fs:(%eax)
443f2f:	64 89 20             	mov    %esp,%fs:(%eax)
443f32:	8b 45 f4             	mov    -0xc(%ebp),%eax
443f35:	e8 3a 9d ff ff       	call   0x43dc74
443f3a:	8b d8                	mov    %eax,%ebx
443f3c:	4b                   	dec    %ebx
443f3d:	85 db                	test   %ebx,%ebx
443f3f:	7c 1f                	jl     0x443f60
443f41:	43                   	inc    %ebx
443f42:	33 f6                	xor    %esi,%esi
443f44:	6a 00                	push   $0x0
443f46:	8b d6                	mov    %esi,%edx
443f48:	8b 45 f4             	mov    -0xc(%ebp),%eax
443f4b:	e8 e8 9c ff ff       	call   0x43dc38
443f50:	8b d0                	mov    %eax,%edx
443f52:	b1 03                	mov    $0x3,%cl
443f54:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f57:	8b 38                	mov    (%eax),%edi
443f59:	ff 57 0c             	call   *0xc(%edi)
443f5c:	46                   	inc    %esi
443f5d:	4b                   	dec    %ebx
443f5e:	75 e4                	jne    0x443f44
443f60:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f63:	8b 40 64             	mov    0x64(%eax),%eax
443f66:	e8 dd fa ff ff       	call   0x443a48
443f6b:	33 c0                	xor    %eax,%eax
443f6d:	5a                   	pop    %edx
443f6e:	59                   	pop    %ecx
443f6f:	59                   	pop    %ecx
443f70:	64 89 10             	mov    %edx,%fs:(%eax)
443f73:	68 88 3f 44 00       	push   $0x443f88
443f78:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f7b:	e8 cc 00 00 00       	call   0x44404c
443f80:	c3                   	ret
443f81:	e9 02 01 fc ff       	jmp    0x404088
443f86:	eb f0                	jmp    0x443f78
443f88:	8b 45 f4             	mov    -0xc(%ebp),%eax
443f8b:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
443f8f:	75 28                	jne    0x443fb9
443f91:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f94:	8b 55 fc             	mov    -0x4(%ebp),%edx
443f97:	8b 52 14             	mov    0x14(%edx),%edx
443f9a:	8b 4a 38             	mov    0x38(%edx),%ecx
443f9d:	89 48 30             	mov    %ecx,0x30(%eax)
443fa0:	8b 4a 3c             	mov    0x3c(%edx),%ecx
443fa3:	89 48 34             	mov    %ecx,0x34(%eax)
443fa6:	8b 45 fc             	mov    -0x4(%ebp),%eax
443fa9:	8b 40 14             	mov    0x14(%eax),%eax
443fac:	8b 55 fc             	mov    -0x4(%ebp),%edx
443faf:	89 50 3c             	mov    %edx,0x3c(%eax)
443fb2:	c7 40 38 2c 5c 44 00 	movl   $0x445c2c,0x38(%eax)
443fb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
443fbc:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
443fc0:	74 0f                	je     0x443fd1
443fc2:	e8 a9 fc fb ff       	call   0x403c70
443fc7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
443fce:	83 c4 0c             	add    $0xc,%esp
443fd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
443fd4:	5f                   	pop    %edi
443fd5:	5e                   	pop    %esi
443fd6:	5b                   	pop    %ebx
443fd7:	8b e5                	mov    %ebp,%esp
443fd9:	5d                   	pop    %ebp
443fda:	c3                   	ret
443fdb:	90                   	nop
443fdc:	53                   	push   %ebx
443fdd:	56                   	push   %esi
443fde:	e8 dd fc fb ff       	call   0x403cc0
443fe3:	8b da                	mov    %edx,%ebx
443fe5:	8b f0                	mov    %eax,%esi
443fe7:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
443feb:	74 17                	je     0x444004
443fed:	8b 46 14             	mov    0x14(%esi),%eax
443ff0:	8b 56 30             	mov    0x30(%esi),%edx
443ff3:	89 50 38             	mov    %edx,0x38(%eax)
443ff6:	8b 56 34             	mov    0x34(%esi),%edx
443ff9:	89 50 3c             	mov    %edx,0x3c(%eax)
443ffc:	33 c0                	xor    %eax,%eax
443ffe:	89 46 30             	mov    %eax,0x30(%esi)
444001:	89 46 34             	mov    %eax,0x34(%esi)
444004:	8b 56 64             	mov    0x64(%esi),%edx
444007:	8b c6                	mov    %esi,%eax
444009:	e8 62 12 00 00       	call   0x445270
44400e:	8b 46 10             	mov    0x10(%esi),%eax
444011:	e8 de f8 fb ff       	call   0x4038f4
444016:	8b d3                	mov    %ebx,%edx
444018:	80 e2 fc             	and    $0xfc,%dl
44401b:	8b c6                	mov    %esi,%eax
44401d:	e8 c2 f8 fb ff       	call   0x4038e4
444022:	84 db                	test   %bl,%bl
444024:	7e 07                	jle    0x44402d
444026:	8b c6                	mov    %esi,%eax
444028:	e8 3b fc fb ff       	call   0x403c68
44402d:	5e                   	pop    %esi
44402e:	5b                   	pop    %ebx
44402f:	c3                   	ret
444030:	8b 40 14             	mov    0x14(%eax),%eax
444033:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
444037:	48                   	dec    %eax
444038:	2c 02                	sub    $0x2,%al
44403a:	73 04                	jae    0x444040
44403c:	83 01 0c             	addl   $0xc,(%ecx)
44403f:	c3                   	ret
444040:	83 41 04 0c          	addl   $0xc,0x4(%ecx)
444044:	c3                   	ret
444045:	8d 40 00             	lea    0x0(%eax),%eax
444048:	ff 40 6c             	incl   0x6c(%eax)
44404b:	c3                   	ret
44404c:	ff 48 6c             	decl   0x6c(%eax)
44404f:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
444053:	7f 0a                	jg     0x44405f
444055:	33 d2                	xor    %edx,%edx
444057:	89 50 6c             	mov    %edx,0x6c(%eax)
44405a:	e8 95 1b 00 00       	call   0x445bf4
44405f:	c3                   	ret
444060:	55                   	push   %ebp
444061:	8b ec                	mov    %esp,%ebp
444063:	53                   	push   %ebx
444064:	8b d8                	mov    %eax,%ebx
444066:	8b 45 08             	mov    0x8(%ebp),%eax
444069:	8b 40 fc             	mov    -0x4(%eax),%eax
44406c:	3b 43 04             	cmp    0x4(%ebx),%eax
44406f:	75 09                	jne    0x44407a
444071:	8b 45 08             	mov    0x8(%ebp),%eax
444074:	89 58 f8             	mov    %ebx,-0x8(%eax)
444077:	5b                   	pop    %ebx
444078:	5d                   	pop    %ebp
444079:	c3                   	ret
44407a:	8b 45 08             	mov    0x8(%ebp),%eax
44407d:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
444081:	75 13                	jne    0x444096
444083:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
444087:	74 0d                	je     0x444096
444089:	8b 45 08             	mov    0x8(%ebp),%eax
44408c:	50                   	push   %eax
44408d:	8b 43 0c             	mov    0xc(%ebx),%eax
444090:	e8 cb ff ff ff       	call   0x444060
444095:	59                   	pop    %ecx
444096:	8b 45 08             	mov    0x8(%ebp),%eax
444099:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
44409d:	75 13                	jne    0x4440b2
44409f:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4440a3:	74 0d                	je     0x4440b2
4440a5:	8b 45 08             	mov    0x8(%ebp),%eax
4440a8:	50                   	push   %eax
4440a9:	8b 43 08             	mov    0x8(%ebx),%eax
4440ac:	e8 af ff ff ff       	call   0x444060
4440b1:	59                   	pop    %ecx
4440b2:	5b                   	pop    %ebx
4440b3:	5d                   	pop    %ebp
4440b4:	c3                   	ret
4440b5:	8d 40 00             	lea    0x0(%eax),%eax
4440b8:	55                   	push   %ebp
4440b9:	8b ec                	mov    %esp,%ebp
4440bb:	83 c4 f8             	add    $0xfffffff8,%esp
4440be:	89 55 fc             	mov    %edx,-0x4(%ebp)
4440c1:	33 d2                	xor    %edx,%edx
4440c3:	89 55 f8             	mov    %edx,-0x8(%ebp)
4440c6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4440ca:	74 10                	je     0x4440dc
4440cc:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
4440d0:	74 0a                	je     0x4440dc
4440d2:	55                   	push   %ebp
4440d3:	8b 40 64             	mov    0x64(%eax),%eax
4440d6:	e8 85 ff ff ff       	call   0x444060
4440db:	59                   	pop    %ecx
4440dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4440df:	59                   	pop    %ecx
4440e0:	59                   	pop    %ecx
4440e1:	5d                   	pop    %ebp
4440e2:	c3                   	ret
4440e3:	90                   	nop
4440e4:	55                   	push   %ebp
4440e5:	8b ec                	mov    %esp,%ebp
4440e7:	53                   	push   %ebx
4440e8:	56                   	push   %esi
4440e9:	8b d8                	mov    %eax,%ebx
4440eb:	8b 45 08             	mov    0x8(%ebp),%eax
4440ee:	8d 70 08             	lea    0x8(%eax),%esi
4440f1:	8b d3                	mov    %ebx,%edx
4440f3:	8b 46 04             	mov    0x4(%esi),%eax
4440f6:	ff 16                	call   *(%esi)
4440f8:	8b 43 0c             	mov    0xc(%ebx),%eax
4440fb:	85 c0                	test   %eax,%eax
4440fd:	74 0a                	je     0x444109
4440ff:	8b 55 08             	mov    0x8(%ebp),%edx
444102:	52                   	push   %edx
444103:	e8 dc ff ff ff       	call   0x4440e4
444108:	59                   	pop    %ecx
444109:	8b 43 08             	mov    0x8(%ebx),%eax
44410c:	85 c0                	test   %eax,%eax
44410e:	74 0a                	je     0x44411a
444110:	8b 55 08             	mov    0x8(%ebp),%edx
444113:	52                   	push   %edx
444114:	e8 cb ff ff ff       	call   0x4440e4
444119:	59                   	pop    %ecx
44411a:	5e                   	pop    %esi
44411b:	5b                   	pop    %ebx
44411c:	5d                   	pop    %ebp
44411d:	c3                   	ret
44411e:	8b c0                	mov    %eax,%eax
444120:	55                   	push   %ebp
444121:	8b ec                	mov    %esp,%ebp
444123:	85 d2                	test   %edx,%edx
444125:	75 03                	jne    0x44412a
444127:	8b 50 64             	mov    0x64(%eax),%edx
44412a:	55                   	push   %ebp
44412b:	8b c2                	mov    %edx,%eax
44412d:	e8 b2 ff ff ff       	call   0x4440e4
444132:	59                   	pop    %ecx
444133:	5d                   	pop    %ebp
444134:	c2 08 00             	ret    $0x8
444137:	90                   	nop
444138:	53                   	push   %ebx
444139:	56                   	push   %esi
44413a:	57                   	push   %edi
44413b:	83 c4 f0             	add    $0xfffffff0,%esp
44413e:	8b f1                	mov    %ecx,%esi
444140:	e8 73 ff ff ff       	call   0x4440b8
444145:	8b d8                	mov    %eax,%ebx
444147:	85 db                	test   %ebx,%ebx
444149:	75 10                	jne    0x44415b
44414b:	8b c6                	mov    %esi,%eax
44414d:	33 c9                	xor    %ecx,%ecx
44414f:	ba 10 00 00 00       	mov    $0x10,%edx
444154:	e8 d7 f0 fb ff       	call   0x403230
444159:	eb 47                	jmp    0x4441a2
44415b:	ba 01 00 00 00       	mov    $0x1,%edx
444160:	8b c3                	mov    %ebx,%eax
444162:	e8 29 f8 ff ff       	call   0x443990
444167:	50                   	push   %eax
444168:	8d 44 24 04          	lea    0x4(%esp),%eax
44416c:	50                   	push   %eax
44416d:	ba 02 00 00 00       	mov    $0x2,%edx
444172:	8b c3                	mov    %ebx,%eax
444174:	e8 17 f8 ff ff       	call   0x443990
444179:	50                   	push   %eax
44417a:	ba 01 00 00 00       	mov    $0x1,%edx
44417f:	8b c3                	mov    %ebx,%eax
444181:	e8 86 f7 ff ff       	call   0x44390c
444186:	50                   	push   %eax
444187:	ba 02 00 00 00       	mov    $0x2,%edx
44418c:	8b c3                	mov    %ebx,%eax
44418e:	e8 79 f7 ff ff       	call   0x44390c
444193:	5a                   	pop    %edx
444194:	59                   	pop    %ecx
444195:	e8 a6 25 fd ff       	call   0x416740
44419a:	8b fe                	mov    %esi,%edi
44419c:	8b f4                	mov    %esp,%esi
44419e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44419f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4441a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4441a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4441a2:	83 c4 10             	add    $0x10,%esp
4441a5:	5f                   	pop    %edi
4441a6:	5e                   	pop    %esi
4441a7:	5b                   	pop    %ebx
4441a8:	c3                   	ret
4441a9:	8d 40 00             	lea    0x0(%eax),%eax
4441ac:	e8 eb 06 00 00       	call   0x44489c
4441b1:	85 c0                	test   %eax,%eax
4441b3:	74 04                	je     0x4441b9
4441b5:	8b 40 04             	mov    0x4(%eax),%eax
4441b8:	c3                   	ret
4441b9:	33 c0                	xor    %eax,%eax
4441bb:	c3                   	ret
4441bc:	55                   	push   %ebp
4441bd:	8b ec                	mov    %esp,%ebp
4441bf:	83 c4 d0             	add    $0xffffffd0,%esp
4441c2:	53                   	push   %ebx
4441c3:	56                   	push   %esi
4441c4:	57                   	push   %edi
4441c5:	88 4d ff             	mov    %cl,-0x1(%ebp)
4441c8:	8b f2                	mov    %edx,%esi
4441ca:	8b d8                	mov    %eax,%ebx
4441cc:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
4441d0:	0f 84 f6 01 00 00    	je     0x4443cc
4441d6:	8b 43 38             	mov    0x38(%ebx),%eax
4441d9:	85 c0                	test   %eax,%eax
4441db:	74 0d                	je     0x4441ea
4441dd:	89 70 04             	mov    %esi,0x4(%eax)
4441e0:	e8 03 fa ff ff       	call   0x443be8
4441e5:	e9 d7 01 00 00       	jmp    0x4443c1
4441ea:	8b 43 64             	mov    0x64(%ebx),%eax
4441ed:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4441f1:	0f 85 a3 00 00 00    	jne    0x44429a
4441f7:	8d 55 e0             	lea    -0x20(%ebp),%edx
4441fa:	8b 43 14             	mov    0x14(%ebx),%eax
4441fd:	8b 08                	mov    (%eax),%ecx
4441ff:	ff 51 44             	call   *0x44(%ecx)
444202:	8d 55 e0             	lea    -0x20(%ebp),%edx
444205:	8b 43 14             	mov    0x14(%ebx),%eax
444208:	8b 08                	mov    (%eax),%ecx
44420a:	ff 91 90 00 00 00    	call   *0x90(%ecx)
444210:	8b 7d e8             	mov    -0x18(%ebp),%edi
444213:	2b 7d e0             	sub    -0x20(%ebp),%edi
444216:	8b 45 ec             	mov    -0x14(%ebp),%eax
444219:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44421c:	89 45 f0             	mov    %eax,-0x10(%ebp)
44421f:	8b 43 14             	mov    0x14(%ebx),%eax
444222:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
444226:	74 1d                	je     0x444245
444228:	85 ff                	test   %edi,%edi
44422a:	75 09                	jne    0x444235
44422c:	8b c6                	mov    %esi,%eax
44422e:	e8 09 5c ff ff       	call   0x439e3c
444233:	8b f8                	mov    %eax,%edi
444235:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
444239:	75 0a                	jne    0x444245
44423b:	8b c6                	mov    %esi,%eax
44423d:	e8 e6 5b ff ff       	call   0x439e28
444242:	89 45 f0             	mov    %eax,-0x10(%ebp)
444245:	8b 45 f0             	mov    -0x10(%ebp),%eax
444248:	50                   	push   %eax
444249:	8d 45 d0             	lea    -0x30(%ebp),%eax
44424c:	50                   	push   %eax
44424d:	8b cf                	mov    %edi,%ecx
44424f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
444252:	8b 45 e0             	mov    -0x20(%ebp),%eax
444255:	e8 e6 24 fd ff       	call   0x416740
44425a:	56                   	push   %esi
44425b:	8d 75 d0             	lea    -0x30(%ebp),%esi
44425e:	8d 7d e0             	lea    -0x20(%ebp),%edi
444261:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444262:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444263:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444264:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444265:	5e                   	pop    %esi
444266:	8d 4d e0             	lea    -0x20(%ebp),%ecx
444269:	8b d6                	mov    %esi,%edx
44426b:	8b c3                	mov    %ebx,%eax