43d0e6:	c3                   	ret
43d0e7:	90                   	nop
43d0e8:	8b 10                	mov    (%eax),%edx
43d0ea:	0b 50 04             	or     0x4(%eax),%edx
43d0ed:	0b 50 08             	or     0x8(%eax),%edx
43d0f0:	0b 50 0c             	or     0xc(%eax),%edx
43d0f3:	0f 94 c0             	sete   %al
43d0f6:	c3                   	ret
43d0f7:	90                   	nop
43d0f8:	53                   	push   %ebx
43d0f9:	56                   	push   %esi
43d0fa:	84 d2                	test   %dl,%dl
43d0fc:	74 08                	je     0x43d106
43d0fe:	83 c4 f0             	add    $0xfffffff0,%esp
43d101:	e8 1e 65 fc ff       	call   0x403624
43d106:	8b da                	mov    %edx,%ebx
43d108:	8b f0                	mov    %eax,%esi
43d10a:	a1 68 8b 43 00       	mov    0x438b68,%eax
43d10f:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
43d115:	33 d2                	xor    %edx,%edx
43d117:	8b c6                	mov    %esi,%eax
43d119:	e8 76 f5 ff ff       	call   0x43c694
43d11e:	ba bf 00 00 00       	mov    $0xbf,%edx
43d123:	8b c6                	mov    %esi,%eax
43d125:	e8 a2 92 00 00       	call   0x4463cc
43d12a:	ba 9a 00 00 00       	mov    $0x9a,%edx
43d12f:	8b c6                	mov    %esi,%eax
43d131:	e8 ba 92 00 00       	call   0x4463f0
43d136:	8b c6                	mov    %esi,%eax
43d138:	84 db                	test   %bl,%bl
43d13a:	74 0f                	je     0x43d14b
43d13c:	e8 3b 65 fc ff       	call   0x40367c
43d141:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43d148:	83 c4 0c             	add    $0xc,%esp
43d14b:	8b c6                	mov    %esi,%eax
43d14d:	5e                   	pop    %esi
43d14e:	5b                   	pop    %ebx
43d14f:	c3                   	ret
43d150:	53                   	push   %ebx
43d151:	8b d8                	mov    %eax,%ebx
43d153:	8b c3                	mov    %ebx,%eax
43d155:	e8 de f7 00 00       	call   0x44c938
43d15a:	8b c3                	mov    %ebx,%eax
43d15c:	e8 7f 05 01 00       	call   0x44d6e0
43d161:	84 c0                	test   %al,%al
43d163:	74 10                	je     0x43d175
43d165:	6a 00                	push   $0x0
43d167:	33 c9                	xor    %ecx,%ecx
43d169:	ba 05 00 00 00       	mov    $0x5,%edx
43d16e:	8b c3                	mov    %ebx,%eax
43d170:	e8 33 ac 00 00       	call   0x447da8
43d175:	5b                   	pop    %ebx
43d176:	c3                   	ret
43d177:	90                   	nop
43d178:	53                   	push   %ebx
43d179:	56                   	push   %esi
43d17a:	57                   	push   %edi
43d17b:	83 c4 f0             	add    $0xfffffff0,%esp
43d17e:	8b f2                	mov    %edx,%esi
43d180:	8b d8                	mov    %eax,%ebx
43d182:	8b 4e 08             	mov    0x8(%esi),%ecx
43d185:	8b d1                	mov    %ecx,%edx
43d187:	8b c2                	mov    %edx,%eax
43d189:	8b 40 08             	mov    0x8(%eax),%eax
43d18c:	2d 13 fd ff ff       	sub    $0xfffffd13,%eax
43d191:	0f 84 9a 00 00 00    	je     0x43d231
43d197:	83 e8 02             	sub    $0x2,%eax
43d19a:	74 0c                	je     0x43d1a8
43d19c:	48                   	dec    %eax
43d19d:	0f 84 8e 00 00 00    	je     0x43d231
43d1a3:	e9 cd 00 00 00       	jmp    0x43d275
43d1a8:	89 54 24 08          	mov    %edx,0x8(%esp)
43d1ac:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1b0:	8b 50 1c             	mov    0x1c(%eax),%edx
43d1b3:	c1 e2 02             	shl    $0x2,%edx
43d1b6:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1ba:	8b 40 20             	mov    0x20(%eax),%eax
43d1bd:	33 c9                	xor    %ecx,%ecx
43d1bf:	e8 08 5b fc ff       	call   0x402ccc
43d1c4:	66 83 bb 4a 02 00 00 	cmpw   $0x0,0x24a(%ebx)
43d1cb:	00
43d1cc:	0f 84 a3 00 00 00    	je     0x43d275
43d1d2:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1d6:	8b 40 20             	mov    0x20(%eax),%eax
43d1d9:	89 44 24 04          	mov    %eax,0x4(%esp)
43d1dd:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1e1:	8b 40 1c             	mov    0x1c(%eax),%eax
43d1e4:	48                   	dec    %eax
43d1e5:	85 c0                	test   %eax,%eax
43d1e7:	0f 8c 88 00 00 00    	jl     0x43d275
43d1ed:	40                   	inc    %eax
43d1ee:	89 44 24 0c          	mov    %eax,0xc(%esp)
43d1f2:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
43d1f9:	8b 44 24 08          	mov    0x8(%esp),%eax
43d1fd:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
43d201:	03 04 24             	add    (%esp),%eax
43d204:	83 f8 0c             	cmp    $0xc,%eax
43d207:	7e 03                	jle    0x43d20c
43d209:	83 e8 0c             	sub    $0xc,%eax
43d20c:	8b 54 24 04          	mov    0x4(%esp),%edx
43d210:	52                   	push   %edx
43d211:	8b c8                	mov    %eax,%ecx
43d213:	8b d3                	mov    %ebx,%edx
43d215:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
43d21b:	ff 93 48 02 00 00    	call   *0x248(%ebx)
43d221:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
43d226:	ff 04 24             	incl   (%esp)
43d229:	ff 4c 24 0c          	decl   0xc(%esp)
43d22d:	75 ca                	jne    0x43d1f9
43d22f:	eb 44                	jmp    0x43d275
43d231:	8d 79 0c             	lea    0xc(%ecx),%edi
43d234:	8b c7                	mov    %edi,%eax
43d236:	e8 ad fe ff ff       	call   0x43d0e8
43d23b:	84 c0                	test   %al,%al
43d23d:	75 0e                	jne    0x43d24d
43d23f:	8b c7                	mov    %edi,%eax
43d241:	e8 02 ca fc ff       	call   0x409c48
43d246:	dd 9b 10 02 00 00    	fstpl  0x210(%ebx)
43d24c:	9b                   	fwait
43d24d:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
43d254:	74 1f                	je     0x43d275
43d256:	8b 46 08             	mov    0x8(%esi),%eax
43d259:	8d 78 1c             	lea    0x1c(%eax),%edi
43d25c:	8b c7                	mov    %edi,%eax
43d25e:	e8 85 fe ff ff       	call   0x43d0e8
43d263:	84 c0                	test   %al,%al
43d265:	75 0e                	jne    0x43d275
43d267:	8b c7                	mov    %edi,%eax
43d269:	e8 da c9 fc ff       	call   0x409c48
43d26e:	dd 9b 18 02 00 00    	fstpl  0x218(%ebx)
43d274:	9b                   	fwait
43d275:	8b d6                	mov    %esi,%edx
43d277:	8b c3                	mov    %ebx,%eax
43d279:	8b 08                	mov    (%eax),%ecx
43d27b:	ff 51 f0             	call   *-0x10(%ecx)
43d27e:	83 c4 10             	add    $0x10,%esp
43d281:	5f                   	pop    %edi
43d282:	5e                   	pop    %esi
43d283:	5b                   	pop    %ebx
43d284:	c3                   	ret
43d285:	8d 40 00             	lea    0x0(%eax),%eax
43d288:	55                   	push   %ebp
43d289:	8b ec                	mov    %esp,%ebp
43d28b:	83 c4 ec             	add    $0xffffffec,%esp
43d28e:	53                   	push   %ebx
43d28f:	56                   	push   %esi
43d290:	57                   	push   %edi
43d291:	8b f9                	mov    %ecx,%edi
43d293:	8b f2                	mov    %edx,%esi
43d295:	8b d8                	mov    %eax,%ebx
43d297:	8b c3                	mov    %ebx,%eax
43d299:	e8 42 04 01 00       	call   0x44d6e0
43d29e:	84 c0                	test   %al,%al
43d2a0:	74 30                	je     0x43d2d2
43d2a2:	8b c3                	mov    %ebx,%eax
43d2a4:	e8 33 01 01 00       	call   0x44d3dc
43d2a9:	8d 55 ec             	lea    -0x14(%ebp),%edx
43d2ac:	e8 c3 e4 fe ff       	call   0x42b774
43d2b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d2b4:	2b 45 f0             	sub    -0x10(%ebp),%eax
43d2b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d2ba:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d2bd:	2b 45 ec             	sub    -0x14(%ebp),%eax
43d2c0:	8b 17                	mov    (%edi),%edx
43d2c2:	3b 55 fc             	cmp    -0x4(%ebp),%edx
43d2c5:	7d 05                	jge    0x43d2cc
43d2c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d2ca:	89 17                	mov    %edx,(%edi)
43d2cc:	3b 06                	cmp    (%esi),%eax
43d2ce:	7e 02                	jle    0x43d2d2
43d2d0:	89 06                	mov    %eax,(%esi)
43d2d2:	8b 45 0c             	mov    0xc(%ebp),%eax
43d2d5:	50                   	push   %eax
43d2d6:	8b 45 08             	mov    0x8(%ebp),%eax
43d2d9:	50                   	push   %eax
43d2da:	8b cf                	mov    %edi,%ecx
43d2dc:	8b d6                	mov    %esi,%edx
43d2de:	8b c3                	mov    %ebx,%eax
43d2e0:	e8 8b 0b 01 00       	call   0x44de70
43d2e5:	5f                   	pop    %edi
43d2e6:	5e                   	pop    %esi
43d2e7:	5b                   	pop    %ebx
43d2e8:	8b e5                	mov    %ebp,%esp
43d2ea:	5d                   	pop    %ebp
43d2eb:	c2 08 00             	ret    $0x8
43d2ee:	8b c0                	mov    %eax,%eax
43d2f0:	53                   	push   %ebx
43d2f1:	56                   	push   %esi
43d2f2:	8b da                	mov    %edx,%ebx
43d2f4:	8b f0                	mov    %eax,%esi
43d2f6:	8b d3                	mov    %ebx,%edx
43d2f8:	8b c6                	mov    %esi,%eax
43d2fa:	e8 69 cf 00 00       	call   0x44a268
43d2ff:	b9 2c d3 43 00       	mov    $0x43d32c,%ecx
43d304:	8b d3                	mov    %ebx,%edx
43d306:	8b c6                	mov    %esi,%eax
43d308:	e8 87 ce 00 00       	call   0x44a194
43d30d:	8b c6                	mov    %esi,%eax
43d30f:	8b 10                	mov    (%eax),%edx
43d311:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
43d317:	09 43 04             	or     %eax,0x4(%ebx)
43d31a:	8b 43 24             	mov    0x24(%ebx),%eax
43d31d:	83 e0 fc             	and    $0xfffffffc,%eax
43d320:	83 c8 08             	or     $0x8,%eax
43d323:	89 43 24             	mov    %eax,0x24(%ebx)
43d326:	5e                   	pop    %esi
43d327:	5b                   	pop    %ebx
43d328:	c3                   	ret
43d329:	00 00                	add    %al,(%eax)
43d32b:	00 53 79             	add    %dl,0x79(%ebx)
43d32e:	73 4d                	jae    0x43d37d
43d330:	6f                   	outsl  %ds:(%esi),(%dx)
43d331:	6e                   	outsb  %ds:(%esi),(%dx)
43d332:	74 68                	je     0x43d39c
43d334:	43                   	inc    %ebx
43d335:	61                   	popa
43d336:	6c                   	insb   (%dx),%es:(%edi)
43d337:	33 32                	xor    (%edx),%esi
43d339:	00 00                	add    %al,(%eax)
43d33b:	00 e8                	add    %ch,%al
43d33d:	9b                   	fwait
43d33e:	00 01                	add    %al,(%ecx)
43d340:	00 c3                	add    %al,%bl
43d342:	8b c0                	mov    %eax,%eax
43d344:	53                   	push   %ebx
43d345:	56                   	push   %esi
43d346:	57                   	push   %edi
43d347:	55                   	push   %ebp
43d348:	8b e9                	mov    %ecx,%ebp
43d34a:	8b fa                	mov    %edx,%edi
43d34c:	8b f0                	mov    %eax,%esi
43d34e:	b3 01                	mov    $0x1,%bl
43d350:	8b c6                	mov    %esi,%eax
43d352:	e8 89 03 01 00       	call   0x44d6e0
43d357:	84 c0                	test   %al,%al
43d359:	74 16                	je     0x43d371
43d35b:	8b c6                	mov    %esi,%eax
43d35d:	e8 7a 00 01 00       	call   0x44d3dc
43d362:	8b cd                	mov    %ebp,%ecx
43d364:	8b d7                	mov    %edi,%edx
43d366:	e8 21 e4 fe ff       	call   0x42b78c
43d36b:	83 f8 ff             	cmp    $0xffffffff,%eax
43d36e:	0f 95 c3             	setne  %bl
43d371:	8b c3                	mov    %ebx,%eax
43d373:	5d                   	pop    %ebp
43d374:	5f                   	pop    %edi
43d375:	5e                   	pop    %esi
43d376:	5b                   	pop    %ebx
43d377:	c3                   	ret
43d378:	53                   	push   %ebx
43d379:	56                   	push   %esi
43d37a:	57                   	push   %edi
43d37b:	83 c4 f0             	add    $0xfffffff0,%esp
43d37e:	8b f2                	mov    %edx,%esi
43d380:	8d 3c 24             	lea    (%esp),%edi
43d383:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d384:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d385:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d386:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d387:	8b f0                	mov    %eax,%esi
43d389:	b3 01                	mov    $0x1,%bl
43d38b:	8b c6                	mov    %esi,%eax
43d38d:	e8 4e 03 01 00       	call   0x44d6e0
43d392:	84 c0                	test   %al,%al
43d394:	74 14                	je     0x43d3aa
43d396:	8b c6                	mov    %esi,%eax
43d398:	e8 3f 00 01 00       	call   0x44d3dc
43d39d:	8b d4                	mov    %esp,%edx
43d39f:	e8 88 e3 fe ff       	call   0x42b72c
43d3a4:	83 f8 01             	cmp    $0x1,%eax
43d3a7:	1b db                	sbb    %ebx,%ebx
43d3a9:	43                   	inc    %ebx
43d3aa:	8b c3                	mov    %ebx,%eax
43d3ac:	83 c4 10             	add    $0x10,%esp
43d3af:	5f                   	pop    %edi
43d3b0:	5e                   	pop    %esi
43d3b1:	5b                   	pop    %ebx
43d3b2:	c3                   	ret
43d3b3:	90                   	nop
43d3b4:	53                   	push   %ebx
43d3b5:	56                   	push   %esi
43d3b6:	57                   	push   %edi
43d3b7:	55                   	push   %ebp
43d3b8:	8b e9                	mov    %ecx,%ebp
43d3ba:	8b fa                	mov    %edx,%edi
43d3bc:	8b f0                	mov    %eax,%esi
43d3be:	b3 01                	mov    $0x1,%bl
43d3c0:	8b c6                	mov    %esi,%eax
43d3c2:	e8 19 03 01 00       	call   0x44d6e0
43d3c7:	84 c0                	test   %al,%al
43d3c9:	74 1a                	je     0x43d3e5
43d3cb:	85 ff                	test   %edi,%edi
43d3cd:	74 16                	je     0x43d3e5
43d3cf:	8b c6                	mov    %esi,%eax
43d3d1:	e8 06 00 01 00       	call   0x44d3dc
43d3d6:	8b cd                	mov    %ebp,%ecx
43d3d8:	8b d7                	mov    %edi,%edx
43d3da:	e8 d9 e3 fe ff       	call   0x42b7b8
43d3df:	83 f8 01             	cmp    $0x1,%eax
43d3e2:	1b db                	sbb    %ebx,%ebx
43d3e4:	43                   	inc    %ebx
43d3e5:	8b c3                	mov    %ebx,%eax
43d3e7:	5d                   	pop    %ebp
43d3e8:	5f                   	pop    %edi
43d3e9:	5e                   	pop    %esi
43d3ea:	5b                   	pop    %ebx
43d3eb:	c3                   	ret
43d3ec:	53                   	push   %ebx
43d3ed:	56                   	push   %esi
43d3ee:	57                   	push   %edi
43d3ef:	55                   	push   %ebp
43d3f0:	83 c4 f0             	add    $0xfffffff0,%esp
43d3f3:	8b e9                	mov    %ecx,%ebp
43d3f5:	8b fa                	mov    %edx,%edi
43d3f7:	8b f0                	mov    %eax,%esi
43d3f9:	8b c6                	mov    %esi,%eax
43d3fb:	e8 e0 02 01 00       	call   0x44d6e0
43d400:	84 c0                	test   %al,%al
43d402:	74 29                	je     0x43d42d
43d404:	b3 01                	mov    $0x1,%bl
43d406:	8b c4                	mov    %esp,%eax
43d408:	50                   	push   %eax
43d409:	33 c9                	xor    %ecx,%ecx
43d40b:	ba 09 10 00 00       	mov    $0x1009,%edx
43d410:	8b c6                	mov    %esi,%eax
43d412:	e8 91 a9 00 00       	call   0x447da8
43d417:	8b 44 24 08          	mov    0x8(%esp),%eax
43d41b:	2b 04 24             	sub    (%esp),%eax
43d41e:	89 07                	mov    %eax,(%edi)
43d420:	8b 44 24 0c          	mov    0xc(%esp),%eax
43d424:	2b 44 24 04          	sub    0x4(%esp),%eax
43d428:	89 45 00             	mov    %eax,0x0(%ebp)
43d42b:	eb 02                	jmp    0x43d42f
43d42d:	33 db                	xor    %ebx,%ebx
43d42f:	8b c3                	mov    %ebx,%eax
43d431:	83 c4 10             	add    $0x10,%esp
43d434:	5d                   	pop    %ebp
43d435:	5f                   	pop    %edi
43d436:	5e                   	pop    %esi
43d437:	5b                   	pop    %ebx
43d438:	c3                   	ret
43d439:	8d 40 00             	lea    0x0(%eax),%eax
43d43c:	53                   	push   %ebx
43d43d:	56                   	push   %esi
43d43e:	84 d2                	test   %dl,%dl
43d440:	74 08                	je     0x43d44a
43d442:	83 c4 f0             	add    $0xfffffff0,%esp
43d445:	e8 da 61 fc ff       	call   0x403624
43d44a:	8b da                	mov    %edx,%ebx
43d44c:	8b f0                	mov    %eax,%esi