413675:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413678:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
41367e:	8b 70 04             	mov    0x4(%eax),%esi
413681:	8b fb                	mov    %ebx,%edi
413683:	ba 48 a6 41 00       	mov    $0x41a648,%edx
413688:	8b ce                	mov    %esi,%ecx
41368a:	33 c0                	xor    %eax,%eax
41368c:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
413690:	85 c0                	test   %eax,%eax
413692:	74 18                	je     0x4136ac
413694:	3b c6                	cmp    %esi,%eax
413696:	75 07                	jne    0x41369f
413698:	33 f6                	xor    %esi,%esi
41369a:	46                   	inc    %esi
41369b:	8b fe                	mov    %esi,%edi
41369d:	eb 10                	jmp    0x4136af
41369f:	68 e8 03 00 00       	push   $0x3e8
4136a4:	ff 15 a4 b1 41 00    	call   *0x41b1a4
4136aa:	eb d7                	jmp    0x413683
4136ac:	33 f6                	xor    %esi,%esi
4136ae:	46                   	inc    %esi
4136af:	39 35 4c a6 41 00    	cmp    %esi,0x41a64c
4136b5:	75 0a                	jne    0x4136c1
4136b7:	6a 1f                	push   $0x1f
4136b9:	e8 40 07 00 00       	call   0x413dfe
4136be:	59                   	pop    %ecx
4136bf:	eb 3a                	jmp    0x4136fb
4136c1:	39 1d 4c a6 41 00    	cmp    %ebx,0x41a64c
4136c7:	75 2c                	jne    0x4136f5
4136c9:	89 35 4c a6 41 00    	mov    %esi,0x41a64c
4136cf:	68 88 19 40 00       	push   $0x401988
4136d4:	68 7c 19 40 00       	push   $0x40197c
4136d9:	e8 5b 01 00 00       	call   0x413839
4136de:	59                   	pop    %ecx
4136df:	59                   	pop    %ecx
4136e0:	85 c0                	test   %eax,%eax
4136e2:	74 17                	je     0x4136fb
4136e4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4136eb:	b8 ff 00 00 00       	mov    $0xff,%eax
4136f0:	e9 34 01 00 00       	jmp    0x413829
4136f5:	89 35 a8 93 41 00    	mov    %esi,0x4193a8
4136fb:	39 35 4c a6 41 00    	cmp    %esi,0x41a64c
413701:	75 1b                	jne    0x41371e
413703:	68 78 19 40 00       	push   $0x401978
413708:	68 0c 19 40 00       	push   $0x40190c
41370d:	e8 fe 08 00 00       	call   0x414010
413712:	59                   	pop    %ecx
413713:	59                   	pop    %ecx
413714:	c7 05 4c a6 41 00 02 	movl   $0x2,0x41a64c
41371b:	00 00 00
41371e:	85 ff                	test   %edi,%edi
413720:	75 09                	jne    0x41372b
413722:	33 c0                	xor    %eax,%eax
413724:	b9 48 a6 41 00       	mov    $0x41a648,%ecx
413729:	87 01                	xchg   %eax,(%ecx)
41372b:	83 3d 58 a6 41 00 00 	cmpl   $0x0,0x41a658
413732:	74 23                	je     0x413757
413734:	68 58 a6 41 00       	push   $0x41a658
413739:	e8 32 07 00 00       	call   0x413e70
41373e:	59                   	pop    %ecx
41373f:	85 c0                	test   %eax,%eax
413741:	74 14                	je     0x413757
413743:	53                   	push   %ebx
413744:	6a 02                	push   $0x2
413746:	53                   	push   %ebx
413747:	8b 35 58 a6 41 00    	mov    0x41a658,%esi
41374d:	8b ce                	mov    %esi,%ecx
41374f:	ff 15 90 b3 41 00    	call   *0x41b390
413755:	ff d6                	call   *%esi
413757:	a1 10 b3 41 00       	mov    0x41b310,%eax
41375c:	8b 30                	mov    (%eax),%esi
41375e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
413761:	8b 7d e0             	mov    -0x20(%ebp),%edi
413764:	8a 0e                	mov    (%esi),%cl
413766:	80 f9 20             	cmp    $0x20,%cl
413769:	77 4a                	ja     0x4137b5
41376b:	84 c9                	test   %cl,%cl
41376d:	74 15                	je     0x413784
41376f:	85 ff                	test   %edi,%edi
413771:	75 42                	jne    0x4137b5
413773:	84 c9                	test   %cl,%cl
413775:	74 0d                	je     0x413784
413777:	80 f9 20             	cmp    $0x20,%cl
41377a:	77 08                	ja     0x413784
41377c:	46                   	inc    %esi
41377d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
413780:	8a 0e                	mov    (%esi),%cl
413782:	eb ef                	jmp    0x413773
413784:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
413788:	74 06                	je     0x413790
41378a:	0f b7 45 c8          	movzwl -0x38(%ebp),%eax
41378e:	eb 03                	jmp    0x413793
413790:	6a 0a                	push   $0xa
413792:	58                   	pop    %eax
413793:	50                   	push   %eax
413794:	56                   	push   %esi
413795:	53                   	push   %ebx
413796:	68 00 00 40 00       	push   $0x400000
41379b:	e8 ae a4 ff ff       	call   0x40dc4e
4137a0:	a3 a4 93 41 00       	mov    %eax,0x4193a4
4137a5:	83 3d bc 93 41 00 00 	cmpl   $0x0,0x4193bc
4137ac:	75 60                	jne    0x41380e
4137ae:	50                   	push   %eax
4137af:	ff 15 2c b3 41 00    	call   *0x41b32c
4137b5:	80 f9 22             	cmp    $0x22,%cl
4137b8:	75 0c                	jne    0x4137c6
4137ba:	33 c0                	xor    %eax,%eax
4137bc:	85 ff                	test   %edi,%edi
4137be:	0f 94 c0             	sete   %al
4137c1:	8b f8                	mov    %eax,%edi
4137c3:	89 7d e0             	mov    %edi,-0x20(%ebp)
4137c6:	0f b6 c1             	movzbl %cl,%eax
4137c9:	50                   	push   %eax
4137ca:	ff 15 1c b3 41 00    	call   *0x41b31c
4137d0:	59                   	pop    %ecx
4137d1:	85 c0                	test   %eax,%eax
4137d3:	74 04                	je     0x4137d9
4137d5:	46                   	inc    %esi
4137d6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4137d9:	46                   	inc    %esi
4137da:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4137dd:	eb 85                	jmp    0x413764
4137df:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4137e2:	8b 01                	mov    (%ecx),%eax
4137e4:	8b 00                	mov    (%eax),%eax
4137e6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4137e9:	51                   	push   %ecx
4137ea:	50                   	push   %eax
4137eb:	e8 5e 05 00 00       	call   0x413d4e
4137f0:	59                   	pop    %ecx
4137f1:	59                   	pop    %ecx
4137f2:	c3                   	ret
4137f3:	8b 65 e8             	mov    -0x18(%ebp),%esp
4137f6:	8b 45 dc             	mov    -0x24(%ebp),%eax
4137f9:	a3 a4 93 41 00       	mov    %eax,0x4193a4
4137fe:	83 3d bc 93 41 00 00 	cmpl   $0x0,0x4193bc
413805:	75 07                	jne    0x41380e
413807:	50                   	push   %eax
413808:	ff 15 28 b3 41 00    	call   *0x41b328
41380e:	83 3d a8 93 41 00 00 	cmpl   $0x0,0x4193a8
413815:	75 0b                	jne    0x413822
413817:	ff 15 70 b3 41 00    	call   *0x41b370
41381d:	a1 a4 93 41 00       	mov    0x4193a4,%eax
413822:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413829:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41382c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413833:	59                   	pop    %ecx
413834:	5f                   	pop    %edi
413835:	5e                   	pop    %esi
413836:	5b                   	pop    %ebx
413837:	c9                   	leave
413838:	c3                   	ret
413839:	8b ff                	mov    %edi,%edi
41383b:	55                   	push   %ebp
41383c:	8b ec                	mov    %esp,%ebp
41383e:	56                   	push   %esi
41383f:	8b 75 08             	mov    0x8(%ebp),%esi
413842:	33 c0                	xor    %eax,%eax
413844:	3b 75 0c             	cmp    0xc(%ebp),%esi
413847:	73 1e                	jae    0x413867
413849:	57                   	push   %edi
41384a:	85 c0                	test   %eax,%eax
41384c:	75 18                	jne    0x413866
41384e:	8b 3e                	mov    (%esi),%edi
413850:	85 ff                	test   %edi,%edi
413852:	74 0a                	je     0x41385e
413854:	8b cf                	mov    %edi,%ecx
413856:	ff 15 90 b3 41 00    	call   *0x41b390
41385c:	ff d7                	call   *%edi
41385e:	83 c6 04             	add    $0x4,%esi
413861:	3b 75 0c             	cmp    0xc(%ebp),%esi
413864:	72 e4                	jb     0x41384a
413866:	5f                   	pop    %edi
413867:	5e                   	pop    %esi
413868:	5d                   	pop    %ebp
413869:	c3                   	ret
41386a:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41386f:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
413876:	75 55                	jne    0x4138cd
413878:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
41387e:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
413885:	45 00 00
413888:	75 43                	jne    0x4138cd
41388a:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
413891:	ba 0b 01 00 00       	mov    $0x10b,%edx
413896:	66 3b c2             	cmp    %dx,%ax
413899:	74 1f                	je     0x4138ba
41389b:	ba 0b 02 00 00       	mov    $0x20b,%edx
4138a0:	66 3b c2             	cmp    %dx,%ax
4138a3:	75 28                	jne    0x4138cd
4138a5:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
4138ac:	76 1f                	jbe    0x4138cd
4138ae:	33 c0                	xor    %eax,%eax
4138b0:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
4138b6:	0f 95 c0             	setne  %al
4138b9:	c3                   	ret
4138ba:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
4138c1:	76 0a                	jbe    0x4138cd
4138c3:	33 c0                	xor    %eax,%eax
4138c5:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
4138cb:	eb e9                	jmp    0x4138b6
4138cd:	33 c0                	xor    %eax,%eax
4138cf:	c3                   	ret
4138d0:	ff 25 c4 b2 41 00    	jmp    *0x41b2c4
4138d6:	cc                   	int3
4138d7:	cc                   	int3
4138d8:	cc                   	int3
4138d9:	cc                   	int3
4138da:	cc                   	int3
4138db:	cc                   	int3
4138dc:	cc                   	int3
4138dd:	cc                   	int3
4138de:	cc                   	int3
4138df:	cc                   	int3
4138e0:	3b 0d 18 51 41 00    	cmp    0x415118,%ecx
4138e6:	75 03                	jne    0x4138eb
4138e8:	c2 00 00             	ret    $0x0
4138eb:	e9 2a 00 00 00       	jmp    0x41391a
4138f0:	8b ff                	mov    %edi,%edi
4138f2:	55                   	push   %ebp
4138f3:	8b ec                	mov    %esp,%ebp
4138f5:	6a 00                	push   $0x0
4138f7:	ff 15 18 b1 41 00    	call   *0x41b118
4138fd:	ff 75 08             	push   0x8(%ebp)
413900:	ff 15 1c b1 41 00    	call   *0x41b11c
413906:	68 09 04 00 c0       	push   $0xc0000409
41390b:	ff 15 14 b1 41 00    	call   *0x41b114
413911:	50                   	push   %eax
413912:	ff 15 10 b1 41 00    	call   *0x41b110
413918:	5d                   	pop    %ebp
413919:	c3                   	ret
41391a:	8b ff                	mov    %edi,%edi
41391c:	55                   	push   %ebp
41391d:	8b ec                	mov    %esp,%ebp
41391f:	81 ec 24 03 00 00    	sub    $0x324,%esp
413925:	a3 c8 94 41 00       	mov    %eax,0x4194c8
41392a:	89 0d c4 94 41 00    	mov    %ecx,0x4194c4
413930:	89 15 c0 94 41 00    	mov    %edx,0x4194c0
413936:	89 1d bc 94 41 00    	mov    %ebx,0x4194bc
41393c:	89 35 b8 94 41 00    	mov    %esi,0x4194b8
413942:	89 3d b4 94 41 00    	mov    %edi,0x4194b4
413948:	66 8c 15 e0 94 41 00 	data16 mov %ss,0x4194e0
41394f:	66 8c 0d d4 94 41 00 	data16 mov %cs,0x4194d4
413956:	66 8c 1d b0 94 41 00 	data16 mov %ds,0x4194b0
41395d:	66 8c 05 ac 94 41 00 	data16 mov %es,0x4194ac
413964:	66 8c 25 a8 94 41 00 	data16 mov %fs,0x4194a8
41396b:	66 8c 2d a4 94 41 00 	data16 mov %gs,0x4194a4
413972:	9c                   	pushf
413973:	8f 05 d8 94 41 00    	pop    0x4194d8
413979:	8b 45 00             	mov    0x0(%ebp),%eax
41397c:	a3 cc 94 41 00       	mov    %eax,0x4194cc
413981:	8b 45 04             	mov    0x4(%ebp),%eax
413984:	a3 d0 94 41 00       	mov    %eax,0x4194d0
413989:	8d 45 08             	lea    0x8(%ebp),%eax
41398c:	a3 dc 94 41 00       	mov    %eax,0x4194dc
413991:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
413997:	c7 05 18 94 41 00 01 	movl   $0x10001,0x419418
41399e:	00 01 00
4139a1:	a1 d0 94 41 00       	mov    0x4194d0,%eax
4139a6:	a3 d4 93 41 00       	mov    %eax,0x4193d4
4139ab:	c7 05 c8 93 41 00 09 	movl   $0xc0000409,0x4193c8
4139b2:	04 00 c0
4139b5:	c7 05 cc 93 41 00 01 	movl   $0x1,0x4193cc
4139bc:	00 00 00
4139bf:	c7 05 d8 93 41 00 03 	movl   $0x3,0x4193d8
4139c6:	00 00 00
4139c9:	6a 04                	push   $0x4
4139cb:	58                   	pop    %eax
4139cc:	6b c0 00             	imul   $0x0,%eax,%eax
4139cf:	c7 80 dc 93 41 00 02 	movl   $0x2,0x4193dc(%eax)
4139d6:	00 00 00
4139d9:	6a 04                	push   $0x4
4139db:	58                   	pop    %eax
4139dc:	c1 e0 00             	shl    $0x0,%eax
4139df:	8b 0d 18 51 41 00    	mov    0x415118,%ecx
4139e5:	89 88 dc 93 41 00    	mov    %ecx,0x4193dc(%eax)
4139eb:	6a 04                	push   $0x4
4139ed:	58                   	pop    %eax
4139ee:	d1 e0                	shl    $1,%eax
4139f0:	8b 0d 1c 51 41 00    	mov    0x41511c,%ecx
4139f6:	89 88 dc 93 41 00    	mov    %ecx,0x4193dc(%eax)
4139fc:	6a 04                	push   $0x4
4139fe:	58                   	pop    %eax
4139ff:	6b c0 00             	imul   $0x0,%eax,%eax
413a02:	8b 0d 18 51 41 00    	mov    0x415118,%ecx
413a08:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
413a0c:	6a 04                	push   $0x4
413a0e:	58                   	pop    %eax
413a0f:	c1 e0 00             	shl    $0x0,%eax
413a12:	8b 0d 1c 51 41 00    	mov    0x41511c,%ecx
413a18:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
413a1c:	68 e0 14 40 00       	push   $0x4014e0
413a21:	e8 ca fe ff ff       	call   0x4138f0
413a26:	c9                   	leave
413a27:	c3                   	ret
413a28:	6a 14                	push   $0x14
413a2a:	68 88 4e 41 00       	push   $0x414e88
413a2f:	e8 e4 05 00 00       	call   0x414018
413a34:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
413a38:	a1 54 a6 41 00       	mov    0x41a654,%eax
413a3d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
413a40:	83 f8 ff             	cmp    $0xffffffff,%eax
413a43:	75 16                	jne    0x413a5b
413a45:	ff 75 08             	push   0x8(%ebp)
413a48:	8b 35 00 b3 41 00    	mov    0x41b300,%esi
413a4e:	8b ce                	mov    %esi,%ecx
413a50:	ff 15 90 b3 41 00    	call   *0x41b390
413a56:	ff d6                	call   *%esi
413a58:	59                   	pop    %ecx
413a59:	eb 54                	jmp    0x413aaf
413a5b:	6a 08                	push   $0x8
413a5d:	e8 43 06 00 00       	call   0x4140a5
413a62:	59                   	pop    %ecx
413a63:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413a67:	a1 54 a6 41 00       	mov    0x41a654,%eax
413a6c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
413a6f:	a1 50 a6 41 00       	mov    0x41a650,%eax
413a74:	89 45 e0             	mov    %eax,-0x20(%ebp)
413a77:	8d 45 e0             	lea    -0x20(%ebp),%eax
413a7a:	50                   	push   %eax
413a7b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413a7e:	50                   	push   %eax
413a7f:	ff 75 08             	push   0x8(%ebp)
413a82:	e8 2a 06 00 00       	call   0x4140b1
413a87:	83 c4 0c             	add    $0xc,%esp
413a8a:	8b f0                	mov    %eax,%esi
413a8c:	89 75 dc             	mov    %esi,-0x24(%ebp)
413a8f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
413a92:	89 0d 54 a6 41 00    	mov    %ecx,0x41a654
413a98:	8b 4d e0             	mov    -0x20(%ebp),%ecx
413a9b:	89 0d 50 a6 41 00    	mov    %ecx,0x41a650
413aa1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413aa8:	e8 15 00 00 00       	call   0x413ac2
413aad:	8b c6                	mov    %esi,%eax
413aaf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413ab2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413ab9:	59                   	pop    %ecx
413aba:	5f                   	pop    %edi
413abb:	5e                   	pop    %esi
413abc:	5b                   	pop    %ebx
413abd:	c9                   	leave
413abe:	c3                   	ret
413abf:	8b 75 dc             	mov    -0x24(%ebp),%esi
413ac2:	6a 08                	push   $0x8
413ac4:	e8 e2 05 00 00       	call   0x4140ab
413ac9:	59                   	pop    %ecx
413aca:	c3                   	ret
413acb:	8b ff                	mov    %edi,%edi
413acd:	55                   	push   %ebp
413ace:	8b ec                	mov    %esp,%ebp