453622:	74 13                	je     0x453637
453624:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
453628:	75 0d                	jne    0x453637
45362a:	8a 53 69             	mov    0x69(%ebx),%dl
45362d:	80 f2 01             	xor    $0x1,%dl
453630:	8b c3                	mov    %ebx,%eax
453632:	e8 85 fb ff ff       	call   0x4531bc
453637:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
45363b:	74 0b                	je     0x453648
45363d:	8b c3                	mov    %ebx,%eax
45363f:	e8 d8 f4 ff ff       	call   0x452b1c
453644:	84 c0                	test   %al,%al
453646:	75 04                	jne    0x45364c
453648:	33 c0                	xor    %eax,%eax
45364a:	eb 02                	jmp    0x45364e
45364c:	b0 01                	mov    $0x1,%al
45364e:	5b                   	pop    %ebx
45364f:	c3                   	ret
453650:	53                   	push   %ebx
453651:	8b d8                	mov    %eax,%ebx
453653:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
45365a:	75 12                	jne    0x45366e
45365c:	b2 01                	mov    $0x1,%dl
45365e:	a1 bc 26 45 00       	mov    0x4526bc,%eax
453663:	e8 28 fc fa ff       	call   0x403290
453668:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
45366e:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
453674:	5b                   	pop    %ebx
453675:	c3                   	ret
453676:	8b c0                	mov    %eax,%eax
453678:	56                   	push   %esi
453679:	66 be ef ff          	mov    $0xffef,%si
45367d:	e8 3a fe fa ff       	call   0x4034bc
453682:	5e                   	pop    %esi
453683:	c3                   	ret
453684:	53                   	push   %ebx
453685:	56                   	push   %esi
453686:	57                   	push   %edi
453687:	8b f2                	mov    %edx,%esi
453689:	8b d8                	mov    %eax,%ebx
45368b:	8b d6                	mov    %esi,%edx
45368d:	8b c3                	mov    %ebx,%eax
45368f:	e8 28 6f fc ff       	call   0x41a5bc
453694:	8b f8                	mov    %eax,%edi
453696:	8b c6                	mov    %esi,%eax
453698:	e8 c3 2e 00 00       	call   0x456560
45369d:	0f b7 c8             	movzwl %ax,%ecx
4536a0:	8b d7                	mov    %edi,%edx
4536a2:	8b c3                	mov    %ebx,%eax
4536a4:	8b 18                	mov    (%eax),%ebx
4536a6:	ff 53 24             	call   *0x24(%ebx)
4536a9:	8b c7                	mov    %edi,%eax
4536ab:	5f                   	pop    %edi
4536ac:	5e                   	pop    %esi
4536ad:	5b                   	pop    %ebx
4536ae:	c3                   	ret
4536af:	90                   	nop
4536b0:	53                   	push   %ebx
4536b1:	56                   	push   %esi
4536b2:	57                   	push   %edi
4536b3:	55                   	push   %ebp
4536b4:	51                   	push   %ecx
4536b5:	8b ea                	mov    %edx,%ebp
4536b7:	8b f8                	mov    %eax,%edi
4536b9:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
4536c0:	8b c7                	mov    %edi,%eax
4536c2:	8b 10                	mov    (%eax),%edx
4536c4:	ff 52 14             	call   *0x14(%edx)
4536c7:	8b f0                	mov    %eax,%esi
4536c9:	4e                   	dec    %esi
4536ca:	85 f6                	test   %esi,%esi
4536cc:	7c 1a                	jl     0x4536e8
4536ce:	46                   	inc    %esi
4536cf:	33 db                	xor    %ebx,%ebx
4536d1:	8b d3                	mov    %ebx,%edx
4536d3:	8b c7                	mov    %edi,%eax
4536d5:	8b 08                	mov    (%eax),%ecx
4536d7:	ff 51 18             	call   *0x18(%ecx)
4536da:	66 3b e8             	cmp    %ax,%bp
4536dd:	75 05                	jne    0x4536e4
4536df:	89 1c 24             	mov    %ebx,(%esp)
4536e2:	eb 04                	jmp    0x4536e8
4536e4:	43                   	inc    %ebx
4536e5:	4e                   	dec    %esi
4536e6:	75 e9                	jne    0x4536d1
4536e8:	8b 04 24             	mov    (%esp),%eax
4536eb:	5a                   	pop    %edx
4536ec:	5d                   	pop    %ebp
4536ed:	5f                   	pop    %edi
4536ee:	5e                   	pop    %esi
4536ef:	5b                   	pop    %ebx
4536f0:	c3                   	ret
4536f1:	8d 40 00             	lea    0x0(%eax),%eax
4536f4:	55                   	push   %ebp
4536f5:	8b ec                	mov    %esp,%ebp
4536f7:	33 c0                	xor    %eax,%eax
4536f9:	55                   	push   %ebp
4536fa:	68 19 37 45 00       	push   $0x453719
4536ff:	64 ff 30             	push   %fs:(%eax)
453702:	64 89 20             	mov    %esp,%fs:(%eax)
453705:	ff 05 98 5b 47 00    	incl   0x475b98
45370b:	33 c0                	xor    %eax,%eax
45370d:	5a                   	pop    %edx
45370e:	59                   	pop    %ecx
45370f:	59                   	pop    %ecx
453710:	64 89 10             	mov    %edx,%fs:(%eax)
453713:	68 20 37 45 00       	push   $0x453720
453718:	c3                   	ret
453719:	e9 36 03 fb ff       	jmp    0x403a54
45371e:	eb f8                	jmp    0x453718
453720:	5d                   	pop    %ebp
453721:	c3                   	ret
453722:	8b c0                	mov    %eax,%eax
453724:	83 2d 98 5b 47 00 01 	subl   $0x1,0x475b98
45372b:	73 20                	jae    0x45374d
45372d:	8b 15 d4 25 44 00    	mov    0x4425d4,%edx
453733:	a1 e0 25 45 00       	mov    0x4525e0,%eax
453738:	e8 c7 46 fc ff       	call   0x417e04
45373d:	8b 15 d4 25 44 00    	mov    0x4425d4,%edx
453743:	a1 bc 24 45 00       	mov    0x4524bc,%eax
453748:	e8 b7 46 fc ff       	call   0x417e04
45374d:	c3                   	ret
45374e:	8b c0                	mov    %eax,%eax
453750:	9c                   	pushf
453751:	37                   	aaa
453752:	45                   	inc    %ebp
45376b:	00 9c 37 45 00 a4 37 	add    %bl,0x37a40045(%edi,%esi,1)
453772:	45                   	inc    %ebp
453773:	00 10                	add    %dl,(%eax)
453775:	00 00                	add    %al,(%eax)
453777:	00 c8                	add    %cl,%al
453779:	10 40 00             	adc    %al,0x0(%eax)
45377c:	08 35 40 00 14 35    	or     %dh,0x35140040
453782:	40                   	inc    %eax
453783:	00 18                	add    %bl,(%eax)
453785:	35 40 00 1c 35       	xor    $0x351c0040,%eax
45378a:	40                   	inc    %eax
45378b:	00 10                	add    %dl,(%eax)
45378d:	35 40 00 58 32       	xor    $0x32580040,%eax
453792:	40                   	inc    %eax
453793:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
453797:	00 68 52             	add    %ch,0x52(%eax)
45379a:	45                   	inc    %ebp
45379b:	00 01                	add    %al,(%ecx)
45379d:	00 ff                	add    %bh,%bh
45379f:	ff 9c 52 45 00 0b 54 	lcall  *0x540b0045(%edx,%edx,2)
4537a6:	43                   	inc    %ebx
4537a7:	68 61 6e 67 65       	push   $0x65676e61
4537ac:	4c                   	dec    %esp
4537ad:	69 6e 6b b4 37 45 00 	imul   $0x4537b4,0x6b(%esi),%ebp
4537b4:	03 0d 54 44 72 61    	add    0x61724454,%ecx
4537ba:	77 69                	ja     0x453825
4537bc:	6e                   	outsb  %ds:(%esi),(%dx)
4537bd:	67 53                	addr16 push %ebx
4537bf:	74 79                	je     0x45383a
4537c1:	6c                   	insb   (%dx),%es:(%edi)
4537c2:	65 01 00             	add    %eax,%gs:(%eax)
4537c5:	00 00                	add    %al,(%eax)
4537c7:	00 03                	add    %al,(%ebx)
4537c9:	00 00                	add    %al,(%eax)
4537cb:	00 b0 37 45 00 07    	add    %dh,0x7004537(%eax)
4537d1:	64 73 46             	fs jae 0x45381a
4537d4:	6f                   	outsl  %ds:(%esi),(%dx)
4537d5:	63 75 73             	arpl   %esi,0x73(%ebp)
4537d8:	0a 64 73 53          	or     0x53(%ebx,%esi,2),%ah
4537dc:	65 6c                	gs insb (%dx),%es:(%edi)
4537de:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4537e3:	08 64 73 4e          	or     %ah,0x4e(%ebx,%esi,2)
4537e7:	6f                   	outsl  %ds:(%esi),(%dx)
4537e8:	72 6d                	jb     0x453857
4537ea:	61                   	popa
4537eb:	6c                   	insb   (%dx),%es:(%edi)
4537ec:	0d 64 73 54 72       	or     $0x72547364,%eax
4537f1:	61                   	popa
4537f2:	6e                   	outsb  %ds:(%esi),(%dx)
4537f3:	73 70                	jae    0x453865
4537f5:	61                   	popa
4537f6:	72 65                	jb     0x45385d
4537f8:	6e                   	outsb  %ds:(%esi),(%dx)
4537f9:	74 07                	je     0x453802
4537fb:	49                   	dec    %ecx
4537fc:	6d                   	insl   (%dx),%es:(%edi)
4537fd:	67 4c                	addr16 dec %esp
4537ff:	69 73 74 8b c0 08 38 	imul   $0x3808c08b,0x74(%ebx),%esi
453806:	45                   	inc    %ebp
453807:	00 03                	add    %al,(%ebx)
453809:	0a 54 49 6d          	or     0x6d(%ecx,%ecx,2),%dl
45380d:	61                   	popa
45380e:	67 65 54             	addr16 gs push %esp
453811:	79 70                	jns    0x453883
453813:	65 01 00             	add    %eax,%gs:(%eax)
453816:	00 00                	add    %al,(%eax)
453818:	00 01                	add    %al,(%ecx)
45381a:	00 00                	add    %al,(%eax)
45381c:	00 04 38             	add    %al,(%eax,%edi,1)
45381f:	45                   	inc    %ebp
453820:	00 07                	add    %al,(%edi)
453822:	69 74 49 6d 61 67 65 	imul   $0x6656761,0x6d(%ecx,%ecx,2),%esi
453829:	06
45382a:	69 74 4d 61 73 6b 07 	imul   $0x49076b73,0x61(%ebp,%ecx,2),%esi
453831:	49
453832:	6d                   	insl   (%dx),%es:(%edi)
453833:	67 4c                	addr16 dec %esp
453835:	69 73 74 3c 38 45 00 	imul   $0x45383c,0x74(%ebx),%esi
45383c:	01 0b                	add    %ecx,(%ebx)
45383e:	54                   	push   %esp
45383f:	49                   	dec    %ecx
453840:	6d                   	insl   (%dx),%es:(%edi)
453841:	61                   	popa
453842:	67 65 49             	addr16 gs dec %ecx
453845:	6e                   	outsb  %ds:(%esi),(%dx)
453846:	64 65 78 04          	fs gs js 0x45384e
45384a:	00 00                	add    %al,(%eax)
45384c:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
453852:	8b c0                	mov    %eax,%eax
453854:	a0 38 45 00 00       	mov    0x4538,%al
453861:	00 00                	add    %al,(%eax)
453863:	00 04 39             	add    %al,(%ecx,%edi,1)
453866:	45                   	inc    %ebp
45386f:	00 e4                	add    %ah,%ah
453871:	38 45 00             	cmp    %al,0x0(%ebp)
453874:	ec                   	in     (%dx),%al
453875:	38 45 00             	cmp    %al,0x0(%ebp)
453878:	68 00 00 00 14       	push   $0x14000000
45387d:	6e                   	outsb  %ds:(%esi),(%dx)
45387e:	41                   	inc    %ecx
45387f:	00 d8                	add    %bl,%al
453881:	11 42 00             	adc    %eax,0x0(%edx)
453884:	14 35                	adc    $0x35,%al
453886:	40                   	inc    %eax
453887:	00 2c 0b             	add    %ch,(%ebx,%ecx,1)
45388a:	42                   	inc    %edx
45388b:	00 1c 35 40 00 10 35 	add    %bl,0x35100040(,%esi,1)
453892:	40                   	inc    %eax
453893:	00 58 32             	add    %bl,0x32(%eax)
453896:	40                   	inc    %eax
453897:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
45389b:	00 0c 3a             	add    %cl,(%edx,%edi,1)
45389e:	45                   	inc    %ebp
45389f:	00 38                	add    %bh,(%eax)
4538a1:	48                   	dec    %eax
4538a2:	45                   	inc    %ebp
4538a3:	00 c0                	add    %al,%al
4538a5:	4b                   	dec    %ebx
4538a6:	45                   	inc    %ebp
4538a7:	00 78 47             	add    %bh,0x47(%eax)
4538aa:	45                   	inc    %ebp
4538ab:	00 b8 0e 42 00 84    	add    %bh,-0x7bffbdf2(%eax)
4538b1:	0d 42 00 c8 0e       	or     $0xec80042,%eax
4538b6:	42                   	inc    %edx
4538b7:	00 c0                	add    %al,%al
4538b9:	0f 42 00             	cmovb  (%eax),%eax
4538bc:	f0 11 42 00          	lock adc %eax,0x0(%edx)
4538c0:	d8 0e                	fmuls  (%esi)
4538c2:	42                   	inc    %edx
4538c3:	00 d0                	add    %dl,%al
4538c5:	0e                   	push   %cs
4538c6:	42                   	inc    %edx
4538c7:	00 f8                	add    %bh,%al
4538c9:	11 42 00             	adc    %eax,0x0(%edx)
4538cc:	6c                   	insb   (%dx),%es:(%edi)
4538cd:	39 45 00             	cmp    %eax,0x0(%ebp)
4538d0:	6c                   	insb   (%dx),%es:(%edi)
4538d1:	43                   	inc    %ebx
4538d2:	45                   	inc    %ebp
4538d3:	00 78 3a             	add    %bh,0x3a(%eax)
4538d6:	45                   	inc    %ebp
4538d7:	00 74 50 45          	add    %dh,0x45(%eax,%edx,2)
4538db:	00 00                	add    %al,(%eax)
4538dd:	51                   	push   %ecx
4538de:	45                   	inc    %ebp
4538df:	00 78 49             	add    %bh,0x49(%eax)
4538e2:	45                   	inc    %ebp
4538e3:	00 01                	add    %al,(%ecx)
4538e5:	00 ef                	add    %ch,%bh
4538e7:	ff 88 49 45 00 10    	decl   0x10004549(%eax)
4538ed:	54                   	push   %esp
4538ee:	43                   	inc    %ebx
4538ef:	75 73                	jne    0x453964
4538f1:	74 6f                	je     0x453962
4538f3:	6d                   	insl   (%dx),%es:(%edi)
4538f4:	49                   	dec    %ecx
4538f5:	6d                   	insl   (%dx),%es:(%edi)
4538f6:	61                   	popa
4538f7:	67 65 4c             	addr16 gs dec %esp
4538fa:	69 73 74 8d 40 00 04 	imul   $0x400408d,0x74(%ebx),%esi
453901:	39 45 00             	cmp    %eax,0x0(%ebp)
453904:	07                   	pop    %es
453905:	10 54 43 75          	adc    %dl,0x75(%ebx,%eax,2)
453909:	73 74                	jae    0x45397f
45390b:	6f                   	outsl  %ds:(%esi),(%dx)
45390c:	6d                   	insl   (%dx),%es:(%edi)
45390d:	49                   	dec    %ecx
45390e:	6d                   	insl   (%dx),%es:(%edi)
45390f:	61                   	popa
453910:	67 65 4c             	addr16 gs dec %esp
453913:	69 73 74 a0 38 45 00 	imul   $0x4538a0,0x74(%ebx),%esi
45391a:	10 6f 41             	adc    %ch,0x41(%edi)
45391d:	00 02                	add    %al,(%edx)
45391f:	00 07                	add    %al,(%edi)
453921:	49                   	dec    %ecx
453922:	6d                   	insl   (%dx),%es:(%edi)
453923:	67 4c                	addr16 dec %esp
453925:	69 73 74 00 00 8b c0 	imul   $0xc08b0000,0x74(%ebx),%esi
45392c:	e8 53 00 fd ff       	call   0x423984
453931:	8b d0                	mov    %eax,%edx
453933:	81 ea ff ff ff 1f    	sub    $0x1fffffff,%edx
453939:	74 05                	je     0x453940
45393b:	4a                   	dec    %edx
45393c:	74 06                	je     0x453944
45393e:	eb 09                	jmp    0x453949
453940:	83 c8 ff             	or     $0xffffffff,%eax
453943:	c3                   	ret
453944:	b8 00 00 00 ff       	mov    $0xff000000,%eax
453949:	c3                   	ret
45394a:	8b c0                	mov    %eax,%eax
45394c:	8b d0                	mov    %eax,%edx
45394e:	81 ea 00 00 00 ff    	sub    $0xff000000,%edx
453954:	74 0e                	je     0x453964
453956:	81 ea ff ff ff 00    	sub    $0xffffff,%edx
45395c:	75 0b                	jne    0x453969
45395e:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
453963:	c3                   	ret
453964:	b8 00 00 00 20       	mov    $0x20000000,%eax
453969:	c3                   	ret
45396a:	8b c0                	mov    %eax,%eax
45396c:	53                   	push   %ebx
45396d:	56                   	push   %esi
45396e:	84 d2                	test   %dl,%dl
453970:	74 08                	je     0x45397a
453972:	83 c4 f0             	add    $0xfffffff0,%esp
453975:	e8 aa fc fa ff       	call   0x403624
45397a:	8b da                	mov    %edx,%ebx
45397c:	8b f0                	mov    %eax,%esi
45397e:	33 d2                	xor    %edx,%edx
453980:	8b c6                	mov    %esi,%eax
453982:	e8 e1 d0 fc ff       	call   0x420a68
453987:	c7 46 34 10 00 00 00 	movl   $0x10,0x34(%esi)
45398e:	c7 46 30 10 00 00 00 	movl   $0x10,0x30(%esi)
453995:	8b c6                	mov    %esi,%eax
453997:	8b 10                	mov    (%eax),%edx
453999:	ff 52 34             	call   *0x34(%edx)
45399c:	8b c6                	mov    %esi,%eax
45399e:	84 db                	test   %bl,%bl
4539a0:	74 0f                	je     0x4539b1
4539a2:	e8 d5 fc fa ff       	call   0x40367c
4539a7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4539ae:	83 c4 0c             	add    $0xc,%esp
4539b1:	8b c6                	mov    %esi,%eax
4539b3:	5e                   	pop    %esi