45c14e:	f6 43 0b 20          	testb  $0x20,0xb(%ebx)
45c152:	74 06                	je     0x45c15a
45c154:	66 81 45 fa 00 80    	addw   $0x8000,-0x6(%ebp)
45c15a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c15d:	8b 40 34             	mov    0x34(%eax),%eax
45c160:	89 45 ec             	mov    %eax,-0x14(%ebp)
45c163:	8d 55 ec             	lea    -0x14(%ebp),%edx
45c166:	a1 30 8c 6a 00       	mov    0x6a8c30,%eax
45c16b:	e8 d0 3a fd ff       	call   0x42fc40
45c170:	33 c0                	xor    %eax,%eax
45c172:	55                   	push   %ebp
45c173:	68 06 c2 45 00       	push   $0x45c206
45c178:	64 ff 30             	push   %fs:(%eax)
45c17b:	64 89 20             	mov    %esp,%fs:(%eax)
45c17e:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
45c182:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx
45c186:	b1 02                	mov    $0x2,%cl
45c188:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c18b:	e8 7c fc ff ff       	call   0x45be0c
45c190:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c193:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45c197:	74 49                	je     0x45c1e2
45c199:	8d 55 fc             	lea    -0x4(%ebp),%edx
45c19c:	a1 30 8c 6a 00       	mov    0x6a8c30,%eax
45c1a1:	e8 9a 3a fd ff       	call   0x42fc40
45c1a6:	33 c0                	xor    %eax,%eax
45c1a8:	55                   	push   %ebp
45c1a9:	68 db c1 45 00       	push   $0x45c1db
45c1ae:	64 ff 30             	push   %fs:(%eax)
45c1b1:	64 89 20             	mov    %esp,%fs:(%eax)
45c1b4:	55                   	push   %ebp
45c1b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c1b8:	33 d2                	xor    %edx,%edx
45c1ba:	e8 f5 fd ff ff       	call   0x45bfb4
45c1bf:	59                   	pop    %ecx
45c1c0:	88 45 f3             	mov    %al,-0xd(%ebp)
45c1c3:	33 c0                	xor    %eax,%eax
45c1c5:	5a                   	pop    %edx
45c1c6:	59                   	pop    %ecx
45c1c7:	59                   	pop    %ecx
45c1c8:	64 89 10             	mov    %edx,%fs:(%eax)
45c1cb:	68 e2 c1 45 00       	push   $0x45c1e2
45c1d0:	a1 30 8c 6a 00       	mov    0x6a8c30,%eax
45c1d5:	e8 5e 3a fd ff       	call   0x42fc38
45c1da:	c3                   	ret
45c1db:	e9 2c 80 fa ff       	jmp    0x40420c
45c1e0:	eb ee                	jmp    0x45c1d0
45c1e2:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
45c1e6:	74 06                	je     0x45c1ee
45c1e8:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
45c1ec:	74 90                	je     0x45c17e
45c1ee:	33 c0                	xor    %eax,%eax
45c1f0:	5a                   	pop    %edx
45c1f1:	59                   	pop    %ecx
45c1f2:	59                   	pop    %ecx
45c1f3:	64 89 10             	mov    %edx,%fs:(%eax)
45c1f6:	68 0d c2 45 00       	push   $0x45c20d
45c1fb:	a1 30 8c 6a 00       	mov    0x6a8c30,%eax
45c200:	e8 33 3a fd ff       	call   0x42fc38
45c205:	c3                   	ret
45c206:	e9 01 80 fa ff       	jmp    0x40420c
45c20b:	eb ee                	jmp    0x45c1fb
45c20d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45c211:	75 0a                	jne    0x45c21d
45c213:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
45c217:	74 04                	je     0x45c21d
45c219:	33 c0                	xor    %eax,%eax
45c21b:	eb 02                	jmp    0x45c21f
45c21d:	b0 01                	mov    $0x1,%al
45c21f:	5b                   	pop    %ebx
45c220:	8b e5                	mov    %ebp,%esp
45c222:	5d                   	pop    %ebp
45c223:	c3                   	ret
45c224:	8a 40 41             	mov    0x41(%eax),%al
45c227:	34 01                	xor    $0x1,%al
45c229:	c3                   	ret
45c22a:	8b c0                	mov    %eax,%eax
45c22c:	53                   	push   %ebx
45c22d:	56                   	push   %esi
45c22e:	83 c4 80             	add    $0xffffff80,%esp
45c231:	8b d8                	mov    %eax,%ebx
45c233:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45c238:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45c23c:	0f 84 9c 00 00 00    	je     0x45c2de
45c242:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
45c246:	0f 84 92 00 00 00    	je     0x45c2de
45c24c:	8b c3                	mov    %ebx,%eax
45c24e:	8b 10                	mov    (%eax),%edx
45c250:	ff 52 34             	call   *0x34(%edx)
45c253:	8b f0                	mov    %eax,%esi
45c255:	c7 04 24 2c 00 00 00 	movl   $0x2c,(%esp)
45c25c:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
45c263:	00
45c264:	8d 44 24 30          	lea    0x30(%esp),%eax
45c268:	89 44 24 24          	mov    %eax,0x24(%esp)
45c26c:	c7 44 24 28 50 00 00 	movl   $0x50,0x28(%esp)
45c273:	00
45c274:	54                   	push   %esp
45c275:	6a ff                	push   $0xffffffff
45c277:	6a 00                	push   $0x0
45c279:	56                   	push   %esi
45c27a:	e8 21 b8 fa ff       	call   0x407aa0
45c27f:	85 c0                	test   %eax,%eax
45c281:	74 5b                	je     0x45c2de
45c283:	8b c3                	mov    %ebx,%eax
45c285:	e8 26 03 00 00       	call   0x45c5b0
45c28a:	8b 54 24 08          	mov    0x8(%esp),%edx
45c28e:	81 e2 00 60 00 00    	and    $0x6000,%edx
45c294:	83 fa 01             	cmp    $0x1,%edx
45c297:	1b d2                	sbb    %edx,%edx
45c299:	42                   	inc    %edx
45c29a:	3a c2                	cmp    %dl,%al
45c29c:	74 40                	je     0x45c2de
45c29e:	8b c3                	mov    %ebx,%eax
45c2a0:	e8 0b 03 00 00       	call   0x45c5b0
45c2a5:	83 e0 7f             	and    $0x7f,%eax
45c2a8:	c1 e0 0d             	shl    $0xd,%eax
45c2ab:	8d 04 40             	lea    (%eax,%eax,2),%eax
45c2ae:	8b 54 24 08          	mov    0x8(%esp),%edx
45c2b2:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
45c2b8:	0b c2                	or     %edx,%eax
45c2ba:	89 44 24 08          	mov    %eax,0x8(%esp)
45c2be:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
45c2c5:	00
45c2c6:	54                   	push   %esp
45c2c7:	6a ff                	push   $0xffffffff
45c2c9:	6a 00                	push   $0x0
45c2cb:	56                   	push   %esi
45c2cc:	e8 af ba fa ff       	call   0x407d80
45c2d1:	85 c0                	test   %eax,%eax
45c2d3:	74 09                	je     0x45c2de
45c2d5:	8b 43 38             	mov    0x38(%ebx),%eax
45c2d8:	50                   	push   %eax
45c2d9:	e8 52 b6 fa ff       	call   0x407930
45c2de:	81 c4 80 00 00 00    	add    $0x80,%esp
45c2e4:	5e                   	pop    %esi
45c2e5:	5b                   	pop    %ebx
45c2e6:	c3                   	ret
45c2e7:	90                   	nop
45c2e8:	55                   	push   %ebp
45c2e9:	8b ec                	mov    %esp,%ebp
45c2eb:	83 c4 f4             	add    $0xfffffff4,%esp
45c2ee:	53                   	push   %ebx
45c2ef:	56                   	push   %esi
45c2f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c2f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c2f6:	50                   	push   %eax
45c2f7:	e8 94 b7 fa ff       	call   0x407a90
45c2fc:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c2ff:	8b 45 08             	mov    0x8(%ebp),%eax
45c302:	8d 98 00 fe ff ff    	lea    -0x200(%eax),%ebx
45c308:	8b 45 08             	mov    0x8(%ebp),%eax
45c30b:	83 c0 fb             	add    $0xfffffffb,%eax
45c30e:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c311:	33 f6                	xor    %esi,%esi
45c313:	eb 60                	jmp    0x45c375
45c315:	53                   	push   %ebx
45c316:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c319:	2b c3                	sub    %ebx,%eax
45c31b:	50                   	push   %eax
45c31c:	68 00 04 00 00       	push   $0x400
45c321:	8b 45 08             	mov    0x8(%ebp),%eax
45c324:	8b 80 fc fd ff ff    	mov    -0x204(%eax),%eax
45c32a:	8b ce                	mov    %esi,%ecx
45c32c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c32f:	e8 50 05 00 00       	call   0x45c884
45c334:	8b c3                	mov    %ebx,%eax
45c336:	e8 cd da fa ff       	call   0x409e08
45c33b:	8b d8                	mov    %eax,%ebx
45c33d:	68 00 04 00 00       	push   $0x400
45c342:	56                   	push   %esi
45c343:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c346:	50                   	push   %eax
45c347:	e8 5c b7 fa ff       	call   0x407aa8
45c34c:	a8 02                	test   $0x2,%al
45c34e:	74 07                	je     0x45c357
45c350:	c6 03 24             	movb   $0x24,(%ebx)
45c353:	43                   	inc    %ebx
45c354:	c6 03 00             	movb   $0x0,(%ebx)
45c357:	a8 40                	test   $0x40,%al
45c359:	74 07                	je     0x45c362
45c35b:	c6 03 40             	movb   $0x40,(%ebx)
45c35e:	43                   	inc    %ebx
45c35f:	c6 03 00             	movb   $0x0,(%ebx)
45c362:	a8 01                	test   $0x1,%al
45c364:	74 07                	je     0x45c36d
45c366:	c6 03 23             	movb   $0x23,(%ebx)
45c369:	43                   	inc    %ebx
45c36a:	c6 03 00             	movb   $0x0,(%ebx)
45c36d:	c6 03 3b             	movb   $0x3b,(%ebx)
45c370:	43                   	inc    %ebx
45c371:	c6 03 00             	movb   $0x0,(%ebx)
45c374:	46                   	inc    %esi
45c375:	3b 75 f4             	cmp    -0xc(%ebp),%esi
45c378:	7d 05                	jge    0x45c37f
45c37a:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
45c37d:	72 96                	jb     0x45c315
45c37f:	5e                   	pop    %esi
45c380:	5b                   	pop    %ebx
45c381:	8b e5                	mov    %ebp,%esp
45c383:	5d                   	pop    %ebp
45c384:	c3                   	ret
45c385:	8d 40 00             	lea    0x0(%eax),%eax
45c388:	55                   	push   %ebp
45c389:	8b ec                	mov    %esp,%ebp
45c38b:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
45c391:	53                   	push   %ebx
45c392:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
45c398:	33 db                	xor    %ebx,%ebx
45c39a:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
45c3a1:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3a7:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
45c3ab:	74 12                	je     0x45c3bf
45c3ad:	55                   	push   %ebp
45c3ae:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3b4:	8b 10                	mov    (%eax),%edx
45c3b6:	ff 52 34             	call   *0x34(%edx)
45c3b9:	e8 2a ff ff ff       	call   0x45c2e8
45c3be:	59                   	pop    %ecx
45c3bf:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3c5:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
45c3c9:	74 1d                	je     0x45c3e8
45c3cb:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3d1:	8b 40 3c             	mov    0x3c(%eax),%eax
45c3d4:	e8 3f 89 fa ff       	call   0x404d18
45c3d9:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
45c3df:	e8 14 db fa ff       	call   0x409ef8
45c3e4:	85 c0                	test   %eax,%eax
45c3e6:	74 1b                	je     0x45c403
45c3e8:	b3 01                	mov    $0x1,%bl
45c3ea:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
45c3f0:	83 c0 3c             	add    $0x3c,%eax
45c3f3:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
45c3f9:	b9 00 02 00 00       	mov    $0x200,%ecx
45c3fe:	e8 cd 86 fa ff       	call   0x404ad0
45c403:	8b c3                	mov    %ebx,%eax
45c405:	5b                   	pop    %ebx
45c406:	8b e5                	mov    %ebp,%esp
45c408:	5d                   	pop    %ebp
45c409:	c3                   	ret
45c40a:	8b c0                	mov    %eax,%eax
45c40c:	3a 50 40             	cmp    0x40(%eax),%dl
45c40f:	74 08                	je     0x45c419
45c411:	88 50 40             	mov    %dl,0x40(%eax)
45c414:	e8 43 f9 ff ff       	call   0x45bd5c
45c419:	c3                   	ret
45c41a:	8b c0                	mov    %eax,%eax
45c41c:	55                   	push   %ebp
45c41d:	8b ec                	mov    %esp,%ebp
45c41f:	83 c4 f8             	add    $0xfffffff8,%esp
45c422:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c425:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45c42a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45c42e:	74 63                	je     0x45c493
45c430:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c433:	8a 40 30             	mov    0x30(%eax),%al
45c436:	88 45 fb             	mov    %al,-0x5(%ebp)
45c439:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c43c:	8a 52 41             	mov    0x41(%edx),%dl
45c43f:	88 55 fa             	mov    %dl,-0x6(%ebp)
45c442:	33 d2                	xor    %edx,%edx
45c444:	55                   	push   %ebp
45c445:	68 8c c4 45 00       	push   $0x45c48c
45c44a:	64 ff 32             	push   %fs:(%edx)
45c44d:	64 89 22             	mov    %esp,%fs:(%edx)
45c450:	84 c0                	test   %al,%al
45c452:	75 0c                	jne    0x45c460
45c454:	b2 01                	mov    $0x1,%dl
45c456:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c459:	e8 ce 04 00 00       	call   0x45c92c
45c45e:	eb 0a                	jmp    0x45c46a
45c460:	33 d2                	xor    %edx,%edx
45c462:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c465:	e8 c2 04 00 00       	call   0x45c92c
45c46a:	33 c0                	xor    %eax,%eax
45c46c:	5a                   	pop    %edx
45c46d:	59                   	pop    %ecx
45c46e:	59                   	pop    %ecx
45c46f:	64 89 10             	mov    %edx,%fs:(%eax)
45c472:	68 93 c4 45 00       	push   $0x45c493
45c477:	8a 55 fb             	mov    -0x5(%ebp),%dl
45c47a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c47d:	e8 aa 04 00 00       	call   0x45c92c
45c482:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c485:	8a 55 fa             	mov    -0x6(%ebp),%dl
45c488:	88 50 41             	mov    %dl,0x41(%eax)
45c48b:	c3                   	ret
45c48c:	e9 7b 7d fa ff       	jmp    0x40420c
45c491:	eb e4                	jmp    0x45c477
45c493:	59                   	pop    %ecx
45c494:	59                   	pop    %ecx
45c495:	5d                   	pop    %ebp
45c496:	c3                   	ret
45c497:	90                   	nop
45c498:	53                   	push   %ebx
45c499:	56                   	push   %esi
45c49a:	8b f2                	mov    %edx,%esi
45c49c:	8b d8                	mov    %eax,%ebx
45c49e:	89 73 38             	mov    %esi,0x38(%ebx)
45c4a1:	8b c3                	mov    %ebx,%eax
45c4a3:	e8 e0 fe ff ff       	call   0x45c388
45c4a8:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45c4ad:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
45c4b1:	74 1a                	je     0x45c4cd
45c4b3:	85 f6                	test   %esi,%esi
45c4b5:	74 16                	je     0x45c4cd
45c4b7:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45c4bb:	74 09                	je     0x45c4c6
45c4bd:	8b c3                	mov    %ebx,%eax
45c4bf:	e8 8c 04 00 00       	call   0x45c950
45c4c4:	eb 07                	jmp    0x45c4cd
45c4c6:	8b c3                	mov    %ebx,%eax
45c4c8:	e8 4f ff ff ff       	call   0x45c41c
45c4cd:	5e                   	pop    %esi
45c4ce:	5b                   	pop    %ebx
45c4cf:	c3                   	ret
45c4d0:	53                   	push   %ebx
45c4d1:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
45c4d6:	74 0d                	je     0x45c4e5
45c4d8:	51                   	push   %ecx
45c4d9:	8b d8                	mov    %eax,%ebx
45c4db:	8b ca                	mov    %edx,%ecx
45c4dd:	8b d0                	mov    %eax,%edx
45c4df:	8b 43 54             	mov    0x54(%ebx),%eax
45c4e2:	ff 53 50             	call   *0x50(%ebx)
45c4e5:	5b                   	pop    %ebx
45c4e6:	c3                   	ret
45c4e7:	90                   	nop
45c4e8:	53                   	push   %ebx
45c4e9:	8b d8                	mov    %eax,%ebx
45c4eb:	8b c3                	mov    %ebx,%eax
45c4ed:	e8 b6 85 fc ff       	call   0x424aa8
45c4f2:	33 c9                	xor    %ecx,%ecx
45c4f4:	33 d2                	xor    %edx,%edx
45c4f6:	8b c3                	mov    %ebx,%eax
45c4f8:	8b 18                	mov    (%eax),%ebx
45c4fa:	ff 53 30             	call   *0x30(%ebx)
45c4fd:	5b                   	pop    %ebx
45c4fe:	c3                   	ret
45c4ff:	90                   	nop
45c500:	55                   	push   %ebp
45c501:	8b ec                	mov    %esp,%ebp
45c503:	53                   	push   %ebx
45c504:	56                   	push   %esi
45c505:	8b f1                	mov    %ecx,%esi
45c507:	8b d8                	mov    %eax,%ebx
45c509:	66 a1 34 c5 45 00    	mov    0x45c534,%ax
45c50f:	66 23 43 1c          	and    0x1c(%ebx),%ax
45c513:	66 8b 15 38 c5 45 00 	mov    0x45c538,%dx
45c51a:	66 3b d0             	cmp    %ax,%dx