43c23e:	e8 31 7a fc ff       	call   0x403c74
43c243:	84 c0                	test   %al,%al
43c245:	74 14                	je     0x43c25b
43c247:	8b c3                	mov    %ebx,%eax
43c249:	66 be eb ff          	mov    $0xffeb,%si
43c24d:	e8 22 7a fc ff       	call   0x403c74
43c252:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
43c259:	eb 09                	jmp    0x43c264
43c25b:	8b d7                	mov    %edi,%edx
43c25d:	8b c3                	mov    %ebx,%eax
43c25f:	e8 88 21 01 00       	call   0x44e3ec
43c264:	33 c0                	xor    %eax,%eax
43c266:	5a                   	pop    %edx
43c267:	59                   	pop    %ecx
43c268:	59                   	pop    %ecx
43c269:	64 89 10             	mov    %edx,%fs:(%eax)
43c26c:	68 81 c2 43 00       	push   $0x43c281
43c271:	8d 45 fc             	lea    -0x4(%ebp),%eax
43c274:	e8 ef 85 fc ff       	call   0x404868
43c279:	c3                   	ret
43c27a:	e9 8d 7f fc ff       	jmp    0x40420c
43c27f:	eb f0                	jmp    0x43c271
43c281:	5f                   	pop    %edi
43c282:	5e                   	pop    %esi
43c283:	5b                   	pop    %ebx
43c284:	59                   	pop    %ecx
43c285:	5d                   	pop    %ebp
43c286:	c3                   	ret
43c287:	90                   	nop
43c288:	53                   	push   %ebx
43c289:	56                   	push   %esi
43c28a:	57                   	push   %edi
43c28b:	8b f2                	mov    %edx,%esi
43c28d:	8b d8                	mov    %eax,%ebx
43c28f:	8b 7e 08             	mov    0x8(%esi),%edi
43c292:	8b c7                	mov    %edi,%eax
43c294:	8b 15 60 6b 43 00    	mov    0x436b60,%edx
43c29a:	e8 65 79 fc ff       	call   0x403c04
43c29f:	84 c0                	test   %al,%al
43c2a1:	74 0d                	je     0x43c2b0
43c2a3:	3b df                	cmp    %edi,%ebx
43c2a5:	0f 94 c0             	sete   %al
43c2a8:	88 83 12 02 00 00    	mov    %al,0x212(%ebx)
43c2ae:	eb 0c                	jmp    0x43c2bc
43c2b0:	8a 83 10 02 00 00    	mov    0x210(%ebx),%al
43c2b6:	88 83 12 02 00 00    	mov    %al,0x212(%ebx)
43c2bc:	8a 93 12 02 00 00    	mov    0x212(%ebx),%dl
43c2c2:	8b c3                	mov    %ebx,%eax
43c2c4:	8b 08                	mov    (%eax),%ecx
43c2c6:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
43c2cc:	8b d6                	mov    %esi,%edx
43c2ce:	8b c3                	mov    %ebx,%eax
43c2d0:	e8 1f 21 01 00       	call   0x44e3f4
43c2d5:	5f                   	pop    %edi
43c2d6:	5e                   	pop    %esi
43c2d7:	5b                   	pop    %ebx
43c2d8:	c3                   	ret
43c2d9:	8d 40 00             	lea    0x0(%eax),%eax
43c2dc:	56                   	push   %esi
43c2dd:	57                   	push   %edi
43c2de:	8b fa                	mov    %edx,%edi
43c2e0:	8b f0                	mov    %eax,%esi
43c2e2:	8b d7                	mov    %edi,%edx
43c2e4:	8b c6                	mov    %esi,%eax
43c2e6:	8b 08                	mov    (%eax),%ecx
43c2e8:	ff 51 f0             	call   *-0x10(%ecx)
43c2eb:	5f                   	pop    %edi
43c2ec:	5e                   	pop    %esi
43c2ed:	c3                   	ret
43c2ee:	8b c0                	mov    %eax,%eax
43c2f0:	53                   	push   %ebx
43c2f1:	56                   	push   %esi
43c2f2:	84 d2                	test   %dl,%dl
43c2f4:	74 08                	je     0x43c2fe
43c2f6:	83 c4 f0             	add    $0xfffffff0,%esp
43c2f9:	e8 de 7a fc ff       	call   0x403ddc
43c2fe:	8b da                	mov    %edx,%ebx
43c300:	8b f0                	mov    %eax,%esi
43c302:	33 d2                	xor    %edx,%edx
43c304:	8b c6                	mov    %esi,%eax
43c306:	e8 c9 fb ff ff       	call   0x43bed4
43c30b:	ba 61 00 00 00       	mov    $0x61,%edx
43c310:	8b c6                	mov    %esi,%eax
43c312:	e8 49 bc 00 00       	call   0x447f60
43c317:	ba 11 00 00 00       	mov    $0x11,%edx
43c31c:	8b c6                	mov    %esi,%eax
43c31e:	e8 61 bc 00 00       	call   0x447f84
43c323:	b2 01                	mov    $0x1,%dl
43c325:	8b c6                	mov    %esi,%eax
43c327:	e8 5c 2e 01 00       	call   0x44f188
43c32c:	a1 58 c3 43 00       	mov    0x43c358,%eax
43c331:	89 46 50             	mov    %eax,0x50(%esi)
43c334:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
43c33b:	8b c6                	mov    %esi,%eax
43c33d:	84 db                	test   %bl,%bl
43c33f:	74 0f                	je     0x43c350
43c341:	e8 ee 7a fc ff       	call   0x403e34
43c346:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43c34d:	83 c4 0c             	add    $0xc,%esp
43c350:	8b c6                	mov    %esi,%eax
43c352:	5e                   	pop    %esi
43c353:	5b                   	pop    %ebx
43c354:	c3                   	ret
43c355:	00 00                	add    %al,(%eax)
43c357:	00 a0 00 00 00 53    	add    %ah,0x53000000(%eax)
43c35d:	56                   	push   %esi
43c35e:	8b d8                	mov    %eax,%ebx
43c360:	8b c3                	mov    %ebx,%eax
43c362:	66 be c8 ff          	mov    $0xffc8,%si
43c366:	e8 09 79 fc ff       	call   0x403c74
43c36b:	84 c0                	test   %al,%al
43c36d:	75 05                	jne    0x43c374
43c36f:	b0 01                	mov    $0x1,%al
43c371:	5e                   	pop    %esi
43c372:	5b                   	pop    %ebx
43c373:	c3                   	ret
43c374:	80 bb 10 02 00 00 01 	cmpb   $0x1,0x210(%ebx)
43c37b:	75 04                	jne    0x43c381
43c37d:	33 c0                	xor    %eax,%eax
43c37f:	eb 02                	jmp    0x43c383
43c381:	b0 01                	mov    $0x1,%al
43c383:	5e                   	pop    %esi
43c384:	5b                   	pop    %ebx
43c385:	c3                   	ret
43c386:	8b c0                	mov    %eax,%eax
43c388:	8a 90 12 02 00 00    	mov    0x212(%eax),%dl
43c38e:	80 ea 01             	sub    $0x1,%dl
43c391:	72 08                	jb     0x43c39b
43c393:	74 20                	je     0x43c3b5
43c395:	fe ca                	dec    %dl
43c397:	74 24                	je     0x43c3bd
43c399:	eb 29                	jmp    0x43c3c4
43c39b:	80 b8 11 02 00 00 00 	cmpb   $0x0,0x211(%eax)
43c3a2:	74 09                	je     0x43c3ad
43c3a4:	b2 02                	mov    $0x2,%dl
43c3a6:	e8 65 00 00 00       	call   0x43c410
43c3ab:	eb 17                	jmp    0x43c3c4
43c3ad:	b2 01                	mov    $0x1,%dl
43c3af:	e8 5c 00 00 00       	call   0x43c410
43c3b4:	c3                   	ret
43c3b5:	33 d2                	xor    %edx,%edx
43c3b7:	e8 54 00 00 00       	call   0x43c410
43c3bc:	c3                   	ret
43c3bd:	b2 01                	mov    $0x1,%dl
43c3bf:	e8 4c 00 00 00       	call   0x43c410
43c3c4:	c3                   	ret
43c3c5:	8d 40 00             	lea    0x0(%eax),%eax
43c3c8:	53                   	push   %ebx
43c3c9:	8b d8                	mov    %eax,%ebx
43c3cb:	8b c3                	mov    %ebx,%eax
43c3cd:	e8 06 c0 00 00       	call   0x4483d8
43c3d2:	8b c3                	mov    %ebx,%eax
43c3d4:	e8 67 d9 00 00       	call   0x449d40
43c3d9:	5b                   	pop    %ebx
43c3da:	c3                   	ret
43c3db:	90                   	nop
43c3dc:	80 b8 12 02 00 00 01 	cmpb   $0x1,0x212(%eax)
43c3e3:	0f 94 c0             	sete   %al
43c3e6:	c3                   	ret
43c3e7:	90                   	nop
43c3e8:	3a 90 10 02 00 00    	cmp    0x210(%eax),%dl
43c3ee:	74 0b                	je     0x43c3fb
43c3f0:	88 90 10 02 00 00    	mov    %dl,0x210(%eax)
43c3f6:	e8 5d 01 01 00       	call   0x44c558
43c3fb:	c3                   	ret
43c3fc:	84 d2                	test   %dl,%dl
43c3fe:	74 08                	je     0x43c408
43c400:	b2 01                	mov    $0x1,%dl
43c402:	e8 09 00 00 00       	call   0x43c410
43c407:	c3                   	ret
43c408:	33 d2                	xor    %edx,%edx
43c40a:	e8 01 00 00 00       	call   0x43c410
43c40f:	c3                   	ret
43c410:	53                   	push   %ebx
43c411:	56                   	push   %esi
43c412:	8b d8                	mov    %eax,%ebx
43c414:	3a 93 12 02 00 00    	cmp    0x212(%ebx),%dl
43c41a:	74 42                	je     0x43c45e
43c41c:	88 93 12 02 00 00    	mov    %dl,0x212(%ebx)
43c422:	8b c3                	mov    %ebx,%eax
43c424:	e8 2f 2e 01 00       	call   0x44f258
43c429:	84 c0                	test   %al,%al
43c42b:	74 1d                	je     0x43c44a
43c42d:	6a 00                	push   $0x0
43c42f:	33 c0                	xor    %eax,%eax
43c431:	8a 83 12 02 00 00    	mov    0x212(%ebx),%al
43c437:	50                   	push   %eax
43c438:	68 f1 00 00 00       	push   $0xf1
43c43d:	8b c3                	mov    %ebx,%eax
43c43f:	e8 10 2b 01 00       	call   0x44ef54
43c444:	50                   	push   %eax
43c445:	e8 c6 b8 fc ff       	call   0x407d10
43c44a:	80 bb 08 02 00 00 00 	cmpb   $0x0,0x208(%ebx)
43c451:	75 0b                	jne    0x43c45e
43c453:	8b c3                	mov    %ebx,%eax
43c455:	66 be eb ff          	mov    $0xffeb,%si
43c459:	e8 16 78 fc ff       	call   0x403c74
43c45e:	5e                   	pop    %esi
43c45f:	5b                   	pop    %ebx
43c460:	c3                   	ret
43c461:	8d 40 00             	lea    0x0(%eax),%eax
43c464:	53                   	push   %ebx
43c465:	56                   	push   %esi
43c466:	57                   	push   %edi
43c467:	8b fa                	mov    %edx,%edi
43c469:	8b d8                	mov    %eax,%ebx
43c46b:	8b d7                	mov    %edi,%edx
43c46d:	8b c3                	mov    %ebx,%eax
43c46f:	e8 04 fa 00 00       	call   0x44be78
43c474:	b9 b8 c4 43 00       	mov    $0x43c4b8,%ecx
43c479:	8b d7                	mov    %edi,%edx
43c47b:	8b c3                	mov    %ebx,%eax
43c47d:	e8 22 f9 00 00       	call   0x44bda4
43c482:	8b c3                	mov    %ebx,%eax
43c484:	66 be c8 ff          	mov    $0xffc8,%si
43c488:	e8 e7 77 fc ff       	call   0x403c74
43c48d:	83 e0 7f             	and    $0x7f,%eax
43c490:	8d 04 c5 18 aa 68 00 	lea    0x68aa18(,%eax,8),%eax
43c497:	33 d2                	xor    %edx,%edx
43c499:	8a 93 10 02 00 00    	mov    0x210(%ebx),%dl
43c49f:	8b 04 90             	mov    (%eax,%edx,4),%eax
43c4a2:	8b 57 04             	mov    0x4(%edi),%edx
43c4a5:	83 ca 05             	or     $0x5,%edx
43c4a8:	0b c2                	or     %edx,%eax
43c4aa:	89 47 04             	mov    %eax,0x4(%edi)
43c4ad:	83 67 24 fc          	andl   $0xfffffffc,0x24(%edi)
43c4b1:	5f                   	pop    %edi
43c4b2:	5e                   	pop    %esi
43c4b3:	5b                   	pop    %ebx
43c4b4:	c3                   	ret
43c4b5:	00 00                	add    %al,(%eax)
43c4b7:	00 42 55             	add    %al,0x55(%edx)
43c4ba:	54                   	push   %esp
43c4bb:	54                   	push   %esp
43c4bc:	4f                   	dec    %edi
43c4bd:	4e                   	dec    %esi
43c4be:	00 00                	add    %al,(%eax)
43c4c0:	53                   	push   %ebx
43c4c1:	8b d8                	mov    %eax,%ebx
43c4c3:	8b c3                	mov    %ebx,%eax
43c4c5:	e8 da fa 00 00       	call   0x44bfa4
43c4ca:	6a 00                	push   $0x0
43c4cc:	33 c0                	xor    %eax,%eax
43c4ce:	8a 83 12 02 00 00    	mov    0x212(%ebx),%al
43c4d4:	50                   	push   %eax
43c4d5:	68 f1 00 00 00       	push   $0xf1
43c4da:	8b c3                	mov    %ebx,%eax
43c4dc:	e8 73 2a 01 00       	call   0x44ef54
43c4e1:	50                   	push   %eax
43c4e2:	e8 29 b8 fc ff       	call   0x407d10
43c4e7:	5b                   	pop    %ebx
43c4e8:	c3                   	ret
43c4e9:	8d 40 00             	lea    0x0(%eax),%eax
43c4ec:	53                   	push   %ebx
43c4ed:	8b d8                	mov    %eax,%ebx
43c4ef:	8b c3                	mov    %ebx,%eax
43c4f1:	e8 76 10 01 00       	call   0x44d56c
43c4f6:	8b c3                	mov    %ebx,%eax
43c4f8:	8b 10                	mov    (%eax),%edx
43c4fa:	ff 52 7c             	call   *0x7c(%edx)
43c4fd:	5b                   	pop    %ebx
43c4fe:	c3                   	ret
43c4ff:	90                   	nop
43c500:	e8 53 00 01 00       	call   0x44c558
43c505:	c3                   	ret
43c506:	8b c0                	mov    %eax,%eax
43c508:	55                   	push   %ebp
43c509:	8b ec                	mov    %esp,%ebp
43c50b:	6a 00                	push   $0x0
43c50d:	53                   	push   %ebx
43c50e:	56                   	push   %esi
43c50f:	57                   	push   %edi
43c510:	8b fa                	mov    %edx,%edi
43c512:	8b d8                	mov    %eax,%ebx
43c514:	33 c0                	xor    %eax,%eax
43c516:	55                   	push   %ebp
43c517:	68 96 c5 43 00       	push   $0x43c596
43c51c:	64 ff 30             	push   %fs:(%eax)
43c51f:	64 89 20             	mov    %esp,%fs:(%eax)
43c522:	8d 55 fc             	lea    -0x4(%ebp),%edx
43c525:	8b c3                	mov    %ebx,%eax
43c527:	e8 a0 c2 00 00       	call   0x4487cc
43c52c:	8b 55 fc             	mov    -0x4(%ebp),%edx
43c52f:	66 8b 47 04          	mov    0x4(%edi),%ax
43c533:	e8 24 46 02 00       	call   0x460b5c
43c538:	84 c0                	test   %al,%al
43c53a:	74 3b                	je     0x43c577
43c53c:	8b c3                	mov    %ebx,%eax
43c53e:	66 be b8 ff          	mov    $0xffb8,%si
43c542:	e8 2d 77 fc ff       	call   0x403c74
43c547:	84 c0                	test   %al,%al
43c549:	74 2c                	je     0x43c577
43c54b:	8b c3                	mov    %ebx,%eax
43c54d:	8b 10                	mov    (%eax),%edx
43c54f:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
43c555:	8b c3                	mov    %ebx,%eax
43c557:	66 be b5 ff          	mov    $0xffb5,%si
43c55b:	e8 14 77 fc ff       	call   0x403c74
43c560:	84 c0                	test   %al,%al
43c562:	74 0a                	je     0x43c56e
43c564:	8b c3                	mov    %ebx,%eax
43c566:	8b 10                	mov    (%eax),%edx
43c568:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
43c56e:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
43c575:	eb 09                	jmp    0x43c580
43c577:	8b d7                	mov    %edi,%edx
43c579:	8b c3                	mov    %ebx,%eax
43c57b:	e8 6c 1e 01 00       	call   0x44e3ec
43c580:	33 c0                	xor    %eax,%eax
43c582:	5a                   	pop    %edx
43c583:	59                   	pop    %ecx
43c584:	59                   	pop    %ecx
43c585:	64 89 10             	mov    %edx,%fs:(%eax)
43c588:	68 9d c5 43 00       	push   $0x43c59d
43c58d:	8d 45 fc             	lea    -0x4(%ebp),%eax
43c590:	e8 d3 82 fc ff       	call   0x404868
43c595:	c3                   	ret
43c596:	e9 71 7c fc ff       	jmp    0x40420c
43c59b:	eb f0                	jmp    0x43c58d
43c59d:	5f                   	pop    %edi
43c59e:	5e                   	pop    %esi
43c59f:	5b                   	pop    %ebx
43c5a0:	59                   	pop    %ecx
43c5a1:	5d                   	pop    %ebp
43c5a2:	c3                   	ret
43c5a3:	90                   	nop
43c5a4:	66 83 7a 06 00       	cmpw   $0x0,0x6(%edx)
43c5a9:	75 08                	jne    0x43c5b3
43c5ab:	8b 10                	mov    (%eax),%edx
43c5ad:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
43c5b3:	c3                   	ret
43c5b4:	53                   	push   %ebx
43c5b5:	56                   	push   %esi
43c5b6:	84 d2                	test   %dl,%dl
43c5b8:	74 08                	je     0x43c5c2
43c5ba:	83 c4 f0             	add    $0xfffffff0,%esp
43c5bd:	e8 1a 78 fc ff       	call   0x403ddc
43c5c2:	8b da                	mov    %edx,%ebx
43c5c4:	8b f0                	mov    %eax,%esi
43c5c6:	33 d2                	xor    %edx,%edx
43c5c8:	8b c6                	mov    %esi,%eax
43c5ca:	e8 05 f9 ff ff       	call   0x43bed4
43c5cf:	ba 71 00 00 00       	mov    $0x71,%edx
43c5d4:	8b c6                	mov    %esi,%eax
43c5d6:	e8 85 b9 00 00       	call   0x447f60
43c5db:	ba 11 00 00 00       	mov    $0x11,%edx
43c5e0:	8b c6                	mov    %esi,%eax
43c5e2:	e8 9d b9 00 00       	call   0x447f84
43c5e7:	a1 10 c6 43 00       	mov    0x43c610,%eax
43c5ec:	89 46 50             	mov    %eax,0x50(%esi)