4083e9:	75 d1                	jne    0x4083bc
4083eb:	33 c9                	xor    %ecx,%ecx
4083ed:	3a e0                	cmp    %al,%ah
4083ef:	74 09                	je     0x4083fa
4083f1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
4083f6:	72 02                	jb     0x4083fa
4083f8:	f7 d9                	neg    %ecx
4083fa:	8b c1                	mov    %ecx,%eax
4083fc:	5b                   	pop    %ebx
4083fd:	5e                   	pop    %esi
4083fe:	5f                   	pop    %edi
4083ff:	c9                   	leave
408400:	c3                   	ret
408401:	cc                   	int3
408402:	cc                   	int3
408403:	cc                   	int3
408404:	cc                   	int3
408405:	cc                   	int3
408406:	cc                   	int3
408407:	cc                   	int3
408408:	cc                   	int3
408409:	cc                   	int3
40840a:	cc                   	int3
40840b:	cc                   	int3
40840c:	cc                   	int3
40840d:	cc                   	int3
40840e:	cc                   	int3
40840f:	cc                   	int3
408410:	8d 42 ff             	lea    -0x1(%edx),%eax
408413:	5b                   	pop    %ebx
408414:	c3                   	ret
408415:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40841c:	8d 64 24 00          	lea    0x0(%esp),%esp
408420:	33 c0                	xor    %eax,%eax
408422:	8a 44 24 08          	mov    0x8(%esp),%al
408426:	53                   	push   %ebx
408427:	8b d8                	mov    %eax,%ebx
408429:	c1 e0 08             	shl    $0x8,%eax
40842c:	8b 54 24 08          	mov    0x8(%esp),%edx
408430:	f7 c2 03 00 00 00    	test   $0x3,%edx
408436:	74 15                	je     0x40844d
408438:	8a 0a                	mov    (%edx),%cl
40843a:	83 c2 01             	add    $0x1,%edx
40843d:	3a cb                	cmp    %bl,%cl
40843f:	74 cf                	je     0x408410
408441:	84 c9                	test   %cl,%cl
408443:	74 51                	je     0x408496
408445:	f7 c2 03 00 00 00    	test   $0x3,%edx
40844b:	75 eb                	jne    0x408438
40844d:	0b d8                	or     %eax,%ebx
40844f:	57                   	push   %edi
408450:	8b c3                	mov    %ebx,%eax
408452:	c1 e3 10             	shl    $0x10,%ebx
408455:	56                   	push   %esi
408456:	0b d8                	or     %eax,%ebx
408458:	8b 0a                	mov    (%edx),%ecx
40845a:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
40845f:	8b c1                	mov    %ecx,%eax
408461:	8b f7                	mov    %edi,%esi
408463:	33 cb                	xor    %ebx,%ecx
408465:	03 f0                	add    %eax,%esi
408467:	03 f9                	add    %ecx,%edi
408469:	83 f1 ff             	xor    $0xffffffff,%ecx
40846c:	83 f0 ff             	xor    $0xffffffff,%eax
40846f:	33 cf                	xor    %edi,%ecx
408471:	33 c6                	xor    %esi,%eax
408473:	83 c2 04             	add    $0x4,%edx
408476:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
40847c:	75 1c                	jne    0x40849a
40847e:	25 00 01 01 81       	and    $0x81010100,%eax
408483:	74 d3                	je     0x408458
408485:	25 00 01 01 01       	and    $0x1010100,%eax
40848a:	75 08                	jne    0x408494
40848c:	81 e6 00 00 00 80    	and    $0x80000000,%esi
408492:	75 c4                	jne    0x408458
408494:	5e                   	pop    %esi
408495:	5f                   	pop    %edi
408496:	5b                   	pop    %ebx
408497:	33 c0                	xor    %eax,%eax
408499:	c3                   	ret
40849a:	8b 42 fc             	mov    -0x4(%edx),%eax
40849d:	3a c3                	cmp    %bl,%al
40849f:	74 36                	je     0x4084d7
4084a1:	84 c0                	test   %al,%al
4084a3:	74 ef                	je     0x408494
4084a5:	3a e3                	cmp    %bl,%ah
4084a7:	74 27                	je     0x4084d0
4084a9:	84 e4                	test   %ah,%ah
4084ab:	74 e7                	je     0x408494
4084ad:	c1 e8 10             	shr    $0x10,%eax
4084b0:	3a c3                	cmp    %bl,%al
4084b2:	74 15                	je     0x4084c9
4084b4:	84 c0                	test   %al,%al
4084b6:	74 dc                	je     0x408494
4084b8:	3a e3                	cmp    %bl,%ah
4084ba:	74 06                	je     0x4084c2
4084bc:	84 e4                	test   %ah,%ah
4084be:	74 d4                	je     0x408494
4084c0:	eb 96                	jmp    0x408458
4084c2:	5e                   	pop    %esi
4084c3:	5f                   	pop    %edi
4084c4:	8d 42 ff             	lea    -0x1(%edx),%eax
4084c7:	5b                   	pop    %ebx
4084c8:	c3                   	ret
4084c9:	8d 42 fe             	lea    -0x2(%edx),%eax
4084cc:	5e                   	pop    %esi
4084cd:	5f                   	pop    %edi
4084ce:	5b                   	pop    %ebx
4084cf:	c3                   	ret
4084d0:	8d 42 fd             	lea    -0x3(%edx),%eax
4084d3:	5e                   	pop    %esi
4084d4:	5f                   	pop    %edi
4084d5:	5b                   	pop    %ebx
4084d6:	c3                   	ret
4084d7:	8d 42 fc             	lea    -0x4(%edx),%eax
4084da:	5e                   	pop    %esi
4084db:	5f                   	pop    %edi
4084dc:	5b                   	pop    %ebx
4084dd:	c3                   	ret
4084de:	ff 25 10 11 40 00    	jmp    *0x401110
4084e4:	cc                   	int3
4084e5:	cc                   	int3
4084e6:	cc                   	int3
4084e7:	cc                   	int3
4084e8:	cc                   	int3
4084e9:	cc                   	int3
4084ea:	cc                   	int3
4084eb:	cc                   	int3
4084ec:	cc                   	int3
4084ed:	cc                   	int3
4084ee:	cc                   	int3
4084ef:	cc                   	int3
4084f0:	ff 25 d4 85 88 00    	jmp    *0x8885d4
4084f6:	cc                   	int3
4084f7:	cc                   	int3
4084f8:	cc                   	int3
4084f9:	cc                   	int3
4084fa:	cc                   	int3
4084fb:	cc                   	int3
4084fc:	cc                   	int3
4084fd:	cc                   	int3
4084fe:	cc                   	int3
4084ff:	cc                   	int3
408500:	51                   	push   %ecx
408501:	8b 0d b4 0a 89 00    	mov    0x890ab4,%ecx
408507:	8b 15 d4 85 88 00    	mov    0x8885d4,%edx
40850d:	8d 04 24             	lea    (%esp),%eax
408510:	50                   	push   %eax
408511:	6a 40                	push   $0x40
408513:	51                   	push   %ecx
408514:	52                   	push   %edx
408515:	ff 15 d0 85 88 00    	call   *0x8885d0
40851b:	59                   	pop    %ecx
40851c:	c3                   	ret
40851d:	cc                   	int3
40851e:	cc                   	int3
40851f:	cc                   	int3
408520:	83 ec 30             	sub    $0x30,%esp
408523:	c7 44 24 2c 9f 92 6e 	movl   $0x346e929f,0x2c(%esp)
40852a:	34
40852b:	c7 04 24 fd 82 1f 0a 	movl   $0xa1f82fd,(%esp)
408532:	c7 44 24 18 b3 31 78 	movl   $0x437831b3,0x18(%esp)
408539:	43
40853a:	c7 44 24 0c 30 d7 bb 	movl   $0x4fbbd730,0xc(%esp)
408541:	4f
408542:	c7 44 24 24 32 12 63 	movl   $0x51631232,0x24(%esp)
408549:	51
40854a:	81 44 24 2c c5 ff 34 	addl   $0x2a34ffc5,0x2c(%esp)
408551:	2a
408552:	81 44 24 2c 80 cb 8c 	addl   $0x2e8ccb80,0x2c(%esp)
408559:	2e
40855a:	81 6c 24 2c d7 36 ed 	subl   $0x48ed36d7,0x2c(%esp)
408561:	48
408562:	81 44 24 2c 94 ba e3 	addl   $0x3fe3ba94,0x2c(%esp)
408569:	3f
40856a:	81 44 24 18 57 1b a1 	addl   $0x7da11b57,0x18(%esp)
408571:	7d
408572:	81 44 24 2c ca 82 5b 	addl   $0x745b82ca,0x2c(%esp)
408579:	74
40857a:	81 2c 24 0f 4b 66 5b 	subl   $0x5b664b0f,(%esp)
408581:	81 6c 24 2c 49 63 e5 	subl   $0x72e56349,0x2c(%esp)
408588:	72
408589:	81 04 24 d5 f2 c2 4e 	addl   $0x4ec2f2d5,(%esp)
408590:	81 44 24 2c 95 7f 63 	addl   $0x24637f95,0x2c(%esp)
408597:	24
408598:	81 6c 24 18 79 ac ed 	subl   $0x40edac79,0x18(%esp)
40859f:	40
4085a0:	81 44 24 2c b7 52 4f 	addl   $0x114f52b7,0x2c(%esp)
4085a7:	11
4085a8:	81 6c 24 18 b0 cc e1 	subl   $0xfe1ccb0,0x18(%esp)
4085af:	0f
4085b0:	81 44 24 2c 12 fd b7 	addl   $0x77b7fd12,0x2c(%esp)
4085b7:	77
4085b8:	81 44 24 2c 28 5e a6 	addl   $0x16a65e28,0x2c(%esp)
4085bf:	16
4085c0:	81 6c 24 0c 9c eb 65 	subl   $0x5a65eb9c,0xc(%esp)
4085c7:	5a
4085c8:	81 6c 24 0c 92 3b 10 	subl   $0x33103b92,0xc(%esp)
4085cf:	33
4085d0:	81 04 24 1e 76 45 76 	addl   $0x7645761e,(%esp)
4085d7:	81 6c 24 2c 21 89 fb 	subl   $0x4efb8921,0x2c(%esp)
4085de:	4e
4085df:	81 44 24 24 22 59 96 	addl   $0xf965922,0x24(%esp)
4085e6:	0f
4085e7:	81 44 24 18 d2 91 ac 	addl   $0x6cac91d2,0x18(%esp)
4085ee:	6c
4085ef:	b8 00 00 00 00       	mov    $0x0,%eax
4085f4:	31 44 24 2c          	xor    %eax,0x2c(%esp)
4085f8:	01 05 d4 85 88 00    	add    %eax,0x8885d4
4085fe:	c7 44 24 20 fd c3 a7 	movl   $0x45a7c3fd,0x20(%esp)
408605:	45
408606:	c7 44 24 08 03 04 43 	movl   $0x67430403,0x8(%esp)
40860d:	67
40860e:	c7 44 24 1c 36 2f 59 	movl   $0x7e592f36,0x1c(%esp)
408615:	7e
408616:	c7 44 24 14 cc a5 f6 	movl   $0x21f6a5cc,0x14(%esp)
40861d:	21
40861e:	c7 44 24 10 f4 11 c3 	movl   $0x25c311f4,0x10(%esp)
408625:	25
408626:	c7 44 24 04 5f e9 af 	movl   $0x57afe95f,0x4(%esp)
40862d:	57
40862e:	c7 44 24 28 20 41 c2 	movl   $0x43c24120,0x28(%esp)
408635:	43
408636:	81 44 24 20 1e 98 64 	addl   $0x1364981e,0x20(%esp)
40863d:	13
40863e:	81 6c 24 08 22 ff fc 	subl   $0x6ffcff22,0x8(%esp)
408645:	6f
408646:	81 44 24 1c 82 1a 7a 	addl   $0x4e7a1a82,0x1c(%esp)
40864d:	4e
40864e:	81 44 24 1c 70 71 f8 	addl   $0x3bf87170,0x1c(%esp)
408655:	3b
408656:	81 44 24 08 c8 52 2d 	addl   $0x102d52c8,0x8(%esp)
40865d:	10
40865e:	81 44 24 1c 57 dc c8 	addl   $0x53c8dc57,0x1c(%esp)
408665:	53
408666:	81 44 24 08 19 35 b0 	addl   $0x57b03519,0x8(%esp)
40866d:	57
40866e:	81 44 24 20 76 a5 a5 	addl   $0x19a5a576,0x20(%esp)
408675:	19
408676:	81 6c 24 1c fc db 29 	subl   $0x5f29dbfc,0x1c(%esp)
40867d:	5f
40867e:	81 6c 24 1c 57 58 8f 	subl   $0xe8f5857,0x1c(%esp)
408685:	0e
408686:	81 6c 24 10 56 70 7e 	subl   $0x37e7056,0x10(%esp)
40868d:	03
40868e:	81 44 24 14 0b e8 72 	addl   $0x2172e80b,0x14(%esp)
408695:	21
408696:	81 44 24 08 7e 5e f6 	addl   $0x72f65e7e,0x8(%esp)
40869d:	72
40869e:	81 44 24 10 be 1b a0 	addl   $0x9a01bbe,0x10(%esp)
4086a5:	09
4086a6:	81 6c 24 04 03 e1 29 	subl   $0x429e103,0x4(%esp)
4086ad:	04
4086ae:	81 6c 24 04 c4 eb 7b 	subl   $0x7c7bebc4,0x4(%esp)
4086b5:	7c
4086b6:	81 6c 24 1c b1 3a 27 	subl   $0x1e273ab1,0x1c(%esp)
4086bd:	1e
4086be:	81 6c 24 28 d8 4d aa 	subl   $0x3eaa4dd8,0x28(%esp)
4086c5:	3e
4086c6:	83 c4 30             	add    $0x30,%esp
4086c9:	c3                   	ret
4086ca:	cc                   	int3
4086cb:	cc                   	int3
4086cc:	cc                   	int3
4086cd:	cc                   	int3
4086ce:	cc                   	int3
4086cf:	cc                   	int3
4086d0:	8b 0d b8 0a 89 00    	mov    0x890ab8,%ecx
4086d6:	8a 94 01 e1 bf 01 00 	mov    0x1bfe1(%ecx,%eax,1),%dl
4086dd:	8b 0d d4 85 88 00    	mov    0x8885d4,%ecx
4086e3:	88 14 01             	mov    %dl,(%ecx,%eax,1)
4086e6:	c3                   	ret
4086e7:	cc                   	int3
4086e8:	cc                   	int3
4086e9:	cc                   	int3
4086ea:	cc                   	int3
4086eb:	cc                   	int3
4086ec:	cc                   	int3
4086ed:	cc                   	int3
4086ee:	cc                   	int3
4086ef:	cc                   	int3
4086f0:	b8 01 00 00 00       	mov    $0x1,%eax
4086f5:	83 f0 04             	xor    $0x4,%eax
4086f8:	83 6c 24 04 01       	subl   $0x1,0x4(%esp)
4086fd:	8b 44 24 04          	mov    0x4(%esp),%eax
408701:	c3                   	ret
408702:	cc                   	int3
408703:	cc                   	int3
408704:	cc                   	int3
408705:	cc                   	int3
408706:	cc                   	int3
408707:	cc                   	int3
408708:	cc                   	int3
408709:	cc                   	int3
40870a:	cc                   	int3
40870b:	cc                   	int3
40870c:	cc                   	int3
40870d:	cc                   	int3
40870e:	cc                   	int3
40870f:	cc                   	int3
408710:	81 ec 04 04 00 00    	sub    $0x404,%esp
408716:	a1 04 b0 40 00       	mov    0x40b004,%eax
40871b:	33 c4                	xor    %esp,%eax
40871d:	89 84 24 00 04 00 00 	mov    %eax,0x400(%esp)
408724:	ff 05 ac d0 88 00    	incl   0x88d0ac
40872a:	81 3d b4 0a 89 00 97 	cmpl   $0x297,0x890ab4
408731:	02 00 00
408734:	75 12                	jne    0x408748
408736:	6a 00                	push   $0x0
408738:	ff 15 20 10 40 00    	call   *0x401020
40873e:	6a 00                	push   $0x0
408740:	6a 00                	push   $0x0
408742:	ff 15 44 10 40 00    	call   *0x401044
408748:	81 25 ac d0 88 00 ff 	andl   $0xff,0x88d0ac
40874f:	00 00 00
408752:	81 3d b4 0a 89 00 ca 	cmpl   $0x13ca,0x890ab4
408759:	13 00 00
40875c:	75 13                	jne    0x408771
40875e:	6a 00                	push   $0x0
408760:	6a 00                	push   $0x0
408762:	6a 00                	push   $0x0
408764:	8d 44 24 0c          	lea    0xc(%esp),%eax
408768:	50                   	push   %eax
408769:	6a 00                	push   $0x0
40876b:	ff 15 14 10 40 00    	call   *0x401014
408771:	56                   	push   %esi
408772:	8b 35 ac d0 88 00    	mov    0x88d0ac,%esi
408778:	8a 8e d8 85 88 00    	mov    0x8885d8(%esi),%cl
40877e:	0f b6 c1             	movzbl %cl,%eax
408781:	03 05 a8 d0 88 00    	add    0x88d0a8,%eax
408787:	25 ff 00 00 00       	and    $0xff,%eax
40878c:	8a 90 d8 85 88 00    	mov    0x8885d8(%eax),%dl
408792:	88 88 d8 85 88 00    	mov    %cl,0x8885d8(%eax)
408798:	88 96 d8 85 88 00    	mov    %dl,0x8885d8(%esi)
40879e:	0f b6 88 d8 85 88 00 	movzbl 0x8885d8(%eax),%ecx
4087a5:	0f b6 d2             	movzbl %dl,%edx
4087a8:	03 ca                	add    %edx,%ecx
4087aa:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4087b0:	a3 a8 d0 88 00       	mov    %eax,0x88d0a8
4087b5:	8a 81 d8 85 88 00    	mov    0x8885d8(%ecx),%al
4087bb:	8b 8c 24 04 04 00 00 	mov    0x404(%esp),%ecx
4087c2:	5e                   	pop    %esi
4087c3:	33 cc                	xor    %esp,%ecx
4087c5:	e8 26 9c ff ff       	call   0x4023f0
4087ca:	81 c4 04 04 00 00    	add    $0x404,%esp
4087d0:	c3                   	ret
4087d1:	cc                   	int3
4087d2:	cc                   	int3
4087d3:	cc                   	int3
4087d4:	cc                   	int3