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
4442a1:	e8 92 f4 fb ff       	call   0x403738
4442a6:	88 55 ff             	mov    %dl,-0x1(%ebp)
4442a9:	8b d8                	mov    %eax,%ebx
4442ab:	33 d2                	xor    %edx,%edx
4442ad:	8b c3                	mov    %ebx,%eax
4442af:	e8 4c a2 ff ff       	call   0x43e500
4442b4:	b2 01                	mov    $0x1,%dl
4442b6:	a1 a8 6f 43 00       	mov    0x436fa8,%eax
4442bb:	e8 a0 39 fe ff       	call   0x427c60
4442c0:	8b f0                	mov    %eax,%esi
4442c2:	89 b3 08 02 00 00    	mov    %esi,0x208(%ebx)
4442c8:	8b c6                	mov    %esi,%eax
4442ca:	8b d3                	mov    %ebx,%edx
4442cc:	e8 13 69 ff ff       	call   0x43abe4
4442d1:	8b c3                	mov    %ebx,%eax
4442d3:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4442d7:	74 0f                	je     0x4442e8
4442d9:	e8 b2 f4 fb ff       	call   0x403790
4442de:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4442e5:	83 c4 0c             	add    $0xc,%esp
4442e8:	8b c3                	mov    %ebx,%eax
4442ea:	5e                   	pop    %esi
4442eb:	5b                   	pop    %ebx
4442ec:	59                   	pop    %ecx
4442ed:	5d                   	pop    %ebp
4442ee:	c3                   	ret
4442ef:	90                   	nop
4442f0:	53                   	push   %ebx
4442f1:	56                   	push   %esi
4442f2:	e8 a9 f4 fb ff       	call   0x4037a0
4442f7:	8b da                	mov    %edx,%ebx
4442f9:	8b f0                	mov    %eax,%esi
4442fb:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
444301:	e8 e6 f0 fb ff       	call   0x4033ec
444306:	8b d3                	mov    %ebx,%edx
444308:	80 e2 fc             	and    $0xfc,%dl
44430b:	8b c6                	mov    %esi,%eax
44430d:	e8 12 a3 ff ff       	call   0x43e624
444312:	84 db                	test   %bl,%bl
444314:	7e 07                	jle    0x44431d
444316:	8b c6                	mov    %esi,%eax
444318:	e8 6b f4 fb ff       	call   0x403788
44431d:	5e                   	pop    %esi
44431e:	5b                   	pop    %ebx
44431f:	c3                   	ret
444320:	53                   	push   %ebx
444321:	56                   	push   %esi
444322:	8b f2                	mov    %edx,%esi
444324:	8b d8                	mov    %eax,%ebx
444326:	66 81 4b 54 00 01    	orw    $0x100,0x54(%ebx)
44432c:	8b d6                	mov    %esi,%edx
44432e:	8b c3                	mov    %ebx,%eax
444330:	e8 c3 c5 ff ff       	call   0x4408f8
444335:	66 81 63 54 ff fe    	andw   $0xfeff,0x54(%ebx)
44433b:	5e                   	pop    %esi
44433c:	5b                   	pop    %ebx
44433d:	c3                   	ret
44433e:	8b c0                	mov    %eax,%eax
444340:	55                   	push   %ebp
444341:	8b ec                	mov    %esp,%ebp
444343:	51                   	push   %ecx
444344:	53                   	push   %ebx
444345:	8b da                	mov    %edx,%ebx
444347:	89 45 fc             	mov    %eax,-0x4(%ebp)
44434a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44434d:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
444353:	e8 d0 3b fe ff       	call   0x427f28
444358:	33 c0                	xor    %eax,%eax
44435a:	55                   	push   %ebp
44435b:	68 de 43 44 00       	push   $0x4443de
444360:	64 ff 30             	push   %fs:(%eax)
444363:	64 89 20             	mov    %esp,%fs:(%eax)
444366:	8b 45 fc             	mov    -0x4(%ebp),%eax
444369:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44436f:	8b d3                	mov    %ebx,%edx
444371:	e8 a6 3e fe ff       	call   0x42821c
444376:	33 c0                	xor    %eax,%eax
444378:	55                   	push   %ebp
444379:	68 bb 43 44 00       	push   $0x4443bb
44437e:	64 ff 30             	push   %fs:(%eax)
444381:	64 89 20             	mov    %esp,%fs:(%eax)
444384:	8b 45 fc             	mov    -0x4(%ebp),%eax
444387:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
44438d:	e8 6a 68 ff ff       	call   0x43abfc
444392:	8b 45 fc             	mov    -0x4(%ebp),%eax
444395:	8b 10                	mov    (%eax),%edx
444397:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
44439d:	33 c0                	xor    %eax,%eax
44439f:	5a                   	pop    %edx
4443a0:	59                   	pop    %ecx
4443a1:	59                   	pop    %ecx
4443a2:	64 89 10             	mov    %edx,%fs:(%eax)
4443a5:	68 c2 43 44 00       	push   $0x4443c2
4443aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443ad:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
4443b3:	33 d2                	xor    %edx,%edx
4443b5:	e8 62 3e fe ff       	call   0x42821c
4443ba:	c3                   	ret
4443bb:	e9 a8 f7 fb ff       	jmp    0x403b68
4443c0:	eb e8                	jmp    0x4443aa
4443c2:	33 c0                	xor    %eax,%eax
4443c4:	5a                   	pop    %edx
4443c5:	59                   	pop    %ecx
4443c6:	59                   	pop    %ecx
4443c7:	64 89 10             	mov    %edx,%fs:(%eax)
4443ca:	68 e5 43 44 00       	push   $0x4443e5
4443cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443d2:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
4443d8:	e8 b7 3c fe ff       	call   0x428094
4443dd:	c3                   	ret
4443de:	e9 85 f7 fb ff       	jmp    0x403b68
4443e3:	eb ea                	jmp    0x4443cf
4443e5:	5b                   	pop    %ebx
4443e6:	59                   	pop    %ecx
4443e7:	5d                   	pop    %ebp
4443e8:	c3                   	ret
4443e9:	8d 40 00             	lea    0x0(%eax),%eax
4443ec:	c3                   	ret
4443ed:	8d 40 00             	lea    0x0(%eax),%eax
4443f0:	53                   	push   %ebx
4443f1:	8b d8                	mov    %eax,%ebx
4443f3:	eb 03                	jmp    0x4443f8
4443f5:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4443f8:	85 db                	test   %ebx,%ebx
4443fa:	74 0b                	je     0x444407
4443fc:	8b c3                	mov    %ebx,%eax
4443fe:	e8 81 00 00 00       	call   0x444484
444403:	84 c0                	test   %al,%al
444405:	74 ee                	je     0x4443f5
444407:	8b c3                	mov    %ebx,%eax
444409:	5b                   	pop    %ebx
44440a:	c3                   	ret
44440b:	90                   	nop
44440c:	8b 50 14             	mov    0x14(%eax),%edx
44440f:	85 d2                	test   %edx,%edx
444411:	74 06                	je     0x444419
444413:	80 7a 10 00          	cmpb   $0x0,0x10(%edx)
444417:	75 11                	jne    0x44442a
444419:	8b 50 1c             	mov    0x1c(%eax),%edx
44441c:	3b 42 64             	cmp    0x64(%edx),%eax
44441f:	75 06                	jne    0x444427
444421:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
444425:	75 03                	jne    0x44442a
444427:	33 c0                	xor    %eax,%eax
444429:	c3                   	ret
44442a:	b0 01                	mov    $0x1,%al
44442c:	c3                   	ret
44442d:	8d 40 00             	lea    0x0(%eax),%eax
444430:	84 d2                	test   %dl,%dl
444432:	74 08                	je     0x44443c
444434:	83 c4 f0             	add    $0xfffffff0,%esp
444437:	e8 fc f2 fb ff       	call   0x403738
44443c:	89 48 1c             	mov    %ecx,0x1c(%eax)
44443f:	84 d2                	test   %dl,%dl
444441:	74 0f                	je     0x444452
444443:	e8 48 f3 fb ff       	call   0x403790
444448:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44444f:	83 c4 0c             	add    $0xc,%esp
444452:	c3                   	ret
444453:	90                   	nop
444454:	33 d2                	xor    %edx,%edx
444456:	8b 40 08             	mov    0x8(%eax),%eax
444459:	85 c0                	test   %eax,%eax
44445b:	74 08                	je     0x444465
44445d:	8b 40 0c             	mov    0xc(%eax),%eax
444460:	42                   	inc    %edx
444461:	85 c0                	test   %eax,%eax
444463:	75 f8                	jne    0x44445d
444465:	8b c2                	mov    %edx,%eax
444467:	c3                   	ret
444468:	53                   	push   %ebx
444469:	33 db                	xor    %ebx,%ebx
44446b:	e8 0c 06 00 00       	call   0x444a7c
444470:	85 c0                	test   %eax,%eax
444472:	74 0a                	je     0x44447e