43e0a5:	ff 01                	incl   (%ecx)
43e0a7:	00 00                	add    %al,(%eax)
43e0a9:	00 00                	add    %al,(%eax)
43e0ab:	00 00                	add    %al,(%eax)
43e0ad:	80 00 00             	addb   $0x0,(%eax)
43e0b0:	00 80 40 00 08 4f    	add    %al,0x4f080040(%eax)
43e0b6:	6e                   	outsb  %ds:(%esi),(%dx)
43e0b7:	55                   	push   %ebp
43e0b8:	6e                   	outsb  %ds:(%esi),(%dx)
43e0b9:	44                   	inc    %esp
43e0ba:	6f                   	outsl  %ds:(%esi),(%dx)
43e0bb:	63 6b 8d             	arpl   %ebp,-0x73(%ebx)
43e0be:	40                   	inc    %eax
43e0bf:	00 55 8b             	add    %dl,-0x75(%ebp)
43e0c2:	ec                   	in     (%dx),%al
43e0c3:	83 c4 d8             	add    $0xffffffd8,%esp
43e0c6:	53                   	push   %ebx
43e0c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e0ca:	8b 5b fc             	mov    -0x4(%ebx),%ebx
43e0cd:	8b 43 08             	mov    0x8(%ebx),%eax
43e0d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e0d3:	8b 43 04             	mov    0x4(%ebx),%eax
43e0d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e0d9:	8b 03                	mov    (%ebx),%eax
43e0db:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e0de:	8b 43 0c             	mov    0xc(%ebx),%eax
43e0e1:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e0e4:	8b 45 08             	mov    0x8(%ebp),%eax
43e0e7:	8b 50 f4             	mov    -0xc(%eax),%edx
43e0ea:	8b 45 08             	mov    0x8(%ebp),%eax
43e0ed:	8b 40 f8             	mov    -0x8(%eax),%eax
43e0f0:	8b 40 10             	mov    0x10(%eax),%eax
43e0f3:	e8 8c 9e fe ff       	call   0x427f84
43e0f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
43e0fb:	89 45 d8             	mov    %eax,-0x28(%ebp)
43e0fe:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e101:	89 45 dc             	mov    %eax,-0x24(%ebp)
43e104:	8b 03                	mov    (%ebx),%eax
43e106:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e109:	8b 43 04             	mov    0x4(%ebx),%eax
43e10c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43e10f:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e112:	89 45 e8             	mov    %eax,-0x18(%ebp)
43e115:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e118:	89 45 ec             	mov    %eax,-0x14(%ebp)
43e11b:	8d 55 d8             	lea    -0x28(%ebp),%edx
43e11e:	8b 45 08             	mov    0x8(%ebp),%eax
43e121:	8b 40 f8             	mov    -0x8(%eax),%eax
43e124:	b9 02 00 00 00       	mov    $0x2,%ecx
43e129:	e8 0a a7 fe ff       	call   0x428838
43e12e:	8b 45 08             	mov    0x8(%ebp),%eax
43e131:	8b 50 0c             	mov    0xc(%eax),%edx
43e134:	8b 45 08             	mov    0x8(%ebp),%eax
43e137:	8b 40 f8             	mov    -0x8(%eax),%eax
43e13a:	8b 40 10             	mov    0x10(%eax),%eax
43e13d:	e8 42 9e fe ff       	call   0x427f84
43e142:	ff 4d f0             	decl   -0x10(%ebp)
43e145:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e148:	89 45 d8             	mov    %eax,-0x28(%ebp)
43e14b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e14e:	89 45 dc             	mov    %eax,-0x24(%ebp)
43e151:	8b 43 08             	mov    0x8(%ebx),%eax
43e154:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e157:	8b 43 0c             	mov    0xc(%ebx),%eax
43e15a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43e15d:	8b 45 f0             	mov    -0x10(%ebp),%eax
43e160:	89 45 e8             	mov    %eax,-0x18(%ebp)
43e163:	8b 45 f4             	mov    -0xc(%ebp),%eax
43e166:	89 45 ec             	mov    %eax,-0x14(%ebp)
43e169:	8d 55 d8             	lea    -0x28(%ebp),%edx
43e16c:	8b 45 08             	mov    0x8(%ebp),%eax
43e16f:	8b 40 f8             	mov    -0x8(%eax),%eax
43e172:	b9 02 00 00 00       	mov    $0x2,%ecx
43e177:	e8 bc a6 fe ff       	call   0x428838
43e17c:	5b                   	pop    %ebx
43e17d:	8b e5                	mov    %ebp,%esp
43e17f:	5d                   	pop    %ebp
43e180:	c3                   	ret
43e181:	8d 40 00             	lea    0x0(%eax),%eax
43e184:	55                   	push   %ebp
43e185:	8b ec                	mov    %esp,%ebp
43e187:	83 c4 f4             	add    $0xfffffff4,%esp
43e18a:	53                   	push   %ebx
43e18b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43e18e:	89 55 fc             	mov    %edx,-0x4(%ebp)
43e191:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e194:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e197:	8b 45 f8             	mov    -0x8(%ebp),%eax
43e19a:	8b 40 10             	mov    0x10(%eax),%eax
43e19d:	ba 01 00 00 00       	mov    $0x1,%edx
43e1a2:	e8 09 9f fe ff       	call   0x4280b0
43e1a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1aa:	ff 48 0c             	decl   0xc(%eax)
43e1ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1b0:	ff 48 08             	decl   0x8(%eax)
43e1b3:	85 db                	test   %ebx,%ebx
43e1b5:	7e 19                	jle    0x43e1d0
43e1b7:	4b                   	dec    %ebx
43e1b8:	55                   	push   %ebp
43e1b9:	e8 02 ff ff ff       	call   0x43e0c0
43e1be:	59                   	pop    %ecx
43e1bf:	6a ff                	push   $0xffffffff
43e1c1:	6a ff                	push   $0xffffffff
43e1c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1c6:	50                   	push   %eax
43e1c7:	e8 bc 99 fc ff       	call   0x407b88
43e1cc:	85 db                	test   %ebx,%ebx
43e1ce:	7f e7                	jg     0x43e1b7
43e1d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1d3:	ff 40 0c             	incl   0xc(%eax)
43e1d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1d9:	ff 40 08             	incl   0x8(%eax)
43e1dc:	5b                   	pop    %ebx
43e1dd:	8b e5                	mov    %ebp,%esp
43e1df:	5d                   	pop    %ebp
43e1e0:	c2 08 00             	ret    $0x8
43e1e3:	90                   	nop
43e1e4:	53                   	push   %ebx
43e1e5:	56                   	push   %esi
43e1e6:	84 d2                	test   %dl,%dl
43e1e8:	74 08                	je     0x43e1f2
43e1ea:	83 c4 f0             	add    $0xfffffff0,%esp
43e1ed:	e8 ea 5b fc ff       	call   0x403ddc
43e1f2:	8b da                	mov    %edx,%ebx
43e1f4:	8b f0                	mov    %eax,%esi
43e1f6:	33 d2                	xor    %edx,%edx
43e1f8:	8b c6                	mov    %esi,%eax
43e1fa:	e8 99 1e 01 00       	call   0x450098
43e1ff:	8b 46 50             	mov    0x50(%esi),%eax
43e202:	0b 05 40 e2 43 00    	or     0x43e240,%eax
43e208:	89 46 50             	mov    %eax,0x50(%esi)
43e20b:	ba 69 00 00 00       	mov    $0x69,%edx
43e210:	8b c6                	mov    %esi,%eax
43e212:	e8 49 9d 00 00       	call   0x447f60
43e217:	ba 69 00 00 00       	mov    $0x69,%edx
43e21c:	8b c6                	mov    %esi,%eax
43e21e:	e8 61 9d 00 00       	call   0x447f84
43e223:	8b c6                	mov    %esi,%eax
43e225:	84 db                	test   %bl,%bl
43e227:	74 0f                	je     0x43e238
43e229:	e8 06 5c fc ff       	call   0x403e34
43e22e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43e235:	83 c4 0c             	add    $0xc,%esp
43e238:	8b c6                	mov    %esi,%eax
43e23a:	5e                   	pop    %esi
43e23b:	5b                   	pop    %ebx
43e23c:	c3                   	ret
43e23d:	00 00                	add    %al,(%eax)
43e23f:	00 00                	add    %al,(%eax)
43e241:	08 00                	or     %al,(%eax)
43e243:	00 53 56             	add    %dl,0x56(%ebx)
43e246:	8b d8                	mov    %eax,%ebx
43e248:	8b 53 68             	mov    0x68(%ebx),%edx
43e24b:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
43e251:	e8 66 a9 fe ff       	call   0x428bbc
43e256:	8b 83 60 01 00 00    	mov    0x160(%ebx),%eax
43e25c:	8b 40 14             	mov    0x14(%eax),%eax
43e25f:	8b 53 70             	mov    0x70(%ebx),%edx
43e262:	e8 1d a0 fe ff       	call   0x428284
43e267:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43e26b:	74 2d                	je     0x43e29a
43e26d:	8b b3 60 01 00 00    	mov    0x160(%ebx),%esi
43e273:	b2 01                	mov    $0x1,%dl
43e275:	8b 46 10             	mov    0x10(%esi),%eax
43e278:	e8 03 9e fe ff       	call   0x428080
43e27d:	b2 01                	mov    $0x1,%dl
43e27f:	8b 46 14             	mov    0x14(%esi),%eax
43e282:	e8 19 a1 fe ff       	call   0x4283a0
43e287:	8b 43 48             	mov    0x48(%ebx),%eax
43e28a:	50                   	push   %eax
43e28b:	8b 43 4c             	mov    0x4c(%ebx),%eax
43e28e:	50                   	push   %eax
43e28f:	33 c9                	xor    %ecx,%ecx
43e291:	33 d2                	xor    %edx,%edx
43e293:	8b c6                	mov    %esi,%eax
43e295:	e8 d6 a5 fe ff       	call   0x428870
43e29a:	66 83 bb 6a 01 00 00 	cmpw   $0x0,0x16a(%ebx)
43e2a1:	00
43e2a2:	74 0e                	je     0x43e2b2
43e2a4:	8b d3                	mov    %ebx,%edx
43e2a6:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
43e2ac:	ff 93 68 01 00 00    	call   *0x168(%ebx)
43e2b2:	5e                   	pop    %esi
43e2b3:	5b                   	pop    %ebx
43e2b4:	c3                   	ret
43e2b5:	8d 40 00             	lea    0x0(%eax),%eax
43e2b8:	55                   	push   %ebp
43e2b9:	8b ec                	mov    %esp,%ebp
43e2bb:	51                   	push   %ecx
43e2bc:	53                   	push   %ebx
43e2bd:	56                   	push   %esi
43e2be:	84 d2                	test   %dl,%dl
43e2c0:	74 08                	je     0x43e2ca
43e2c2:	83 c4 f0             	add    $0xfffffff0,%esp
43e2c5:	e8 12 5b fc ff       	call   0x403ddc
43e2ca:	88 55 ff             	mov    %dl,-0x1(%ebp)
43e2cd:	8b d8                	mov    %eax,%ebx
43e2cf:	33 d2                	xor    %edx,%edx
43e2d1:	8b c3                	mov    %ebx,%eax
43e2d3:	e8 c0 1d 01 00       	call   0x450098
43e2d8:	8b 43 50             	mov    0x50(%ebx),%eax
43e2db:	0b 05 4c e3 43 00    	or     0x43e34c,%eax
43e2e1:	89 43 50             	mov    %eax,0x50(%ebx)
43e2e4:	b2 01                	mov    $0x1,%dl
43e2e6:	a1 a0 67 42 00       	mov    0x4267a0,%eax
43e2eb:	e8 68 c8 fe ff       	call   0x42ab58
43e2f0:	8b f0                	mov    %eax,%esi
43e2f2:	89 b3 68 01 00 00    	mov    %esi,0x168(%ebx)
43e2f8:	89 5e 14             	mov    %ebx,0x14(%esi)
43e2fb:	c7 46 10 fc e6 43 00 	movl   $0x43e6fc,0x10(%esi)
43e302:	89 5e 24             	mov    %ebx,0x24(%esi)
43e305:	8b c3                	mov    %ebx,%eax
43e307:	66 ba c7 ff          	mov    $0xffc7,%dx
43e30b:	e8 7c 59 fc ff       	call   0x403c8c
43e310:	89 46 20             	mov    %eax,0x20(%esi)
43e313:	ba 69 00 00 00       	mov    $0x69,%edx
43e318:	8b c3                	mov    %ebx,%eax
43e31a:	e8 65 9c 00 00       	call   0x447f84
43e31f:	ba 69 00 00 00       	mov    $0x69,%edx
43e324:	8b c3                	mov    %ebx,%eax
43e326:	e8 35 9c 00 00       	call   0x447f60
43e32b:	8b c3                	mov    %ebx,%eax
43e32d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43e331:	74 0f                	je     0x43e342
43e333:	e8 fc 5a fc ff       	call   0x403e34
43e338:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43e33f:	83 c4 0c             	add    $0xc,%esp
43e342:	8b c3                	mov    %ebx,%eax
43e344:	5e                   	pop    %esi
43e345:	5b                   	pop    %ebx
43e346:	59                   	pop    %ecx
43e347:	5d                   	pop    %ebp
43e348:	c3                   	ret
43e349:	00 00                	add    %al,(%eax)
43e34b:	00 00                	add    %al,(%eax)
43e34d:	08 00                	or     %al,(%eax)
43e34f:	00 53 56             	add    %dl,0x56(%ebx)
43e352:	e8 ed 5a fc ff       	call   0x403e44
43e357:	8b da                	mov    %edx,%ebx
43e359:	8b f0                	mov    %eax,%esi
43e35b:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43e361:	e8 12 57 fc ff       	call   0x403a78
43e366:	8b d3                	mov    %ebx,%edx
43e368:	80 e2 fc             	and    $0xfc,%dl
43e36b:	8b c6                	mov    %esi,%eax
43e36d:	e8 82 1d 01 00       	call   0x4500f4
43e372:	84 db                	test   %bl,%bl
43e374:	7e 07                	jle    0x43e37d
43e376:	8b c6                	mov    %esi,%eax
43e378:	e8 af 5a fc ff       	call   0x403e2c
43e37d:	5e                   	pop    %esi
43e37e:	5b                   	pop    %ebx
43e37f:	c3                   	ret
43e380:	33 d2                	xor    %edx,%edx
43e382:	8b 88 68 01 00 00    	mov    0x168(%eax),%ecx
43e388:	8b 49 0c             	mov    0xc(%ecx),%ecx
43e38b:	85 c9                	test   %ecx,%ecx
43e38d:	74 09                	je     0x43e398
43e38f:	8b c1                	mov    %ecx,%eax
43e391:	8b 10                	mov    (%eax),%edx
43e393:	ff 52 24             	call   *0x24(%edx)
43e396:	8b d0                	mov    %eax,%edx
43e398:	8b c2                	mov    %edx,%eax
43e39a:	c3                   	ret
43e39b:	90                   	nop
43e39c:	53                   	push   %ebx
43e39d:	56                   	push   %esi
43e39e:	57                   	push   %edi
43e39f:	55                   	push   %ebp
43e3a0:	83 c4 e8             	add    $0xffffffe8,%esp
43e3a3:	8b ea                	mov    %edx,%ebp
43e3a5:	8b d8                	mov    %eax,%ebx
43e3a7:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e3ad:	e8 16 ce fe ff       	call   0x42b1c8
43e3b2:	8b f0                	mov    %eax,%esi
43e3b4:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e3ba:	e8 21 ce fe ff       	call   0x42b1e0
43e3bf:	8b f8                	mov    %eax,%edi
43e3c1:	8b c3                	mov    %ebx,%eax
43e3c3:	e8 08 9e 00 00       	call   0x4481d0
43e3c8:	89 04 24             	mov    %eax,(%esp)
43e3cb:	8b c3                	mov    %ebx,%eax
43e3cd:	e8 42 9e 00 00       	call   0x448214
43e3d2:	89 44 24 04          	mov    %eax,0x4(%esp)
43e3d6:	80 bb 78 01 00 00 00 	cmpb   $0x0,0x178(%ebx)
43e3dd:	75 1c                	jne    0x43e3fb
43e3df:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
43e3e6:	0f 84 99 00 00 00    	je     0x43e485
43e3ec:	3b 34 24             	cmp    (%esp),%esi
43e3ef:	7f 0a                	jg     0x43e3fb
43e3f1:	3b 7c 24 04          	cmp    0x4(%esp),%edi
43e3f5:	0f 8e 8a 00 00 00    	jle    0x43e485
43e3fb:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
43e402:	74 7a                	je     0x43e47e
43e404:	85 f6                	test   %esi,%esi
43e406:	7e 76                	jle    0x43e47e
43e408:	85 ff                	test   %edi,%edi
43e40a:	7e 72                	jle    0x43e47e
43e40c:	89 74 24 10          	mov    %esi,0x10(%esp)
43e410:	db 44 24 10          	fildl  0x10(%esp)
43e414:	89 7c 24 14          	mov    %edi,0x14(%esp)
43e418:	db 44 24 14          	fildl  0x14(%esp)
43e41c:	de f9                	fdivrp %st,%st(1)
43e41e:	dd 5c 24 08          	fstpl  0x8(%esp)
43e422:	9b                   	fwait
43e423:	3b fe                	cmp    %esi,%edi
43e425:	7d 2c                	jge    0x43e453
43e427:	8b 34 24             	mov    (%esp),%esi
43e42a:	db 04 24             	fildl  (%esp)
43e42d:	dc 74 24 08          	fdivl  0x8(%esp)
43e431:	e8 96 48 fc ff       	call   0x402ccc
43e436:	8b f8                	mov    %eax,%edi
43e438:	3b 7c 24 04          	cmp    0x4(%esp),%edi
43e43c:	7e 47                	jle    0x43e485
43e43e:	8b 7c 24 04          	mov    0x4(%esp),%edi
43e442:	db 44 24 04          	fildl  0x4(%esp)
43e446:	dc 4c 24 08          	fmull  0x8(%esp)
43e44a:	e8 7d 48 fc ff       	call   0x402ccc
43e44f:	8b f0                	mov    %eax,%esi
43e451:	eb 32                	jmp    0x43e485
43e453:	8b 7c 24 04          	mov    0x4(%esp),%edi
43e457:	db 44 24 04          	fildl  0x4(%esp)
43e45b:	dc 4c 24 08          	fmull  0x8(%esp)
43e45f:	e8 68 48 fc ff       	call   0x402ccc
43e464:	8b f0                	mov    %eax,%esi
43e466:	3b 34 24             	cmp    (%esp),%esi
43e469:	7e 1a                	jle    0x43e485
43e46b:	8b 34 24             	mov    (%esp),%esi
43e46e:	db 04 24             	fildl  (%esp)
43e471:	dc 74 24 08          	fdivl  0x8(%esp)
43e475:	e8 52 48 fc ff       	call   0x402ccc
43e47a:	8b f8                	mov    %eax,%edi
43e47c:	eb 07                	jmp    0x43e485
43e47e:	8b 34 24             	mov    (%esp),%esi
43e481:	8b 7c 24 04          	mov    0x4(%esp),%edi
43e485:	33 c0                	xor    %eax,%eax
43e487:	89 45 00             	mov    %eax,0x0(%ebp)
43e48a:	33 c0                	xor    %eax,%eax
43e48c:	89 45 04             	mov    %eax,0x4(%ebp)
43e48f:	89 75 08             	mov    %esi,0x8(%ebp)
43e492:	89 7d 0c             	mov    %edi,0xc(%ebp)
43e495:	80 bb 79 01 00 00 00 	cmpb   $0x0,0x179(%ebx)
43e49c:	74 22                	je     0x43e4c0
43e49e:	8b 44 24 04          	mov    0x4(%esp),%eax
43e4a2:	2b c7                	sub    %edi,%eax
43e4a4:	d1 f8                	sar    $1,%eax
43e4a6:	79 03                	jns    0x43e4ab
43e4a8:	83 d0 00             	adc    $0x0,%eax
43e4ab:	50                   	push   %eax
43e4ac:	8b 44 24 04          	mov    0x4(%esp),%eax