453477:	85 f6                	test   %esi,%esi
453479:	7c 27                	jl     0x4534a2
45347b:	46                   	inc    %esi
45347c:	33 ff                	xor    %edi,%edi
45347e:	8b 43 50             	mov    0x50(%ebx),%eax
453481:	8b 40 04             	mov    0x4(%eax),%eax
453484:	8b 04 b8             	mov    (%eax,%edi,4),%eax
453487:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
45348d:	e8 de ff fa ff       	call   0x403470
453492:	85 c0                	test   %eax,%eax
453494:	74 08                	je     0x45349e
453496:	8b 14 24             	mov    (%esp),%edx
453499:	8b 08                	mov    (%eax),%ecx
45349b:	ff 51 6c             	call   *0x6c(%ecx)
45349e:	47                   	inc    %edi
45349f:	4e                   	dec    %esi
4534a0:	75 dc                	jne    0x45347e
4534a2:	8b 04 24             	mov    (%esp),%eax
4534a5:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
4534ab:	8b c3                	mov    %ebx,%eax
4534ad:	8b 10                	mov    (%eax),%edx
4534af:	ff 52 30             	call   *0x30(%edx)
4534b2:	5a                   	pop    %edx
4534b3:	5f                   	pop    %edi
4534b4:	5e                   	pop    %esi
4534b5:	5b                   	pop    %ebx
4534b6:	c3                   	ret
4534b7:	90                   	nop
4534b8:	53                   	push   %ebx
4534b9:	56                   	push   %esi
4534ba:	57                   	push   %edi
4534bb:	51                   	push   %ecx
4534bc:	66 89 14 24          	mov    %dx,(%esp)
4534c0:	8b d8                	mov    %eax,%ebx
4534c2:	66 8b 04 24          	mov    (%esp),%ax
4534c6:	66 3b 83 84 00 00 00 	cmp    0x84(%ebx),%ax
4534cd:	74 45                	je     0x453514
4534cf:	8b 43 50             	mov    0x50(%ebx),%eax
4534d2:	8b 70 08             	mov    0x8(%eax),%esi
4534d5:	4e                   	dec    %esi
4534d6:	85 f6                	test   %esi,%esi
4534d8:	7c 28                	jl     0x453502
4534da:	46                   	inc    %esi
4534db:	33 ff                	xor    %edi,%edi
4534dd:	8b 43 50             	mov    0x50(%ebx),%eax
4534e0:	8b 40 04             	mov    0x4(%eax),%eax
4534e3:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4534e6:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
4534ec:	e8 7f ff fa ff       	call   0x403470
4534f1:	85 c0                	test   %eax,%eax
4534f3:	74 09                	je     0x4534fe
4534f5:	66 8b 14 24          	mov    (%esp),%dx
4534f9:	8b 08                	mov    (%eax),%ecx
4534fb:	ff 51 70             	call   *0x70(%ecx)
4534fe:	47                   	inc    %edi
4534ff:	4e                   	dec    %esi
453500:	75 db                	jne    0x4534dd
453502:	66 8b 04 24          	mov    (%esp),%ax
453506:	66 89 83 84 00 00 00 	mov    %ax,0x84(%ebx)
45350d:	8b c3                	mov    %ebx,%eax
45350f:	8b 10                	mov    (%eax),%edx
453511:	ff 52 30             	call   *0x30(%edx)
453514:	5a                   	pop    %edx
453515:	5f                   	pop    %edi
453516:	5e                   	pop    %esi
453517:	5b                   	pop    %ebx
453518:	c3                   	ret
453519:	8d 40 00             	lea    0x0(%eax),%eax
45351c:	53                   	push   %ebx
45351d:	56                   	push   %esi
45351e:	57                   	push   %edi
45351f:	55                   	push   %ebp
453520:	8b da                	mov    %edx,%ebx
453522:	8b e8                	mov    %eax,%ebp
453524:	3a 9d 86 00 00 00    	cmp    0x86(%ebp),%bl
45352a:	74 48                	je     0x453574
45352c:	8b 45 50             	mov    0x50(%ebp),%eax
45352f:	8b 78 08             	mov    0x8(%eax),%edi
453532:	4f                   	dec    %edi
453533:	85 ff                	test   %edi,%edi
453535:	7c 30                	jl     0x453567
453537:	47                   	inc    %edi
453538:	33 f6                	xor    %esi,%esi
45353a:	8b 45 50             	mov    0x50(%ebp),%eax
45353d:	8b 40 04             	mov    0x4(%eax),%eax
453540:	8b 04 b0             	mov    (%eax,%esi,4),%eax
453543:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
453549:	e8 22 ff fa ff       	call   0x403470
45354e:	85 c0                	test   %eax,%eax
453550:	74 11                	je     0x453563
453552:	8b d6                	mov    %esi,%edx
453554:	8b 45 50             	mov    0x50(%ebp),%eax
453557:	e8 28 52 fc ff       	call   0x418784
45355c:	8b d3                	mov    %ebx,%edx
45355e:	8b 08                	mov    (%eax),%ecx
453560:	ff 51 74             	call   *0x74(%ecx)
453563:	46                   	inc    %esi
453564:	4f                   	dec    %edi
453565:	75 d3                	jne    0x45353a
453567:	88 9d 86 00 00 00    	mov    %bl,0x86(%ebp)
45356d:	8b c5                	mov    %ebp,%eax
45356f:	8b 10                	mov    (%eax),%edx
453571:	ff 52 30             	call   *0x30(%edx)
453574:	5d                   	pop    %ebp
453575:	5f                   	pop    %edi
453576:	5e                   	pop    %esi
453577:	5b                   	pop    %ebx
453578:	c3                   	ret
453579:	8d 40 00             	lea    0x0(%eax),%eax
45357c:	53                   	push   %ebx
45357d:	56                   	push   %esi
45357e:	57                   	push   %edi
45357f:	8b fa                	mov    %edx,%edi
453581:	8b f0                	mov    %eax,%esi
453583:	8b 46 08             	mov    0x8(%esi),%eax
453586:	8b 56 64             	mov    0x64(%esi),%edx
453589:	e8 ce 0e fb ff       	call   0x40445c
45358e:	75 0d                	jne    0x45359d
453590:	8b 5e 04             	mov    0x4(%esi),%ebx
453593:	85 db                	test   %ebx,%ebx
453595:	74 0a                	je     0x4535a1
453597:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
45359b:	74 04                	je     0x4535a1
45359d:	33 c0                	xor    %eax,%eax
45359f:	eb 02                	jmp    0x4535a3
4535a1:	b0 01                	mov    $0x1,%al
4535a3:	8b d8                	mov    %eax,%ebx
4535a5:	8b d7                	mov    %edi,%edx
4535a7:	8b c6                	mov    %esi,%eax
4535a9:	e8 12 da fc ff       	call   0x420fc0
4535ae:	84 db                	test   %bl,%bl
4535b0:	74 12                	je     0x4535c4
4535b2:	8b 46 50             	mov    0x50(%esi),%eax
4535b5:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4535b9:	75 09                	jne    0x4535c4
4535bb:	8b d7                	mov    %edi,%edx
4535bd:	8b c6                	mov    %esi,%eax
4535bf:	e8 98 fb ff ff       	call   0x45315c
4535c4:	5f                   	pop    %edi
4535c5:	5e                   	pop    %esi
4535c6:	5b                   	pop    %ebx
4535c7:	c3                   	ret
4535c8:	53                   	push   %ebx
4535c9:	51                   	push   %ecx
4535ca:	c6 04 24 01          	movb   $0x1,(%esp)
4535ce:	66 83 b8 8a 00 00 00 	cmpw   $0x0,0x8a(%eax)
4535d5:	00
4535d6:	74 10                	je     0x4535e8
4535d8:	8b cc                	mov    %esp,%ecx
4535da:	8b d8                	mov    %eax,%ebx
4535dc:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
4535e2:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4535e8:	8a 04 24             	mov    (%esp),%al
4535eb:	5a                   	pop    %edx
4535ec:	5b                   	pop    %ebx
4535ed:	c3                   	ret
4535ee:	8b c0                	mov    %eax,%eax
4535f0:	53                   	push   %ebx
4535f1:	8b d8                	mov    %eax,%ebx
4535f3:	33 c0                	xor    %eax,%eax
4535f5:	8b 53 5c             	mov    0x5c(%ebx),%edx
4535f8:	85 d2                	test   %edx,%edx
4535fa:	74 06                	je     0x453602
4535fc:	80 7a 58 00          	cmpb   $0x0,0x58(%edx)
453600:	75 4c                	jne    0x45364e
453602:	8b c3                	mov    %ebx,%eax
453604:	8b 10                	mov    (%eax),%edx
453606:	ff 52 44             	call   *0x44(%edx)
453609:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
45360d:	74 28                	je     0x453637
45360f:	80 bb 95 00 00 00 00 	cmpb   $0x0,0x95(%ebx)
453616:	74 1f                	je     0x453637
453618:	80 7b 69 00          	cmpb   $0x0,0x69(%ebx)
45361c:	74 0c                	je     0x45362a
45361e:	80 7b 69 00          	cmpb   $0x0,0x69(%ebx)
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)