5cf3db:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cf3e0:	e8 cf 43 00 00       	call   0x5d37b4
5cf3e5:	e9 e7 00 00 00       	jmp    0x5cf4d1
5cf3ea:	33 c0                	xor    %eax,%eax
5cf3ec:	55                   	push   %ebp
5cf3ed:	68 ca f4 5c 00       	push   $0x5cf4ca
5cf3f2:	64 ff 30             	push   %fs:(%eax)
5cf3f5:	64 89 20             	mov    %esp,%fs:(%eax)
5cf3f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf3fb:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cf402:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf405:	05 80 01 00 00       	add    $0x180,%eax
5cf40a:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf40d:	66 8b 15 d8 f4 5c 00 	mov    0x5cf4d8,%dx
5cf414:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf417:	e8 e0 7b ff ff       	call   0x5c6ffc
5cf41c:	84 c0                	test   %al,%al
5cf41e:	75 0a                	jne    0x5cf42a
5cf420:	e8 cb 4e e3 ff       	call   0x4042f0
5cf425:	e9 a7 00 00 00       	jmp    0x5cf4d1
5cf42a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf42d:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cf433:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cf436:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cf43c:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cf43f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf442:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cf445:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf448:	8b 40 34             	mov    0x34(%eax),%eax
5cf44b:	e8 b8 84 02 00       	call   0x5f7908
5cf450:	84 c0                	test   %al,%al
5cf452:	74 44                	je     0x5cf498
5cf454:	b2 01                	mov    $0x1,%dl
5cf456:	a1 a4 fd 5e 00       	mov    0x5efda4,%eax
5cf45b:	e8 14 37 02 00       	call   0x5f2b74
5cf460:	8b d8                	mov    %eax,%ebx
5cf462:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf465:	8b 40 34             	mov    0x34(%eax),%eax
5cf468:	e8 6b 84 02 00       	call   0x5f78d8
5cf46d:	8b d3                	mov    %ebx,%edx
5cf46f:	e8 00 c6 02 00       	call   0x5fba74
5cf474:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf477:	50                   	push   %eax
5cf478:	53                   	push   %ebx
5cf479:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf47c:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf482:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf485:	8b 50 34             	mov    0x34(%eax),%edx
5cf488:	8b c6                	mov    %esi,%eax
5cf48a:	e8 05 ff f7 ff       	call   0x54f394
5cf48f:	8b c3                	mov    %ebx,%eax
5cf491:	e8 e2 45 e3 ff       	call   0x403a78
5cf496:	eb 1c                	jmp    0x5cf4b4
5cf498:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf49b:	50                   	push   %eax
5cf49c:	6a 00                	push   $0x0
5cf49e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf4a1:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf4a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf4aa:	8b 50 34             	mov    0x34(%eax),%edx
5cf4ad:	8b c6                	mov    %esi,%eax
5cf4af:	e8 e0 fe f7 ff       	call   0x54f394
5cf4b4:	33 c0                	xor    %eax,%eax
5cf4b6:	5a                   	pop    %edx
5cf4b7:	59                   	pop    %ecx
5cf4b8:	59                   	pop    %ecx
5cf4b9:	64 89 10             	mov    %edx,%fs:(%eax)
5cf4bc:	68 d1 f4 5c 00       	push   $0x5cf4d1
5cf4c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf4c4:	8b 10                	mov    (%eax),%edx
5cf4c6:	ff 52 38             	call   *0x38(%edx)
5cf4c9:	c3                   	ret
5cf4ca:	e9 3d 4d e3 ff       	jmp    0x40420c
5cf4cf:	eb f0                	jmp    0x5cf4c1
5cf4d1:	5e                   	pop    %esi
5cf4d2:	5b                   	pop    %ebx
5cf4d3:	8b e5                	mov    %ebp,%esp
5cf4d5:	5d                   	pop    %ebp
5cf4d6:	c3                   	ret
5cf4d7:	00 00                	add    %al,(%eax)
5cf4d9:	00 00                	add    %al,(%eax)
5cf4db:	00 51 88             	add    %dl,-0x78(%ecx)
5cf4de:	14 24                	adc    $0x24,%al
5cf4e0:	8a 14 24             	mov    (%esp),%dl
5cf4e3:	88 50 4d             	mov    %dl,0x4d(%eax)
5cf4e6:	5a                   	pop    %edx
5cf4e7:	c3                   	ret
5cf4e8:	8a 50 4d             	mov    0x4d(%eax),%dl
5cf4eb:	8b c2                	mov    %edx,%eax
5cf4ed:	c3                   	ret
5cf4ee:	8b c0                	mov    %eax,%eax
5cf4f0:	55                   	push   %ebp
5cf4f1:	8b ec                	mov    %esp,%ebp
5cf4f3:	83 c4 c0             	add    $0xffffffc0,%esp
5cf4f6:	53                   	push   %ebx
5cf4f7:	56                   	push   %esi
5cf4f8:	89 55 f8             	mov    %edx,-0x8(%ebp)
5cf4fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf4fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf501:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf505:	75 53                	jne    0x5cf55a
5cf507:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf50a:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cf511:	74 47                	je     0x5cf55a
5cf513:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf516:	e8 09 7a ff ff       	call   0x5c6f24
5cf51b:	84 c0                	test   %al,%al
5cf51d:	75 3b                	jne    0x5cf55a
5cf51f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf522:	e8 ed 8a ff ff       	call   0x5c8014
5cf527:	84 c0                	test   %al,%al
5cf529:	0f 84 b2 01 00 00    	je     0x5cf6e1
5cf52f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf532:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cf538:	50                   	push   %eax
5cf539:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf53c:	50                   	push   %eax
5cf53d:	68 f0 f4 5c 00       	push   $0x5cf4f0
5cf542:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf545:	50                   	push   %eax
5cf546:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cf549:	b2 01                	mov    $0x1,%dl
5cf54b:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cf550:	e8 bf 41 00 00       	call   0x5d3714
5cf555:	e9 87 01 00 00       	jmp    0x5cf6e1
5cf55a:	33 d2                	xor    %edx,%edx
5cf55c:	55                   	push   %ebp
5cf55d:	68 da f6 5c 00       	push   $0x5cf6da
5cf562:	64 ff 32             	push   %fs:(%edx)
5cf565:	64 89 22             	mov    %esp,%fs:(%edx)
5cf568:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf56b:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5cf572:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf575:	05 80 01 00 00       	add    $0x180,%eax
5cf57a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5cf57d:	66 8b 15 e8 f6 5c 00 	mov    0x5cf6e8,%dx
5cf584:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf587:	e8 70 7a ff ff       	call   0x5c6ffc
5cf58c:	84 c0                	test   %al,%al
5cf58e:	75 0a                	jne    0x5cf59a
5cf590:	e8 5b 4d e3 ff       	call   0x4042f0
5cf595:	e9 47 01 00 00       	jmp    0x5cf6e1
5cf59a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf59d:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf5a3:	e8 e0 cb ff ff       	call   0x5cc188
5cf5a8:	33 c0                	xor    %eax,%eax
5cf5aa:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cf5ad:	33 c0                	xor    %eax,%eax
5cf5af:	55                   	push   %ebp
5cf5b0:	68 77 f6 5c 00       	push   $0x5cf677
5cf5b5:	64 ff 30             	push   %fs:(%eax)
5cf5b8:	64 89 20             	mov    %esp,%fs:(%eax)
5cf5bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf5be:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cf5c4:	89 55 c0             	mov    %edx,-0x40(%ebp)
5cf5c7:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cf5cd:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5cf5d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf5d3:	89 45 c8             	mov    %eax,-0x38(%ebp)
5cf5d6:	6a 20                	push   $0x20
5cf5d8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5cf5db:	b2 01                	mov    $0x1,%dl
5cf5dd:	a1 88 9c 41 00       	mov    0x419c88,%eax
5cf5e2:	e8 ed f5 e4 ff       	call   0x41ebd4
5cf5e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cf5ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf5ed:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cf5f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf5f7:	8b 40 34             	mov    0x34(%eax),%eax
5cf5fa:	e8 b9 82 02 00       	call   0x5f78b8
5cf5ff:	33 c0                	xor    %eax,%eax
5cf601:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf604:	6a 00                	push   $0x0
5cf606:	8d 45 c0             	lea    -0x40(%ebp),%eax
5cf609:	50                   	push   %eax
5cf60a:	8d 45 f0             	lea    -0x10(%ebp),%eax
5cf60d:	50                   	push   %eax
5cf60e:	6a 00                	push   $0x0
5cf610:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf613:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf619:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf61c:	8b 50 34             	mov    0x34(%eax),%edx
5cf61f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cf622:	e8 81 92 fc ff       	call   0x5988a8
5cf627:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf62a:	e8 c9 61 00 00       	call   0x5d57f8
5cf62f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5cf633:	74 1b                	je     0x5cf650
5cf635:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf638:	8b 40 34             	mov    0x34(%eax),%eax
5cf63b:	e8 98 82 02 00       	call   0x5f78d8
5cf640:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cf643:	e8 c4 c1 02 00       	call   0x5fb80c
5cf648:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cf64b:	e8 28 44 e3 ff       	call   0x403a78
5cf650:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf653:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cf657:	74 08                	je     0x5cf661
5cf659:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf65c:	e8 8b 30 00 00       	call   0x5d26ec
5cf661:	33 c0                	xor    %eax,%eax
5cf663:	5a                   	pop    %edx
5cf664:	59                   	pop    %ecx
5cf665:	59                   	pop    %ecx
5cf666:	64 89 10             	mov    %edx,%fs:(%eax)
5cf669:	68 7e f6 5c 00       	push   $0x5cf67e
5cf66e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cf671:	e8 02 44 e3 ff       	call   0x403a78
5cf676:	c3                   	ret
5cf677:	e9 90 4b e3 ff       	jmp    0x40420c
5cf67c:	eb f0                	jmp    0x5cf66e
5cf67e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf681:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf687:	83 c0 0c             	add    $0xc,%eax
5cf68a:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cf68d:	e8 2a 52 e3 ff       	call   0x4048bc
5cf692:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf695:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf69b:	c7 40 24 06 00 00 00 	movl   $0x6,0x24(%eax)
5cf6a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cf6a5:	8b 72 3c             	mov    0x3c(%edx),%esi
5cf6a8:	85 f6                	test   %esi,%esi
5cf6aa:	74 10                	je     0x5cf6bc
5cf6ac:	8b 48 20             	mov    0x20(%eax),%ecx
5cf6af:	8b 50 1c             	mov    0x1c(%eax),%edx
5cf6b2:	8b c6                	mov    %esi,%eax
5cf6b4:	8b 18                	mov    (%eax),%ebx
5cf6b6:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5cf6bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf6bf:	e8 a8 77 ff ff       	call   0x5c6e6c
5cf6c4:	33 c0                	xor    %eax,%eax
5cf6c6:	5a                   	pop    %edx
5cf6c7:	59                   	pop    %ecx
5cf6c8:	59                   	pop    %ecx
5cf6c9:	64 89 10             	mov    %edx,%fs:(%eax)
5cf6cc:	68 e1 f6 5c 00       	push   $0x5cf6e1
5cf6d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf6d4:	8b 10                	mov    (%eax),%edx
5cf6d6:	ff 52 38             	call   *0x38(%edx)
5cf6d9:	c3                   	ret
5cf6da:	e9 2d 4b e3 ff       	jmp    0x40420c
5cf6df:	eb f0                	jmp    0x5cf6d1
5cf6e1:	5e                   	pop    %esi
5cf6e2:	5b                   	pop    %ebx
5cf6e3:	8b e5                	mov    %ebp,%esp
5cf6e5:	5d                   	pop    %ebp
5cf6e6:	c3                   	ret
5cf6e7:	00 00                	add    %al,(%eax)
5cf6e9:	00 00                	add    %al,(%eax)
5cf6eb:	00 55 8b             	add    %dl,-0x75(%ebp)
5cf6ee:	ec                   	in     (%dx),%al
5cf6ef:	83 c4 c8             	add    $0xffffffc8,%esp
5cf6f2:	53                   	push   %ebx
5cf6f3:	8b da                	mov    %edx,%ebx
5cf6f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf6f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf6fb:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf6ff:	75 40                	jne    0x5cf741
5cf701:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf704:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cf70b:	74 34                	je     0x5cf741
5cf70d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf710:	e8 0f 78 ff ff       	call   0x5c6f24
5cf715:	84 c0                	test   %al,%al
5cf717:	75 28                	jne    0x5cf741
5cf719:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf71c:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cf722:	50                   	push   %eax
5cf723:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf726:	50                   	push   %eax
5cf727:	68 ec f6 5c 00       	push   $0x5cf6ec
5cf72c:	53                   	push   %ebx
5cf72d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cf730:	b2 01                	mov    $0x1,%dl
5cf732:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cf737:	e8 78 40 00 00       	call   0x5d37b4
5cf73c:	e9 1b 01 00 00       	jmp    0x5cf85c
5cf741:	33 c0                	xor    %eax,%eax
5cf743:	55                   	push   %ebp
5cf744:	68 55 f8 5c 00       	push   $0x5cf855
5cf749:	64 ff 30             	push   %fs:(%eax)
5cf74c:	64 89 20             	mov    %esp,%fs:(%eax)
5cf74f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf752:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cf759:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf75c:	05 80 01 00 00       	add    $0x180,%eax
5cf761:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf764:	66 8b 15 64 f8 5c 00 	mov    0x5cf864,%dx
5cf76b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf76e:	e8 89 78 ff ff       	call   0x5c6ffc
5cf773:	84 c0                	test   %al,%al
5cf775:	75 0a                	jne    0x5cf781
5cf777:	e8 74 4b e3 ff       	call   0x4042f0
5cf77c:	e9 db 00 00 00       	jmp    0x5cf85c
5cf781:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf784:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf78a:	e8 f9 c9 ff ff       	call   0x5cc188
5cf78f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf792:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cf798:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cf79b:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cf7a1:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cf7a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7a7:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cf7aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7ad:	8b 40 34             	mov    0x34(%eax),%eax
5cf7b0:	e8 03 81 02 00       	call   0x5f78b8
5cf7b5:	33 c0                	xor    %eax,%eax
5cf7b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf7ba:	6a 00                	push   $0x0
5cf7bc:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf7bf:	50                   	push   %eax
5cf7c0:	8d 45 f8             	lea    -0x8(%ebp),%eax
5cf7c3:	50                   	push   %eax
5cf7c4:	6a 00                	push   $0x0
5cf7c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7c9:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf7cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7d2:	8b 50 34             	mov    0x34(%eax),%edx
5cf7d5:	8b c3                	mov    %ebx,%eax
5cf7d7:	e8 cc 90 fc ff       	call   0x5988a8
5cf7dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7df:	e8 14 60 00 00       	call   0x5d57f8
5cf7e4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5cf7e8:	74 1b                	je     0x5cf805
5cf7ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7ed:	8b 40 34             	mov    0x34(%eax),%eax
5cf7f0:	e8 e3 80 02 00       	call   0x5f78d8
5cf7f5:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cf7f8:	e8 0f c0 02 00       	call   0x5fb80c
5cf7fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf800:	e8 73 42 e3 ff       	call   0x403a78
5cf805:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf808:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cf80c:	74 08                	je     0x5cf816
5cf80e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf811:	e8 d6 2e 00 00       	call   0x5d26ec
5cf816:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf819:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf81f:	83 c0 0c             	add    $0xc,%eax
5cf822:	e8 41 50 e3 ff       	call   0x404868
5cf827:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf82a:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf830:	c7 40 24 06 00 00 00 	movl   $0x6,0x24(%eax)
5cf837:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf83a:	e8 2d 76 ff ff       	call   0x5c6e6c
5cf83f:	33 c0                	xor    %eax,%eax
5cf841:	5a                   	pop    %edx
5cf842:	59                   	pop    %ecx
5cf843:	59                   	pop    %ecx