443f67:	8b 45 f8             	mov    -0x8(%ebp),%eax
443f6a:	2b 45 e8             	sub    -0x18(%ebp),%eax
443f6d:	89 06                	mov    %eax,(%esi)
443f6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443f72:	2b 45 ec             	sub    -0x14(%ebp),%eax
443f75:	89 46 04             	mov    %eax,0x4(%esi)
443f78:	5e                   	pop    %esi
443f79:	5b                   	pop    %ebx
443f7a:	8b e5                	mov    %ebp,%esp
443f7c:	5d                   	pop    %ebp
443f7d:	c2 04 00             	ret    $0x4
443f80:	53                   	push   %ebx
443f81:	8b d8                	mov    %eax,%ebx
443f83:	8b c3                	mov    %ebx,%eax
443f85:	e8 de 4c 00 00       	call   0x448c68
443f8a:	83 ca ff             	or     $0xffffffff,%edx
443f8d:	8b c3                	mov    %ebx,%eax
443f8f:	e8 18 01 00 00       	call   0x4440ac
443f94:	5b                   	pop    %ebx
443f95:	c3                   	ret
443f96:	8b c0                	mov    %eax,%eax
443f98:	55                   	push   %ebp
443f99:	8b ec                	mov    %esp,%ebp
443f9b:	83 c4 f4             	add    $0xfffffff4,%esp
443f9e:	53                   	push   %ebx
443f9f:	8b d8                	mov    %eax,%ebx
443fa1:	66 83 7b 68 ff       	cmpw   $0xffff,0x68(%ebx)
443fa6:	0f 84 b3 00 00 00    	je     0x44405f
443fac:	6a 01                	push   $0x1
443fae:	6a 01                	push   $0x1
443fb0:	6a 01                	push   $0x1
443fb2:	6a 0e                	push   $0xe
443fb4:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
443fb9:	8b 00                	mov    (%eax),%eax
443fbb:	ff d0                	call   *%eax
443fbd:	50                   	push   %eax
443fbe:	6a 0d                	push   $0xd
443fc0:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
443fc5:	8b 00                	mov    (%eax),%eax
443fc7:	ff d0                	call   *%eax
443fc9:	50                   	push   %eax
443fca:	e8 09 8f fe ff       	call   0x42ced8
443fcf:	89 45 fc             	mov    %eax,-0x4(%ebp)
443fd2:	33 c0                	xor    %eax,%eax
443fd4:	55                   	push   %ebp
443fd5:	68 58 40 44 00       	push   $0x444058
443fda:	64 ff 30             	push   %fs:(%eax)
443fdd:	64 89 20             	mov    %esp,%fs:(%eax)
443fe0:	0f bf 53 68          	movswl 0x68(%ebx),%edx
443fe4:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
443fe9:	8b 00                	mov    (%eax),%eax
443feb:	e8 68 5a 01 00       	call   0x459a58
443ff0:	8b d0                	mov    %eax,%edx
443ff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
443ff5:	e8 16 8f fe ff       	call   0x42cf10
443ffa:	0f bf 53 68          	movswl 0x68(%ebx),%edx
443ffe:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
444003:	8b 00                	mov    (%eax),%eax
444005:	e8 4e 5a 01 00       	call   0x459a58
44400a:	8b d0                	mov    %eax,%edx
44400c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44400f:	e8 fc 8e fe ff       	call   0x42cf10
444014:	6a 00                	push   $0x0
444016:	6a 00                	push   $0x0
444018:	6a 00                	push   $0x0
44401a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44401d:	50                   	push   %eax
44401e:	e8 41 8f fe ff       	call   0x42cf64
444023:	8d 45 f4             	lea    -0xc(%ebp),%eax
444026:	50                   	push   %eax
444027:	6a 00                	push   $0x0
444029:	e8 46 8f fe ff       	call   0x42cf74
44402e:	8b 45 f8             	mov    -0x8(%ebp),%eax
444031:	50                   	push   %eax
444032:	8b 45 f4             	mov    -0xc(%ebp),%eax
444035:	50                   	push   %eax
444036:	6a 01                	push   $0x1
444038:	8b 45 fc             	mov    -0x4(%ebp),%eax
44403b:	50                   	push   %eax
44403c:	e8 23 8f fe ff       	call   0x42cf64
444041:	33 c0                	xor    %eax,%eax
444043:	5a                   	pop    %edx
444044:	59                   	pop    %ecx
444045:	59                   	pop    %ecx
444046:	64 89 10             	mov    %edx,%fs:(%eax)
444049:	68 5f 40 44 00       	push   $0x44405f
44404e:	8b 45 fc             	mov    -0x4(%ebp),%eax
444051:	50                   	push   %eax
444052:	e8 89 8e fe ff       	call   0x42cee0
444057:	c3                   	ret
444058:	e9 0b fb fb ff       	jmp    0x403b68
44405d:	eb ef                	jmp    0x44404e
44405f:	5b                   	pop    %ebx
444060:	8b e5                	mov    %ebp,%esp
444062:	5d                   	pop    %ebp
444063:	c3                   	ret
444064:	55                   	push   %ebp
444065:	8b ec                	mov    %esp,%ebp
444067:	53                   	push   %ebx
444068:	56                   	push   %esi
444069:	57                   	push   %edi
44406a:	8b f9                	mov    %ecx,%edi
44406c:	8b f2                	mov    %edx,%esi
44406e:	8b d8                	mov    %eax,%ebx
444070:	8b c3                	mov    %ebx,%eax
444072:	e8 a9 4c 00 00       	call   0x448d20
444077:	84 c0                	test   %al,%al
444079:	74 26                	je     0x4440a1
44407b:	89 73 78             	mov    %esi,0x78(%ebx)
44407e:	89 7b 70             	mov    %edi,0x70(%ebx)
444081:	8b 45 08             	mov    0x8(%ebp),%eax
444084:	89 43 74             	mov    %eax,0x74(%ebx)
444087:	8b 45 08             	mov    0x8(%ebp),%eax
44408a:	50                   	push   %eax
44408b:	57                   	push   %edi
44408c:	56                   	push   %esi
44408d:	8b c3                	mov    %ebx,%eax
44408f:	e8 60 4e 00 00       	call   0x448ef4
444094:	50                   	push   %eax
444095:	e8 a2 8e fe ff       	call   0x42cf3c
44409a:	b0 01                	mov    $0x1,%al
44409c:	88 43 6a             	mov    %al,0x6a(%ebx)
44409f:	eb 02                	jmp    0x4440a3
4440a1:	33 c0                	xor    %eax,%eax
4440a3:	5f                   	pop    %edi
4440a4:	5e                   	pop    %esi
4440a5:	5b                   	pop    %ebx
4440a6:	5d                   	pop    %ebp
4440a7:	c2 04 00             	ret    $0x4
4440aa:	8b c0                	mov    %eax,%eax
4440ac:	66 3b 50 68          	cmp    0x68(%eax),%dx
4440b0:	74 0f                	je     0x4440c1
4440b2:	66 89 50 68          	mov    %dx,0x68(%eax)
4440b6:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
4440ba:	74 05                	je     0x4440c1
4440bc:	e8 d7 fe ff ff       	call   0x443f98
4440c1:	c3                   	ret
4440c2:	8b c0                	mov    %eax,%eax
4440c4:	53                   	push   %ebx
4440c5:	56                   	push   %esi
4440c6:	8b f2                	mov    %edx,%esi
4440c8:	8b d8                	mov    %eax,%ebx
4440ca:	8b d6                	mov    %esi,%edx
4440cc:	8b c3                	mov    %ebx,%eax
4440ce:	e8 95 5a 00 00       	call   0x449b68
4440d3:	8b c3                	mov    %ebx,%eax
4440d5:	e8 46 4c 00 00       	call   0x448d20
4440da:	84 c0                	test   %al,%al
4440dc:	74 0e                	je     0x4440ec
4440de:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
4440e2:	74 08                	je     0x4440ec
4440e4:	56                   	push   %esi
4440e5:	6a 00                	push   $0x0
4440e7:	e8 88 8e fe ff       	call   0x42cf74
4440ec:	5e                   	pop    %esi
4440ed:	5b                   	pop    %ebx
4440ee:	c3                   	ret
4440ef:	90                   	nop
4440f0:	55                   	push   %ebp
4440f1:	8b ec                	mov    %esp,%ebp
4440f3:	51                   	push   %ecx
4440f4:	53                   	push   %ebx
4440f5:	56                   	push   %esi
4440f6:	57                   	push   %edi
4440f7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4440fa:	8b fa                	mov    %edx,%edi
4440fc:	8b f0                	mov    %eax,%esi
4440fe:	33 db                	xor    %ebx,%ebx
444100:	8b c6                	mov    %esi,%eax
444102:	e8 19 4c 00 00       	call   0x448d20
444107:	84 c0                	test   %al,%al
444109:	74 3b                	je     0x444146
44410b:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
44410f:	75 11                	jne    0x444122
444111:	8b 46 74             	mov    0x74(%esi),%eax
444114:	50                   	push   %eax
444115:	8b 4e 70             	mov    0x70(%esi),%ecx
444118:	8b 56 78             	mov    0x78(%esi),%edx
44411b:	8b c6                	mov    %esi,%eax
44411d:	e8 42 ff ff ff       	call   0x444064
444122:	8b c6                	mov    %esi,%eax
444124:	e8 6f fe ff ff       	call   0x443f98
444129:	8b 45 08             	mov    0x8(%ebp),%eax
44412c:	50                   	push   %eax
44412d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444130:	8b d7                	mov    %edi,%edx
444132:	8b c6                	mov    %esi,%eax
444134:	e8 17 00 00 00       	call   0x444150
444139:	8b d8                	mov    %eax,%ebx
44413b:	84 db                	test   %bl,%bl
44413d:	74 07                	je     0x444146
44413f:	6a 00                	push   $0x0
444141:	e8 9a 2e fc ff       	call   0x406fe0
444146:	8b c3                	mov    %ebx,%eax
444148:	5f                   	pop    %edi
444149:	5e                   	pop    %esi
44414a:	5b                   	pop    %ebx
44414b:	59                   	pop    %ecx
44414c:	5d                   	pop    %ebp
44414d:	c2 04 00             	ret    $0x4
444150:	55                   	push   %ebp
444151:	8b ec                	mov    %esp,%ebp
444153:	83 c4 f4             	add    $0xfffffff4,%esp
444156:	53                   	push   %ebx
444157:	56                   	push   %esi
444158:	57                   	push   %edi
444159:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44415c:	8b f2                	mov    %edx,%esi
44415e:	8b f8                	mov    %eax,%edi
444160:	33 db                	xor    %ebx,%ebx
444162:	8b c7                	mov    %edi,%eax
444164:	e8 b7 4b 00 00       	call   0x448d20
444169:	84 c0                	test   %al,%al
44416b:	74 39                	je     0x4441a6
44416d:	3b 77 6c             	cmp    0x6c(%edi),%esi
444170:	74 34                	je     0x4441a6
444172:	8b c7                	mov    %edi,%eax
444174:	e8 3b 00 00 00       	call   0x4441b4
444179:	8b de                	mov    %esi,%ebx
44417b:	89 5f 6c             	mov    %ebx,0x6c(%edi)
44417e:	8d 45 f4             	lea    -0xc(%ebp),%eax
444181:	50                   	push   %eax
444182:	8b 4d 08             	mov    0x8(%ebp),%ecx
444185:	8b 55 fc             	mov    -0x4(%ebp),%edx
444188:	8b c3                	mov    %ebx,%eax
44418a:	e8 b1 fd ff ff       	call   0x443f40
44418f:	8b 45 f8             	mov    -0x8(%ebp),%eax
444192:	50                   	push   %eax
444193:	8b 45 f4             	mov    -0xc(%ebp),%eax
444196:	50                   	push   %eax
444197:	8b 47 6c             	mov    0x6c(%edi),%eax
44419a:	50                   	push   %eax
44419b:	e8 ac 8d fe ff       	call   0x42cf4c
4441a0:	83 f8 01             	cmp    $0x1,%eax
4441a3:	1b db                	sbb    %ebx,%ebx
4441a5:	43                   	inc    %ebx
4441a6:	8b c3                	mov    %ebx,%eax
4441a8:	5f                   	pop    %edi
4441a9:	5e                   	pop    %esi
4441aa:	5b                   	pop    %ebx
4441ab:	8b e5                	mov    %ebp,%esp
4441ad:	5d                   	pop    %ebp
4441ae:	c2 04 00             	ret    $0x4
4441b1:	8d 40 00             	lea    0x0(%eax),%eax
4441b4:	53                   	push   %ebx
4441b5:	8b d8                	mov    %eax,%ebx
4441b7:	8b c3                	mov    %ebx,%eax
4441b9:	e8 62 4b 00 00       	call   0x448d20
4441be:	84 c0                	test   %al,%al
4441c0:	74 14                	je     0x4441d6
4441c2:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
4441c6:	74 0e                	je     0x4441d6
4441c8:	8b 43 6c             	mov    0x6c(%ebx),%eax
4441cb:	50                   	push   %eax
4441cc:	e8 83 8d fe ff       	call   0x42cf54
4441d1:	33 c0                	xor    %eax,%eax
4441d3:	89 43 6c             	mov    %eax,0x6c(%ebx)
4441d6:	5b                   	pop    %ebx
4441d7:	c3                   	ret
4441d8:	53                   	push   %ebx
4441d9:	56                   	push   %esi
4441da:	57                   	push   %edi
4441db:	83 c4 f8             	add    $0xfffffff8,%esp
4441de:	8b f9                	mov    %ecx,%edi
4441e0:	8b f2                	mov    %edx,%esi
4441e2:	8b d8                	mov    %eax,%ebx
4441e4:	8b c3                	mov    %ebx,%eax
4441e6:	e8 35 4b 00 00       	call   0x448d20
4441eb:	84 c0                	test   %al,%al
4441ed:	74 24                	je     0x444213
4441ef:	54                   	push   %esp
4441f0:	8b cf                	mov    %edi,%ecx
4441f2:	8b d6                	mov    %esi,%edx
4441f4:	8b 43 6c             	mov    0x6c(%ebx),%eax
4441f7:	e8 44 fd ff ff       	call   0x443f40
4441fc:	8b 44 24 04          	mov    0x4(%esp),%eax
444200:	50                   	push   %eax
444201:	8b 44 24 04          	mov    0x4(%esp),%eax
444205:	50                   	push   %eax
444206:	e8 51 8d fe ff       	call   0x42cf5c
44420b:	83 f8 01             	cmp    $0x1,%eax
44420e:	1b c0                	sbb    %eax,%eax
444210:	40                   	inc    %eax
444211:	eb 02                	jmp    0x444215
444213:	33 c0                	xor    %eax,%eax
444215:	59                   	pop    %ecx
444216:	5a                   	pop    %edx
444217:	5f                   	pop    %edi
444218:	5e                   	pop    %esi
444219:	5b                   	pop    %ebx
44421a:	c3                   	ret
44421b:	90                   	nop
44421c:	53                   	push   %ebx
44421d:	8b d8                	mov    %eax,%ebx
44421f:	8b c3                	mov    %ebx,%eax
444221:	e8 fa 4a 00 00       	call   0x448d20
444226:	84 c0                	test   %al,%al
444228:	74 07                	je     0x444231
44422a:	6a ff                	push   $0xffffffff
44422c:	e8 3b 8d fe ff       	call   0x42cf6c
444231:	5b                   	pop    %ebx
444232:	c3                   	ret
444233:	90                   	nop
444234:	53                   	push   %ebx
444235:	8b d8                	mov    %eax,%ebx
444237:	8b c3                	mov    %ebx,%eax
444239:	e8 e2 4a 00 00       	call   0x448d20
44423e:	84 c0                	test   %al,%al
444240:	74 07                	je     0x444249
444242:	6a 00                	push   $0x0
444244:	e8 23 8d fe ff       	call   0x42cf6c
444249:	5b                   	pop    %ebx
44424a:	c3                   	ret
44424b:	90                   	nop
44424c:	53                   	push   %ebx
44424d:	56                   	push   %esi
44424e:	8b f0                	mov    %eax,%esi
444250:	8b c6                	mov    %esi,%eax
444252:	e8 c9 4a 00 00       	call   0x448d20
444257:	84 c0                	test   %al,%al
444259:	74 2f                	je     0x44428a
44425b:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
44425f:	74 29                	je     0x44428a
444261:	8b c6                	mov    %esi,%eax
444263:	e8 4c ff ff ff       	call   0x4441b4
444268:	e8 d7 8c fe ff       	call   0x42cf44
44426d:	83 f8 01             	cmp    $0x1,%eax
444270:	1b db                	sbb    %ebx,%ebx
444272:	43                   	inc    %ebx
444273:	c6 46 6a 00          	movb   $0x0,0x6a(%esi)
444277:	83 ca ff             	or     $0xffffffff,%edx
44427a:	8b c6                	mov    %esi,%eax
44427c:	e8 2b fe ff ff       	call   0x4440ac
444281:	6a ff                	push   $0xffffffff
444283:	e8 58 2d fc ff       	call   0x406fe0
444288:	eb 02                	jmp    0x44428c
44428a:	33 db                	xor    %ebx,%ebx
44428c:	8b c3                	mov    %ebx,%eax
44428e:	5e                   	pop    %esi
44428f:	5b                   	pop    %ebx
444290:	c3                   	ret
444291:	8d 40 00             	lea    0x0(%eax),%eax
444294:	55                   	push   %ebp
444295:	8b ec                	mov    %esp,%ebp
444297:	51                   	push   %ecx
444298:	53                   	push   %ebx
444299:	56                   	push   %esi
44429a:	84 d2                	test   %dl,%dl
44429c:	74 08                	je     0x4442a6
44429e:	83 c4 f0             	add    $0xfffffff0,%esp