4430d7:	83 c4 e0             	add    $0xffffffe0,%esp
4430da:	53                   	push   %ebx
4430db:	56                   	push   %esi
4430dc:	57                   	push   %edi
4430dd:	8b f2                	mov    %edx,%esi
4430df:	8d 7d e8             	lea    -0x18(%ebp),%edi
4430e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4430e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4430e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4430e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4430e6:	8b d9                	mov    %ecx,%ebx
4430e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4430eb:	8b 35 e8 d7 46 00    	mov    0x46d7e8,%esi
4430f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4430f4:	c6 80 58 02 00 00 01 	movb   $0x1,0x258(%eax)
4430fb:	33 d2                	xor    %edx,%edx
4430fd:	55                   	push   %ebp
4430fe:	68 b8 32 44 00       	push   $0x4432b8
443103:	64 ff 32             	push   %fs:(%edx)
443106:	64 89 22             	mov    %esp,%fs:(%edx)
443109:	8b d3                	mov    %ebx,%edx
44310b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44310e:	e8 b9 6d ff ff       	call   0x439ecc
443113:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
443117:	8d 55 e8             	lea    -0x18(%ebp),%edx
44311a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44311d:	e8 a2 80 ff ff       	call   0x43b1c4
443122:	8b 06                	mov    (%esi),%eax
443124:	e8 33 0a 01 00       	call   0x453b5c
443129:	8b 55 fc             	mov    -0x4(%ebp),%edx
44312c:	8b 52 4c             	mov    0x4c(%edx),%edx
44312f:	03 55 ec             	add    -0x14(%ebp),%edx
443132:	3b c2                	cmp    %edx,%eax
443134:	7d 10                	jge    0x443146
443136:	8b 06                	mov    (%esi),%eax
443138:	e8 1f 0a 01 00       	call   0x453b5c
44313d:	8b 55 fc             	mov    -0x4(%ebp),%edx
443140:	2b 42 4c             	sub    0x4c(%edx),%eax
443143:	89 45 ec             	mov    %eax,-0x14(%ebp)
443146:	8b 06                	mov    (%esi),%eax
443148:	e8 1b 0a 01 00       	call   0x453b68
44314d:	8b 55 fc             	mov    -0x4(%ebp),%edx
443150:	8b 52 48             	mov    0x48(%edx),%edx
443153:	03 55 e8             	add    -0x18(%ebp),%edx
443156:	3b c2                	cmp    %edx,%eax
443158:	7d 10                	jge    0x44316a
44315a:	8b 06                	mov    (%esi),%eax
44315c:	e8 07 0a 01 00       	call   0x453b68
443161:	8b 55 fc             	mov    -0x4(%ebp),%edx
443164:	2b 42 48             	sub    0x48(%edx),%eax
443167:	89 45 e8             	mov    %eax,-0x18(%ebp)
44316a:	8b 06                	mov    (%esi),%eax
44316c:	e8 df 09 01 00       	call   0x453b50
443171:	3b 45 e8             	cmp    -0x18(%ebp),%eax
443174:	7e 0a                	jle    0x443180
443176:	8b 06                	mov    (%esi),%eax
443178:	e8 d3 09 01 00       	call   0x453b50
44317d:	89 45 e8             	mov    %eax,-0x18(%ebp)
443180:	8b 06                	mov    (%esi),%eax
443182:	e8 bd 09 01 00       	call   0x453b44
443187:	3b 45 f4             	cmp    -0xc(%ebp),%eax
44318a:	7e 0a                	jle    0x443196
44318c:	8b 06                	mov    (%esi),%eax
44318e:	e8 b1 09 01 00       	call   0x453b44
443193:	89 45 f4             	mov    %eax,-0xc(%ebp)
443196:	6a 10                	push   $0x10
443198:	8b 45 fc             	mov    -0x4(%ebp),%eax
44319b:	8b 40 4c             	mov    0x4c(%eax),%eax
44319e:	50                   	push   %eax
44319f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4431a2:	8b 40 48             	mov    0x48(%eax),%eax
4431a5:	50                   	push   %eax
4431a6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4431a9:	50                   	push   %eax
4431aa:	8b 45 e8             	mov    -0x18(%ebp),%eax
4431ad:	50                   	push   %eax
4431ae:	6a ff                	push   $0xffffffff
4431b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4431b3:	e8 f8 e6 ff ff       	call   0x4418b0
4431b8:	50                   	push   %eax
4431b9:	e8 3a 40 fc ff       	call   0x4071f8
4431be:	e8 25 38 fc ff       	call   0x4069e8
4431c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4431c6:	2b 82 5c 02 00 00    	sub    0x25c(%edx),%eax
4431cc:	3d fa 00 00 00       	cmp    $0xfa,%eax
4431d1:	76 13                	jbe    0x4431e6
4431d3:	8b c3                	mov    %ebx,%eax
4431d5:	85 c0                	test   %eax,%eax
4431d7:	74 05                	je     0x4431de
4431d9:	83 e8 04             	sub    $0x4,%eax
4431dc:	8b 00                	mov    (%eax),%eax
4431de:	83 f8 64             	cmp    $0x64,%eax
4431e1:	0f 9c c0             	setl   %al
4431e4:	eb 02                	jmp    0x4431e8
4431e6:	33 c0                	xor    %eax,%eax
4431e8:	84 c0                	test   %al,%al
4431ea:	74 79                	je     0x443265
4431ec:	83 3d 58 14 46 00 00 	cmpl   $0x0,0x461458
4431f3:	74 70                	je     0x443265
4431f5:	6a 00                	push   $0x0
4431f7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4431fa:	50                   	push   %eax
4431fb:	6a 00                	push   $0x0
4431fd:	68 16 10 00 00       	push   $0x1016
443202:	e8 19 40 fc ff       	call   0x407220
443207:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44320b:	74 58                	je     0x443265
44320d:	6a 00                	push   $0x0
44320f:	8d 45 f8             	lea    -0x8(%ebp),%eax
443212:	50                   	push   %eax
443213:	6a 00                	push   $0x0
443215:	68 18 10 00 00       	push   $0x1018
44321a:	e8 01 40 fc ff       	call   0x407220
44321f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
443223:	74 04                	je     0x443229
443225:	b3 02                	mov    $0x2,%bl
443227:	eb 1b                	jmp    0x443244
443229:	8d 55 e0             	lea    -0x20(%ebp),%edx
44322c:	a1 ec 14 47 00       	mov    0x4714ec,%eax
443231:	e8 5e 36 00 00       	call   0x446894
443236:	8b 45 e4             	mov    -0x1c(%ebp),%eax
443239:	3b 45 ec             	cmp    -0x14(%ebp),%eax
44323c:	7e 04                	jle    0x443242
44323e:	33 db                	xor    %ebx,%ebx
443240:	eb 02                	jmp    0x443244
443242:	b3 01                	mov    $0x1,%bl
443244:	0f b6 c3             	movzbl %bl,%eax
443247:	8b 04 85 60 15 46 00 	mov    0x461560(,%eax,4),%eax
44324e:	0d 00 00 04 00       	or     $0x40000,%eax
443253:	50                   	push   %eax
443254:	6a 64                	push   $0x64
443256:	8b 45 fc             	mov    -0x4(%ebp),%eax
443259:	e8 52 e6 ff ff       	call   0x4418b0
44325e:	50                   	push   %eax
44325f:	ff 15 58 14 46 00    	call   *0x461458
443265:	a1 7c d6 46 00       	mov    0x46d67c,%eax
44326a:	8b 00                	mov    (%eax),%eax
44326c:	8b 50 30             	mov    0x30(%eax),%edx
44326f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443272:	e8 11 b5 ff ff       	call   0x43e788
443277:	6a 04                	push   $0x4
443279:	8b 45 fc             	mov    -0x4(%ebp),%eax
44327c:	e8 2f e6 ff ff       	call   0x4418b0
443281:	50                   	push   %eax
443282:	e8 91 3f fc ff       	call   0x407218
443287:	8b 45 fc             	mov    -0x4(%ebp),%eax
44328a:	8b 10                	mov    (%eax),%edx
44328c:	ff 92 80 00 00 00    	call   *0x80(%edx)
443292:	33 c0                	xor    %eax,%eax
443294:	5a                   	pop    %edx
443295:	59                   	pop    %ecx
443296:	59                   	pop    %ecx
443297:	64 89 10             	mov    %edx,%fs:(%eax)
44329a:	68 bf 32 44 00       	push   $0x4432bf
44329f:	e8 44 37 fc ff       	call   0x4069e8
4432a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4432a7:	89 82 5c 02 00 00    	mov    %eax,0x25c(%edx)
4432ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4432b0:	c6 80 58 02 00 00 00 	movb   $0x0,0x258(%eax)
4432b7:	c3                   	ret
4432b8:	e9 cb 0d fc ff       	jmp    0x404088
4432bd:	eb e0                	jmp    0x44329f
4432bf:	5f                   	pop    %edi
4432c0:	5e                   	pop    %esi
4432c1:	5b                   	pop    %ebx
4432c2:	8b e5                	mov    %ebp,%esp
4432c4:	5d                   	pop    %ebp
4432c5:	c3                   	ret
4432c6:	8b c0                	mov    %eax,%eax
4432c8:	55                   	push   %ebp
4432c9:	8b ec                	mov    %esp,%ebp
4432cb:	83 c4 f0             	add    $0xfffffff0,%esp
4432ce:	53                   	push   %ebx
4432cf:	56                   	push   %esi
4432d0:	57                   	push   %edi
4432d1:	8b f2                	mov    %edx,%esi
4432d3:	8d 7d f0             	lea    -0x10(%ebp),%edi
4432d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4432d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4432d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4432d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4432da:	8d 55 f0             	lea    -0x10(%ebp),%edx
4432dd:	8b 18                	mov    (%eax),%ebx
4432df:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
4432e5:	5f                   	pop    %edi
4432e6:	5e                   	pop    %esi
4432e7:	5b                   	pop    %ebx
4432e8:	8b e5                	mov    %ebp,%esp
4432ea:	5d                   	pop    %ebp
4432eb:	c2 04 00             	ret    $0x4
4432ee:	8b c0                	mov    %eax,%eax
4432f0:	55                   	push   %ebp
4432f1:	8b ec                	mov    %esp,%ebp
4432f3:	51                   	push   %ecx
4432f4:	53                   	push   %ebx
4432f5:	56                   	push   %esi
4432f6:	57                   	push   %edi
4432f7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4432fa:	8b fa                	mov    %edx,%edi
4432fc:	8b f0                	mov    %eax,%esi
4432fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
443301:	6a 00                	push   $0x0
443303:	53                   	push   %ebx
443304:	8b cf                	mov    %edi,%ecx
443306:	33 d2                	xor    %edx,%edx
443308:	33 c0                	xor    %eax,%eax
44330a:	e8 09 34 fd ff       	call   0x416718
44330f:	8b c6                	mov    %esi,%eax
443311:	e8 52 94 ff ff       	call   0x43c768
443316:	0d 10 0c 00 00       	or     $0xc10,%eax
44331b:	50                   	push   %eax
44331c:	53                   	push   %ebx
44331d:	6a ff                	push   $0xffffffff
44331f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443322:	e8 bd 18 fc ff       	call   0x404be4
443327:	50                   	push   %eax
443328:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
44332e:	e8 79 0b fe ff       	call   0x423eac
443333:	50                   	push   %eax
443334:	e8 df 3a fc ff       	call   0x406e18
443339:	83 43 08 06          	addl   $0x6,0x8(%ebx)
44333d:	83 43 0c 02          	addl   $0x2,0xc(%ebx)
443341:	5f                   	pop    %edi
443342:	5e                   	pop    %esi
443343:	5b                   	pop    %ebx
443344:	59                   	pop    %ecx
443345:	5d                   	pop    %ebp
443346:	c2 08 00             	ret    $0x8
443349:	8d 40 00             	lea    0x0(%eax),%eax
44334c:	53                   	push   %ebx
44334d:	56                   	push   %esi
44334e:	83 c4 e4             	add    $0xffffffe4,%esp
443351:	8b f2                	mov    %edx,%esi
443353:	8b d8                	mov    %eax,%ebx
443355:	8b 43 4c             	mov    0x4c(%ebx),%eax
443358:	50                   	push   %eax
443359:	8d 44 24 04          	lea    0x4(%esp),%eax
44335d:	50                   	push   %eax
44335e:	8b 4b 48             	mov    0x48(%ebx),%ecx
443361:	33 d2                	xor    %edx,%edx
443363:	33 c0                	xor    %eax,%eax
443365:	e8 ae 33 fd ff       	call   0x416718
44336a:	e8 dd 9b fe ff       	call   0x42cf4c
44336f:	e8 e0 9c fe ff       	call   0x42d054
443374:	84 c0                	test   %al,%al
443376:	75 11                	jne    0x443389
443378:	6a 0f                	push   $0xf
44337a:	6a 01                	push   $0x1
44337c:	8d 44 24 08          	lea    0x8(%esp),%eax
443380:	50                   	push   %eax
443381:	56                   	push   %esi
443382:	e8 69 3a fc ff       	call   0x406df0
443387:	eb 27                	jmp    0x4433b0
443389:	e8 be 9b fe ff       	call   0x42cf4c
44338e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
443392:	b2 01                	mov    $0x1,%dl
443394:	e8 fb 9e fe ff       	call   0x42d294
443399:	54                   	push   %esp
44339a:	6a 01                	push   $0x1
44339c:	6a 0f                	push   $0xf
44339e:	6a 00                	push   $0x0
4433a0:	e8 a7 9b fe ff       	call   0x42cf4c
4433a5:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4433a9:	8b d6                	mov    %esi,%edx
4433ab:	e8 14 9d fe ff       	call   0x42d0c4
4433b0:	83 c4 1c             	add    $0x1c,%esp
4433b3:	5e                   	pop    %esi
4433b4:	5b                   	pop    %ebx
4433b5:	c3                   	ret
4433b6:	8b c0                	mov    %eax,%eax
4433b8:	53                   	push   %ebx
4433b9:	56                   	push   %esi
4433ba:	8b f2                	mov    %edx,%esi
4433bc:	8b d8                	mov    %eax,%ebx
4433be:	6a 00                	push   $0x0
4433c0:	8b 56 04             	mov    0x4(%esi),%edx
4433c3:	33 c9                	xor    %ecx,%ecx
4433c5:	8b c3                	mov    %ebx,%eax
4433c7:	e8 c4 c2 ff ff       	call   0x43f690
4433cc:	8b 56 04             	mov    0x4(%esi),%edx
4433cf:	8b c3                	mov    %ebx,%eax
4433d1:	8b 08                	mov    (%eax),%ecx
4433d3:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
4433d9:	5e                   	pop    %esi
4433da:	5b                   	pop    %ebx
4433db:	c3                   	ret
4433dc:	b0 01                	mov    $0x1,%al
4433de:	c3                   	ret
4433df:	90                   	nop
4433e0:	55                   	push   %ebp
4433e1:	8b ec                	mov    %esp,%ebp
4433e3:	83 c4 e8             	add    $0xffffffe8,%esp
4433e6:	53                   	push   %ebx
4433e7:	56                   	push   %esi
4433e8:	8b d8                	mov    %eax,%ebx
4433ea:	8b 75 08             	mov    0x8(%ebp),%esi
4433ed:	89 55 f8             	mov    %edx,-0x8(%ebp)
4433f0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4433f3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4433f6:	50                   	push   %eax
4433f7:	53                   	push   %ebx
4433f8:	e8 83 39 fc ff       	call   0x406d80
4433fd:	8d 45 e8             	lea    -0x18(%ebp),%eax
443400:	50                   	push   %eax
443401:	53                   	push   %ebx
443402:	e8 e1 3b fc ff       	call   0x406fe8
443407:	8b 45 f8             	mov    -0x8(%ebp),%eax
44340a:	2b 45 e8             	sub    -0x18(%ebp),%eax
44340d:	89 06                	mov    %eax,(%esi)
44340f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443412:	2b 45 ec             	sub    -0x14(%ebp),%eax
443415:	89 46 04             	mov    %eax,0x4(%esi)
443418:	5e                   	pop    %esi
443419:	5b                   	pop    %ebx
44341a:	8b e5                	mov    %ebp,%esp
44341c:	5d                   	pop    %ebp
44341d:	c2 04 00             	ret    $0x4
443420:	55                   	push   %ebp
443421:	8b ec                	mov    %esp,%ebp
443423:	53                   	push   %ebx
443424:	56                   	push   %esi
443425:	57                   	push   %edi
443426:	8b f9                	mov    %ecx,%edi
443428:	8b f2                	mov    %edx,%esi
44342a:	8b d8                	mov    %eax,%ebx
44342c:	8b c3                	mov    %ebx,%eax
44342e:	e8 bd 42 00 00       	call   0x4476f0
443433:	84 c0                	test   %al,%al
443435:	74 26                	je     0x44345d
443437:	89 73 78             	mov    %esi,0x78(%ebx)
44343a:	89 7b 70             	mov    %edi,0x70(%ebx)
44343d:	8b 45 08             	mov    0x8(%ebp),%eax
443440:	89 43 74             	mov    %eax,0x74(%ebx)
443443:	8b 45 08             	mov    0x8(%ebp),%eax
443446:	50                   	push   %eax
443447:	57                   	push   %edi
443448:	56                   	push   %esi
443449:	8b c3                	mov    %ebx,%eax
44344b:	e8 dc 43 00 00       	call   0x44782c
443450:	50                   	push   %eax
443451:	e8 ae d3 fd ff       	call   0x420804
443456:	b0 01                	mov    $0x1,%al
443458:	88 43 6a             	mov    %al,0x6a(%ebx)
44345b:	eb 02                	jmp    0x44345f
44345d:	33 c0                	xor    %eax,%eax
44345f:	5f                   	pop    %edi
443460:	5e                   	pop    %esi
443461:	5b                   	pop    %ebx
443462:	5d                   	pop    %ebp
443463:	c2 04 00             	ret    $0x4