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
44426d:	8b 38                	mov    (%eax),%edi
44426f:	ff 17                	call   *(%edi)
444271:	8d 55 e0             	lea    -0x20(%ebp),%edx
444274:	8b c6                	mov    %esi,%eax
444276:	e8 61 55 ff ff       	call   0x4397dc
44427b:	8b cb                	mov    %ebx,%ecx
44427d:	b2 01                	mov    $0x1,%dl
44427f:	a1 74 65 43 00       	mov    0x436574,%eax
444284:	e8 5f f5 ff ff       	call   0x4437e8
444289:	8b 53 64             	mov    0x64(%ebx),%edx
44428c:	89 42 08             	mov    %eax,0x8(%edx)
44428f:	89 50 14             	mov    %edx,0x14(%eax)
444292:	89 70 04             	mov    %esi,0x4(%eax)
444295:	e9 27 01 00 00       	jmp    0x4443c1
44429a:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
44429e:	84 c0                	test   %al,%al
4442a0:	74 04                	je     0x4442a6
4442a2:	2c 05                	sub    $0x5,%al
4442a4:	75 04                	jne    0x4442aa
4442a6:	c6 45 ff 04          	movb   $0x4,-0x1(%ebp)
4442aa:	8b d6                	mov    %esi,%edx
4442ac:	8b c3                	mov    %ebx,%eax
4442ae:	e8 05 fe ff ff       	call   0x4440b8
4442b3:	85 c0                	test   %eax,%eax
4442b5:	74 09                	je     0x4442c0
4442b7:	8b d0                	mov    %eax,%edx
4442b9:	8b c3                	mov    %ebx,%eax
4442bb:	e8 4c 10 00 00       	call   0x44530c
4442c0:	8b 55 08             	mov    0x8(%ebp),%edx
4442c3:	8b c3                	mov    %ebx,%eax
4442c5:	e8 ee fd ff ff       	call   0x4440b8
4442ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
4442cd:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4442d1:	0f b6 80 6c 15 46 00 	movzbl 0x46156c(%eax),%eax
4442d8:	88 45 f7             	mov    %al,-0x9(%ebp)
4442db:	8b 43 64             	mov    0x64(%ebx),%eax
4442de:	e8 29 f5 ff ff       	call   0x44380c
4442e3:	48                   	dec    %eax
4442e4:	75 6c                	jne    0x444352
4442e6:	8b 7b 64             	mov    0x64(%ebx),%edi
4442e9:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
4442ed:	88 47 10             	mov    %al,0x10(%edi)
4442f0:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
4442f4:	fe c8                	dec    %al
4442f6:	74 06                	je     0x4442fe
4442f8:	fe c8                	dec    %al
4442fa:	74 2d                	je     0x444329
4442fc:	eb 54                	jmp    0x444352
4442fe:	8b 47 08             	mov    0x8(%edi),%eax
444301:	ba 02 00 00 00       	mov    $0x2,%edx
444306:	e8 85 f6 ff ff       	call   0x443990
44430b:	8b d0                	mov    %eax,%edx
44430d:	8b c7                	mov    %edi,%eax
44430f:	e8 78 fa ff ff       	call   0x443d8c
444314:	8b 43 64             	mov    0x64(%ebx),%eax
444317:	8b 40 08             	mov    0x8(%eax),%eax
44431a:	ba 01 00 00 00       	mov    $0x1,%edx
44431f:	e8 6c f6 ff ff       	call   0x443990
444324:	89 43 68             	mov    %eax,0x68(%ebx)
444327:	eb 29                	jmp    0x444352
444329:	8b 47 08             	mov    0x8(%edi),%eax
44432c:	ba 01 00 00 00       	mov    $0x1,%edx
444331:	e8 5a f6 ff ff       	call   0x443990
444336:	8b d0                	mov    %eax,%edx
444338:	8b c7                	mov    %edi,%eax
44433a:	e8 4d fa ff ff       	call   0x443d8c
44433f:	8b 43 64             	mov    0x64(%ebx),%eax
444342:	8b 40 08             	mov    0x8(%eax),%eax
444345:	ba 02 00 00 00       	mov    $0x2,%edx
44434a:	e8 41 f6 ff ff       	call   0x443990
44434f:	89 43 68             	mov    %eax,0x68(%ebx)
444352:	8b cb                	mov    %ebx,%ecx
444354:	b2 01                	mov    $0x1,%dl
444356:	a1 74 65 43 00       	mov    0x436574,%eax
44435b:	e8 88 f4 ff ff       	call   0x4437e8
444360:	89 70 04             	mov    %esi,0x4(%eax)
444363:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
444367:	74 0c                	je     0x444375
444369:	8b 55 f8             	mov    -0x8(%ebp),%edx
44436c:	8b 52 14             	mov    0x14(%edx),%edx
44436f:	0f b6 52 10          	movzbl 0x10(%edx),%edx
444373:	eb 07                	jmp    0x44437c
444375:	8b 53 64             	mov    0x64(%ebx),%edx
444378:	0f b6 52 10          	movzbl 0x10(%edx),%edx
44437c:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
444380:	75 03                	jne    0x444385
444382:	88 55 f7             	mov    %dl,-0x9(%ebp)
444385:	3a 55 f7             	cmp    -0x9(%ebp),%dl
444388:	75 1a                	jne    0x4443a4
44438a:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
44438e:	0f b6 92 74 15 46 00 	movzbl 0x461574(%edx),%edx
444395:	52                   	push   %edx
444396:	8b 4d f8             	mov    -0x8(%ebp),%ecx
444399:	8b d0                	mov    %eax,%edx
44439b:	8b c3                	mov    %ebx,%eax
44439d:	e8 de 01 00 00       	call   0x444580
4443a2:	eb 1d                	jmp    0x4443c1
4443a4:	0f b6 55 f7          	movzbl -0x9(%ebp),%edx
4443a8:	52                   	push   %edx
4443a9:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
4443ad:	0f b6 92 74 15 46 00 	movzbl 0x461574(%edx),%edx
4443b4:	52                   	push   %edx
4443b5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4443b8:	8b d0                	mov    %eax,%edx
4443ba:	8b c3                	mov    %ebx,%eax
4443bc:	e8 17 00 00 00       	call   0x4443d8
4443c1:	8b 43 14             	mov    0x14(%ebx),%eax
4443c4:	8b 10                	mov    (%eax),%edx
4443c6:	ff 92 80 00 00 00    	call   *0x80(%edx)
4443cc:	5f                   	pop    %edi
4443cd:	5e                   	pop    %esi
4443ce:	5b                   	pop    %ebx
4443cf:	8b e5                	mov    %ebp,%esp
4443d1:	5d                   	pop    %ebp
4443d2:	c2 04 00             	ret    $0x4
4443d5:	8d 40 00             	lea    0x0(%eax),%eax
4443d8:	55                   	push   %ebp
4443d9:	8b ec                	mov    %esp,%ebp
4443db:	51                   	push   %ecx
4443dc:	53                   	push   %ebx
4443dd:	56                   	push   %esi
4443de:	57                   	push   %edi
4443df:	8b f9                	mov    %ecx,%edi
4443e1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4443e4:	8b f0                	mov    %eax,%esi
4443e6:	8b ce                	mov    %esi,%ecx
4443e8:	b2 01                	mov    $0x1,%dl
4443ea:	a1 74 65 43 00       	mov    0x436574,%eax
4443ef:	e8 f4 f3 ff ff       	call   0x4437e8
4443f4:	8b d8                	mov    %eax,%ebx
4443f6:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
4443fa:	88 43 10             	mov    %al,0x10(%ebx)
4443fd:	85 ff                	test   %edi,%edi
4443ff:	0f 85 de 00 00 00    	jne    0x4444e3
444405:	8b 56 68             	mov    0x68(%esi),%edx
444408:	8b c3                	mov    %ebx,%eax
44440a:	e8 7d f9 ff ff       	call   0x443d8c
44440f:	8b 46 64             	mov    0x64(%esi),%eax
444412:	e8 4d f9 ff ff       	call   0x443d64
444417:	89 46 68             	mov    %eax,0x68(%esi)
44441a:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
44441e:	88 46 48             	mov    %al,0x48(%esi)
444421:	33 c0                	xor    %eax,%eax
444423:	89 46 40             	mov    %eax,0x40(%esi)
444426:	c7 46 44 00 00 e0 3f 	movl   $0x3fe00000,0x44(%esi)
44442d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
444431:	74 33                	je     0x444466
444433:	8b 46 64             	mov    0x64(%esi),%eax
444436:	89 43 08             	mov    %eax,0x8(%ebx)
444439:	8b 46 64             	mov    0x64(%esi),%eax
44443c:	89 58 14             	mov    %ebx,0x14(%eax)
44443f:	8b 55 fc             	mov    -0x4(%ebp),%edx
444442:	89 50 0c             	mov    %edx,0xc(%eax)
444445:	8b 55 fc             	mov    -0x4(%ebp),%edx
444448:	89 42 18             	mov    %eax,0x18(%edx)
44444b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44444e:	89 58 14             	mov    %ebx,0x14(%eax)
444451:	89 5e 64             	mov    %ebx,0x64(%esi)
444454:	56                   	push   %esi
444455:	68 94 56 44 00       	push   $0x445694
44445a:	8b 53 08             	mov    0x8(%ebx),%edx
44445d:	8b c6                	mov    %esi,%eax
44445f:	e8 bc fc ff ff       	call   0x444120
444464:	eb 6c                	jmp    0x4444d2
444466:	8b 45 fc             	mov    -0x4(%ebp),%eax
444469:	89 43 08             	mov    %eax,0x8(%ebx)
44446c:	8b 46 64             	mov    0x64(%esi),%eax
44446f:	89 58 14             	mov    %ebx,0x14(%eax)
444472:	8b 55 fc             	mov    -0x4(%ebp),%edx
444475:	89 50 18             	mov    %edx,0x18(%eax)
444478:	8b 55 fc             	mov    -0x4(%ebp),%edx
44447b:	89 42 0c             	mov    %eax,0xc(%edx)
44447e:	8b 45 fc             	mov    -0x4(%ebp),%eax
444481:	89 58 14             	mov    %ebx,0x14(%eax)
444484:	89 5e 64             	mov    %ebx,0x64(%esi)