5c9350:	33 c0                	xor    %eax,%eax
5c9352:	5a                   	pop    %edx
5c9353:	59                   	pop    %ecx
5c9354:	59                   	pop    %ecx
5c9355:	64 89 10             	mov    %edx,%fs:(%eax)
5c9358:	68 6d 93 5c 00       	push   $0x5c936d
5c935d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c9360:	e8 13 a7 e3 ff       	call   0x403a78
5c9365:	c3                   	ret
5c9366:	e9 a1 ae e3 ff       	jmp    0x40420c
5c936b:	eb f0                	jmp    0x5c935d
5c936d:	33 c0                	xor    %eax,%eax
5c936f:	5a                   	pop    %edx
5c9370:	59                   	pop    %ecx
5c9371:	59                   	pop    %ecx
5c9372:	64 89 10             	mov    %edx,%fs:(%eax)
5c9375:	68 9c 93 5c 00       	push   $0x5c939c
5c937a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c937d:	8b 10                	mov    (%eax),%edx
5c937f:	ff 52 38             	call   *0x38(%edx)
5c9382:	c3                   	ret
5c9383:	e9 84 ae e3 ff       	jmp    0x40420c
5c9388:	eb f0                	jmp    0x5c937a
5c938a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c938d:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5c9394:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9397:	8b 10                	mov    (%eax),%edx
5c9399:	ff 52 38             	call   *0x38(%edx)
5c939c:	33 c0                	xor    %eax,%eax
5c939e:	5a                   	pop    %edx
5c939f:	59                   	pop    %ecx
5c93a0:	59                   	pop    %ecx
5c93a1:	64 89 10             	mov    %edx,%fs:(%eax)
5c93a4:	eb 0a                	jmp    0x5c93b0
5c93a6:	e9 ad ab e3 ff       	jmp    0x403f58
5c93ab:	e8 10 af e3 ff       	call   0x4042c0
5c93b0:	5f                   	pop    %edi
5c93b1:	5e                   	pop    %esi
5c93b2:	5b                   	pop    %ebx
5c93b3:	8b e5                	mov    %ebp,%esp
5c93b5:	5d                   	pop    %ebp
5c93b6:	c3                   	ret
5c93b7:	00 00                	add    %al,(%eax)
5c93b9:	00 00                	add    %al,(%eax)
5c93bb:	00 53 56             	add    %dl,0x56(%ebx)
5c93be:	57                   	push   %edi
5c93bf:	8b d9                	mov    %ecx,%ebx
5c93c1:	8b f2                	mov    %edx,%esi
5c93c3:	8b f8                	mov    %eax,%edi
5c93c5:	8b cb                	mov    %ebx,%ecx
5c93c7:	8b d6                	mov    %esi,%edx
5c93c9:	8b c7                	mov    %edi,%eax
5c93cb:	e8 a4 b5 e5 ff       	call   0x424974
5c93d0:	8b 47 3c             	mov    0x3c(%edi),%eax
5c93d3:	3b f0                	cmp    %eax,%esi
5c93d5:	75 12                	jne    0x5c93e9
5c93d7:	80 fb 01             	cmp    $0x1,%bl
5c93da:	75 0d                	jne    0x5c93e9
5c93dc:	8b 57 40             	mov    0x40(%edi),%edx
5c93df:	e8 a8 cd ff ff       	call   0x5c618c
5c93e4:	33 c0                	xor    %eax,%eax
5c93e6:	89 47 3c             	mov    %eax,0x3c(%edi)
5c93e9:	3b 77 44             	cmp    0x44(%edi),%esi
5c93ec:	75 0a                	jne    0x5c93f8
5c93ee:	80 fb 01             	cmp    $0x1,%bl
5c93f1:	75 05                	jne    0x5c93f8
5c93f3:	33 c0                	xor    %eax,%eax
5c93f5:	89 47 44             	mov    %eax,0x44(%edi)
5c93f8:	5f                   	pop    %edi
5c93f9:	5e                   	pop    %esi
5c93fa:	5b                   	pop    %ebx
5c93fb:	c3                   	ret
5c93fc:	55                   	push   %ebp
5c93fd:	8b ec                	mov    %esp,%ebp
5c93ff:	83 c4 b8             	add    $0xffffffb8,%esp
5c9402:	53                   	push   %ebx
5c9403:	56                   	push   %esi
5c9404:	57                   	push   %edi
5c9405:	89 55 f8             	mov    %edx,-0x8(%ebp)
5c9408:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c940b:	33 c9                	xor    %ecx,%ecx
5c940d:	55                   	push   %ebp
5c940e:	68 7b 95 5c 00       	push   $0x5c957b
5c9413:	64 ff 31             	push   %fs:(%ecx)
5c9416:	64 89 21             	mov    %esp,%fs:(%ecx)
5c9419:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c941c:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
5c9423:	0f 84 48 01 00 00    	je     0x5c9571
5c9429:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c942c:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9432:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
5c9439:	74 4d                	je     0x5c9488
5c943b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c943e:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9444:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
5c944a:	e8 d1 b6 e3 ff       	call   0x404b20
5c944f:	83 f8 04             	cmp    $0x4,%eax
5c9452:	75 1c                	jne    0x5c9470
5c9454:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9457:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c945d:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
5c9463:	83 ca ff             	or     $0xffffffff,%edx
5c9466:	e8 75 02 e4 ff       	call   0x4096e0
5c946b:	83 f8 0a             	cmp    $0xa,%eax
5c946e:	7d 18                	jge    0x5c9488
5c9470:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9473:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9479:	05 5c 02 00 00       	add    $0x25c,%eax
5c947e:	ba 58 98 5c 00       	mov    $0x5c9858,%edx
5c9483:	e8 34 b4 e3 ff       	call   0x4048bc
5c9488:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c948b:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
5c9491:	8b 82 84 01 00 00    	mov    0x184(%edx),%eax
5c9497:	83 f8 01             	cmp    $0x1,%eax
5c949a:	7c 05                	jl     0x5c94a1
5c949c:	83 f8 08             	cmp    $0x8,%eax
5c949f:	7e 0c                	jle    0x5c94ad
5c94a1:	8b c2                	mov    %edx,%eax
5c94a3:	ba 01 00 00 00       	mov    $0x1,%edx
5c94a8:	e8 c7 42 00 00       	call   0x5cd774
5c94ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c94b0:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
5c94b6:	dd 82 88 01 00 00    	fldl   0x188(%edx)
5c94bc:	d8 1d 60 98 5c 00    	fcomps 0x5c9860
5c94c2:	df e0                	fnstsw %ax
5c94c4:	9e                   	sahf
5c94c5:	77 0e                	ja     0x5c94d5
5c94c7:	68 00 00 52 40       	push   $0x40520000
5c94cc:	6a 00                	push   $0x0
5c94ce:	8b c2                	mov    %edx,%eax
5c94d0:	e8 ab 42 00 00       	call   0x5cd780
5c94d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c94d8:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
5c94de:	dd 82 90 01 00 00    	fldl   0x190(%edx)
5c94e4:	d8 1d 60 98 5c 00    	fcomps 0x5c9860
5c94ea:	df e0                	fnstsw %ax
5c94ec:	9e                   	sahf
5c94ed:	77 0e                	ja     0x5c94fd
5c94ef:	68 00 00 52 40       	push   $0x40520000
5c94f4:	6a 00                	push   $0x0
5c94f6:	8b c2                	mov    %edx,%eax
5c94f8:	e8 9f 42 00 00       	call   0x5cd79c
5c94fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9500:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9506:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
5c950d:	7f 0a                	jg     0x5c9519
5c950f:	c7 80 98 01 00 00 02 	movl   $0x2,0x198(%eax)
5c9516:	00 00 00
5c9519:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c951c:	8b 58 34             	mov    0x34(%eax),%ebx
5c951f:	85 db                	test   %ebx,%ebx
5c9521:	74 4e                	je     0x5c9571
5c9523:	8b c3                	mov    %ebx,%eax
5c9525:	8b 10                	mov    (%eax),%edx
5c9527:	ff 52 0c             	call   *0xc(%edx)
5c952a:	85 c0                	test   %eax,%eax
5c952c:	7e 1a                	jle    0x5c9548
5c952e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9531:	8b 40 34             	mov    0x34(%eax),%eax
5c9534:	8b 10                	mov    (%eax),%edx
5c9536:	ff 52 0c             	call   *0xc(%edx)
5c9539:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c953c:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5c9542:	89 82 cc 02 00 00    	mov    %eax,0x2cc(%edx)
5c9548:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c954b:	8b 40 34             	mov    0x34(%eax),%eax
5c954e:	8b 10                	mov    (%eax),%edx
5c9550:	ff 52 08             	call   *0x8(%edx)
5c9553:	85 c0                	test   %eax,%eax
5c9555:	7e 1a                	jle    0x5c9571
5c9557:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c955a:	8b 40 34             	mov    0x34(%eax),%eax
5c955d:	8b 10                	mov    (%eax),%edx
5c955f:	ff 52 08             	call   *0x8(%edx)
5c9562:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c9565:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5c956b:	89 82 d0 02 00 00    	mov    %eax,0x2d0(%edx)
5c9571:	33 c0                	xor    %eax,%eax
5c9573:	5a                   	pop    %edx
5c9574:	59                   	pop    %ecx
5c9575:	59                   	pop    %ecx
5c9576:	64 89 10             	mov    %edx,%fs:(%eax)
5c9579:	eb 0a                	jmp    0x5c9585
5c957b:	e9 d8 a9 e3 ff       	jmp    0x403f58
5c9580:	e8 3b ad e3 ff       	call   0x4042c0
5c9585:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9588:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5c958c:	75 43                	jne    0x5c95d1
5c958e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9591:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5c9598:	74 37                	je     0x5c95d1
5c959a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c959d:	e8 82 d9 ff ff       	call   0x5c6f24
5c95a2:	84 c0                	test   %al,%al
5c95a4:	75 2b                	jne    0x5c95d1
5c95a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c95a9:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5c95af:	50                   	push   %eax
5c95b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c95b3:	50                   	push   %eax
5c95b4:	68 fc 93 5c 00       	push   $0x5c93fc
5c95b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c95bc:	50                   	push   %eax
5c95bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c95c0:	b2 01                	mov    $0x1,%dl
5c95c2:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c95c7:	e8 48 a1 00 00       	call   0x5d3714
5c95cc:	e9 75 02 00 00       	jmp    0x5c9846
5c95d1:	33 d2                	xor    %edx,%edx
5c95d3:	55                   	push   %ebp
5c95d4:	68 3f 98 5c 00       	push   $0x5c983f
5c95d9:	64 ff 32             	push   %fs:(%edx)
5c95dc:	64 89 22             	mov    %esp,%fs:(%edx)
5c95df:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c95e2:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5c95e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c95ec:	05 80 01 00 00       	add    $0x180,%eax
5c95f1:	89 45 e0             	mov    %eax,-0x20(%ebp)
5c95f4:	66 8b 15 64 98 5c 00 	mov    0x5c9864,%dx
5c95fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c95fe:	e8 f9 d9 ff ff       	call   0x5c6ffc
5c9603:	84 c0                	test   %al,%al
5c9605:	75 0a                	jne    0x5c9611
5c9607:	e8 e4 ac e3 ff       	call   0x4042f0
5c960c:	e9 35 02 00 00       	jmp    0x5c9846
5c9611:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9614:	8b 40 34             	mov    0x34(%eax),%eax
5c9617:	8b 10                	mov    (%eax),%edx
5c9619:	ff 52 10             	call   *0x10(%edx)
5c961c:	3c 05                	cmp    $0x5,%al
5c961e:	74 1c                	je     0x5c963c
5c9620:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9623:	8b 40 34             	mov    0x34(%eax),%eax
5c9626:	8b 10                	mov    (%eax),%edx
5c9628:	ff 52 10             	call   *0x10(%edx)
5c962b:	3c 01                	cmp    $0x1,%al
5c962d:	74 0d                	je     0x5c963c
5c962f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9632:	8b 40 34             	mov    0x34(%eax),%eax
5c9635:	b2 05                	mov    $0x5,%dl
5c9637:	e8 7c eb 02 00       	call   0x5f81b8
5c963c:	68 ff ff 00 00       	push   $0xffff
5c9641:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c9644:	b2 01                	mov    $0x1,%dl
5c9646:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c964b:	e8 84 55 e5 ff       	call   0x41ebd4
5c9650:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c9653:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9656:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5c965d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9660:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5c9666:	89 55 b8             	mov    %edx,-0x48(%ebp)
5c9669:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5c966f:	89 55 bc             	mov    %edx,-0x44(%ebp)
5c9672:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9675:	89 45 c0             	mov    %eax,-0x40(%ebp)
5c9678:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c967b:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9681:	8b 80 64 01 00 00    	mov    0x164(%eax),%eax
5c9687:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5c968b:	75 38                	jne    0x5c96c5
5c968d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9690:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9696:	8b 80 64 01 00 00    	mov    0x164(%eax),%eax
5c969c:	e8 db 8a 02 00       	call   0x5f217c
5c96a1:	85 c0                	test   %eax,%eax
5c96a3:	0f 8e bb 00 00 00    	jle    0x5c9764
5c96a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c96ac:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c96b2:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
5c96b8:	e8 ab 88 02 00       	call   0x5f1f68
5c96bd:	85 c0                	test   %eax,%eax
5c96bf:	0f 85 9f 00 00 00    	jne    0x5c9764
5c96c5:	6a 01                	push   $0x1
5c96c7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5c96ca:	8d 55 f0             	lea    -0x10(%ebp),%edx
5c96cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c96d0:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c96d6:	8b 80 64 01 00 00    	mov    0x164(%eax),%eax
5c96dc:	e8 63 8c 02 00       	call   0x5f2344
5c96e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c96e4:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c96ea:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
5c96f0:	b2 ed                	mov    $0xed,%dl
5c96f2:	e8 bd 88 02 00       	call   0x5f1fb4
5c96f7:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5c96fb:	74 4e                	je     0x5c974b
5c96fd:	85 c0                	test   %eax,%eax
5c96ff:	7c 22                	jl     0x5c9723
5c9701:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c9704:	52                   	push   %edx
5c9705:	66 8b 55 ec          	mov    -0x14(%ebp),%dx
5c9709:	52                   	push   %edx
5c970a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c970d:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5c9713:	8b 92 d4 00 00 00    	mov    0xd4(%edx),%edx
5c9719:	b1 ed                	mov    $0xed,%cl
5c971b:	92                   	xchg   %eax,%edx
5c971c:	e8 13 89 02 00       	call   0x5f2034
5c9721:	eb 1e                	jmp    0x5c9741
5c9723:	66 8b 45 ec          	mov    -0x14(%ebp),%ax
5c9727:	50                   	push   %eax
5c9728:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c972b:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9731:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
5c9737:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c973a:	b2 ed                	mov    $0xed,%dl
5c973c:	e8 a7 88 02 00       	call   0x5f1fe8
5c9741:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c9744:	e8 83 90 e3 ff       	call   0x4027cc
5c9749:	eb 19                	jmp    0x5c9764
5c974b:	85 c0                	test   %eax,%eax
5c974d:	7c 15                	jl     0x5c9764
5c974f:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c9752:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5c9758:	8b 92 d4 00 00 00    	mov    0xd4(%edx),%edx
5c975e:	92                   	xchg   %eax,%edx
5c975f:	e8 68 89 02 00       	call   0x5f20cc
5c9764:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9767:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c976d:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
5c9774:	74 6d                	je     0x5c97e3
5c9776:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5c9779:	8d 55 f0             	lea    -0x10(%ebp),%edx
5c977c:	e8 c3 cf 02 00       	call   0x5f6744
5c9781:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9784:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c978a:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
5c9790:	b2 e1                	mov    $0xe1,%dl
5c9792:	e8 1d 88 02 00       	call   0x5f1fb4
5c9797:	85 c0                	test   %eax,%eax
5c9799:	7c 22                	jl     0x5c97bd
5c979b:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c979e:	52                   	push   %edx
5c979f:	66 8b 55 ec          	mov    -0x14(%ebp),%dx
5c97a3:	52                   	push   %edx
5c97a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c97a7:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5c97ad:	8b 92 d4 00 00 00    	mov    0xd4(%edx),%edx
5c97b3:	b1 e1                	mov    $0xe1,%cl
5c97b5:	92                   	xchg   %eax,%edx
5c97b6:	e8 79 88 02 00       	call   0x5f2034
5c97bb:	eb 1e                	jmp    0x5c97db
5c97bd:	66 8b 45 ec          	mov    -0x14(%ebp),%ax
5c97c1:	50                   	push   %eax
5c97c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c97c5:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c97cb:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
5c97d1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c97d4:	b2 e1                	mov    $0xe1,%dl