4157ac:	44                   	inc    %esp
4157ad:	53                   	push   %ebx
4157ae:	53                   	push   %ebx
4157af:	4b                   	dec    %ebx
4157b0:	52                   	push   %edx
4157b1:	49                   	dec    %ecx
4157b2:	46                   	inc    %esi
4157b3:	54                   	push   %esp
4157b4:	45                   	inc    %ebp
4157b5:	52                   	push   %edx
4157b6:	00 00                	add    %al,(%eax)
4157b8:	44                   	inc    %esp
4157b9:	65 6d                	gs insl (%dx),%es:(%edi)
4157bb:	69 6c 69 74 61 72 69 	imul   $0x73697261,0x74(%ecx,%ebp,2),%ebp
4157c2:	73
4157c3:	65 72 65             	gs jb  0x41582b
4157c6:	74 34                	je     0x4157fc
4157c8:	00 00                	add    %al,(%eax)
4157ca:	00 00                	add    %al,(%eax)
4157cc:	62 6f 6c             	bound  %ebp,0x6c(%edi)
4157cf:	69 67 73 69 6b 72 69 	imul   $0x69726b69,0x73(%edi),%esp
4157d6:	6e                   	outsb  %ds:(%esi),(%dx)
4157d7:	67 73 00             	addr16 jae 0x4157da
4157da:	00 00                	add    %al,(%eax)
4157dc:	61                   	popa
4157dd:	6d                   	insl   (%dx),%es:(%edi)
4157de:	70 75                	jo     0x415855
4157e0:	74 61                	je     0x415843
4157e2:	74 69                	je     0x41584d
4157e4:	6f                   	outsl  %ds:(%esi),(%dx)
4157e5:	6e                   	outsb  %ds:(%esi),(%dx)
4157e6:	65 72 73             	gs jb  0x41585c
4157e9:	00 00                	add    %al,(%eax)
4157eb:	00 4d 75             	add    %cl,0x75(%ebp)
4157ee:	72 69                	jb     0x415859
4157f0:	6e                   	outsb  %ds:(%esi),(%dx)
4157f1:	67 73 00             	addr16 jae 0x4157f4
4157f4:	63 6f 75             	arpl   %ebp,0x75(%edi)
4157f7:	6e                   	outsb  %ds:(%esi),(%dx)
4157f8:	74 65                	je     0x41585f
4157fa:	72 72                	jb     0x41586e
4157fc:	65 61                	gs popa
4157fe:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
415802:	6e                   	outsb  %ds:(%esi),(%dx)
415803:	00 4c 61 67          	add    %cl,0x67(%ecx,%eiz,2)
415807:	65 72 68             	gs jb  0x415872
41580a:	75 73                	jne    0x41587f
41580c:	65 73 39             	gs jae 0x415848
41580f:	00 4c 75 66          	add    %cl,0x66(%ebp,%esi,2)
415813:	74 68                	je     0x41587d
415815:	61                   	popa
415816:	76 6e                	jbe    0x415886
415818:	65 73 31             	gs jae 0x41584c
41581b:	00 45 78             	add    %al,0x78(%ebp)
41581e:	63 72 65             	arpl   %esi,0x65(%edx)
415821:	73 63                	jae    0x415886
415823:	65 6e                	outsb  %gs:(%esi),(%dx)
415825:	63 65 00             	arpl   %esp,0x0(%ebp)
415828:	50                   	push   %eax
415829:	72 61                	jb     0x41588c
41582b:	6b 73 69 73          	imul   $0x73,0x69(%ebx),%esi
41582f:	65 6e                	outsb  %gs:(%esi),(%dx)
415831:	65 73 00             	gs jae 0x415834
415834:	4d                   	dec    %ebp
415835:	69 6e 6f 74 61 75 72 	imul   $0x72756174,0x6f(%esi),%ebp
41583c:	00 00                	add    %al,(%eax)
41583e:	00 00                	add    %al,(%eax)
415840:	68 61 72 64 65       	push   $0x65647261
415845:	6e                   	outsb  %ds:(%esi),(%dx)
415846:	65 72 00             	gs jb  0x415849
415849:	00 00                	add    %al,(%eax)
41584b:	00 74 72 69          	add    %dh,0x69(%edx,%esi,2)
41584f:	63 61 72             	arpl   %esp,0x72(%ecx)
415852:	62 6f 78             	bound  %ebp,0x78(%edi)
415855:	79 6c                	jns    0x4158c3
415857:	69 63 00 00 00 4b 4f 	imul   $0x4f4b0000,0x0(%ebx),%esp
41585e:	4e                   	dec    %esi
41585f:	54                   	push   %esp
415860:	41                   	inc    %ecx
415861:	4b                   	dec    %ebx
415862:	54                   	push   %esp
415863:	45                   	inc    %ebp
415864:	52                   	push   %edx
415865:	53                   	push   %ebx
415866:	00 00                	add    %al,(%eax)
415868:	52                   	push   %edx
415869:	45                   	inc    %ebp
41586a:	41                   	inc    %ecx
41586b:	50                   	push   %eax
41586c:	50                   	push   %eax
41586d:	45                   	inc    %ebp
41586e:	41                   	inc    %ecx
41586f:	53                   	push   %ebx
415870:	45                   	inc    %ebp
415871:	00 00                	add    %al,(%eax)
415873:	00 4e 6f             	add    %cl,0x6f(%esi)
415876:	72 6e                	jb     0x4158e6
415878:	6f                   	outsl  %ds:(%esi),(%dx)
415879:	72 77                	jb     0x4158f2
41587b:	65 73 74             	gs jae 0x4158f2
41587e:	31 00                	xor    %eax,(%eax)
415880:	e9 e9 e9 e9 cc       	jmp    0xcd2b426e
415885:	cc                   	int3
415886:	cc                   	int3
415887:	cc                   	int3
415888:	cc                   	int3
415889:	cc                   	int3
41588a:	cc                   	int3
41588b:	cc                   	int3
41588c:	cc                   	int3
41588d:	cc                   	int3
41588e:	cc                   	int3
41588f:	cc                   	int3
415890:	55                   	push   %ebp
415891:	8b ec                	mov    %esp,%ebp
415893:	83 ec 0c             	sub    $0xc,%esp
415896:	68 d6 12 40 00       	push   $0x4012d6
41589b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4158a1:	50                   	push   %eax
4158a2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4158a9:	81 ec fc 00 00 00    	sub    $0xfc,%esp
4158af:	53                   	push   %ebx
4158b0:	56                   	push   %esi
4158b1:	57                   	push   %edi
4158b2:	89 65 f4             	mov    %esp,-0xc(%ebp)
4158b5:	c7 45 f8 b8 11 40 00 	movl   $0x4011b8,-0x8(%ebp)
4158bc:	8b 75 08             	mov    0x8(%ebp),%esi
4158bf:	8b c6                	mov    %esi,%eax
4158c1:	83 e0 01             	and    $0x1,%eax
4158c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4158c7:	83 e6 fe             	and    $0xfffffffe,%esi
4158ca:	8b 0e                	mov    (%esi),%ecx
4158cc:	56                   	push   %esi
4158cd:	89 75 08             	mov    %esi,0x8(%ebp)
4158d0:	ff 51 04             	call   *0x4(%ecx)
4158d3:	33 db                	xor    %ebx,%ebx
4158d5:	68 04 4b 41 00       	push   $0x414b04
4158da:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4158dd:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4158e0:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4158e3:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4158e6:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4158e9:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4158ec:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4158ef:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4158f5:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
4158fb:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
415901:	88 9d 28 ff ff ff    	mov    %bl,-0xd8(%ebp)
415907:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
41590d:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
415913:	89 9d 18 ff ff ff    	mov    %ebx,-0xe8(%ebp)
415919:	89 9d 1c ff ff ff    	mov    %ebx,-0xe4(%ebp)
41591f:	89 9d 10 ff ff ff    	mov    %ebx,-0xf0(%ebp)
415925:	89 9d 14 ff ff ff    	mov    %ebx,-0xec(%ebp)
41592b:	89 9d 08 ff ff ff    	mov    %ebx,-0xf8(%ebp)
415931:	89 9d 0c ff ff ff    	mov    %ebx,-0xf4(%ebp)
415937:	ff 15 38 11 40 00    	call   *0x401138
41593d:	83 f8 02             	cmp    $0x2,%eax
415940:	74 44                	je     0x415986
415942:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
415948:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
41594b:	c7 85 64 ff ff ff 0c 	movl   $0x414b0c,-0x9c(%ebp)
415952:	4b 41 00
415955:	c7 85 5c ff ff ff 08 	movl   $0x8,-0xa4(%ebp)
41595c:	00 00 00
41595f:	ff 15 68 11 40 00    	call   *0x401168
415965:	8d 55 9c             	lea    -0x64(%ebp),%edx
415968:	52                   	push   %edx
415969:	8d 45 8c             	lea    -0x74(%ebp),%eax
41596c:	50                   	push   %eax
41596d:	ff 15 58 10 40 00    	call   *0x401058
415973:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
415976:	51                   	push   %ecx
415977:	8d 55 9c             	lea    -0x64(%ebp),%edx
41597a:	52                   	push   %edx
41597b:	6a 02                	push   $0x2
41597d:	ff 15 28 10 40 00    	call   *0x401028
415983:	83 c4 0c             	add    $0xc,%esp
415986:	8b 06                	mov    (%esi),%eax
415988:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41598b:	51                   	push   %ecx
41598c:	56                   	push   %esi
41598d:	ff 90 a8 00 00 00    	call   *0xa8(%eax)
415993:	db e2                	fnclex
415995:	3b c3                	cmp    %ebx,%eax
415997:	7d 12                	jge    0x4159ab
415999:	68 a8 00 00 00       	push   $0xa8
41599e:	68 bc 49 41 00       	push   $0x4149bc
4159a3:	56                   	push   %esi
4159a4:	50                   	push   %eax
4159a5:	ff 15 48 10 40 00    	call   *0x401048
4159ab:	8b 55 b8             	mov    -0x48(%ebp),%edx
4159ae:	52                   	push   %edx
4159af:	53                   	push   %ebx
4159b0:	ff 15 a8 10 40 00    	call   *0x4010a8
4159b6:	8b f8                	mov    %eax,%edi
4159b8:	f7 df                	neg    %edi
4159ba:	1b ff                	sbb    %edi,%edi
4159bc:	47                   	inc    %edi
4159bd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4159c0:	f7 df                	neg    %edi
4159c2:	ff 15 a0 11 40 00    	call   *0x4011a0
4159c8:	66 3b fb             	cmp    %bx,%di
4159cb:	0f 84 89 00 00 00    	je     0x415a5a
4159d1:	b8 04 00 02 80       	mov    $0x80020004,%eax
4159d6:	bb 0a 00 00 00       	mov    $0xa,%ebx
4159db:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
4159e1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4159e4:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4159ea:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
4159f0:	89 45 84             	mov    %eax,-0x7c(%ebp)
4159f3:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4159f9:	89 45 94             	mov    %eax,-0x6c(%ebp)
4159fc:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4159ff:	c7 85 64 ff ff ff 28 	movl   $0x414b28,-0x9c(%ebp)
415a06:	4b 41 00
415a09:	c7 85 5c ff ff ff 08 	movl   $0x8,-0xa4(%ebp)
415a10:	00 00 00
415a13:	ff 15 68 11 40 00    	call   *0x401168
415a19:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
415a1f:	50                   	push   %eax
415a20:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
415a26:	51                   	push   %ecx
415a27:	8d 55 8c             	lea    -0x74(%ebp),%edx
415a2a:	52                   	push   %edx
415a2b:	6a 00                	push   $0x0
415a2d:	8d 45 9c             	lea    -0x64(%ebp),%eax
415a30:	50                   	push   %eax
415a31:	ff 15 68 10 40 00    	call   *0x401068
415a37:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
415a3d:	51                   	push   %ecx
415a3e:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
415a44:	52                   	push   %edx
415a45:	8d 45 8c             	lea    -0x74(%ebp),%eax
415a48:	50                   	push   %eax
415a49:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415a4c:	51                   	push   %ecx
415a4d:	6a 04                	push   $0x4
415a4f:	ff 15 28 10 40 00    	call   *0x401028
415a55:	83 c4 14             	add    $0x14,%esp
415a58:	eb 05                	jmp    0x415a5f
415a5a:	bb 0a 00 00 00       	mov    $0xa,%ebx
415a5f:	6a 00                	push   $0x0
415a61:	6a 00                	push   $0x0
415a63:	ff 15 00 10 40 00    	call   *0x401000
415a69:	ff 15 84 10 40 00    	call   *0x401084
415a6f:	dc 1d b0 11 40 00    	fcompl 0x4011b0
415a75:	df e0                	fnstsw %ax
415a77:	f6 c4 40             	test   $0x40,%ah
415a7a:	0f 85 df 00 00 00    	jne    0x415b5f
415a80:	6a 00                	push   $0x0
415a82:	68 54 4b 41 00       	push   $0x414b54
415a87:	8d 55 c4             	lea    -0x3c(%ebp),%edx
415a8a:	52                   	push   %edx
415a8b:	8d 45 9c             	lea    -0x64(%ebp),%eax
415a8e:	50                   	push   %eax
415a8f:	ff 15 6c 11 40 00    	call   *0x40116c
415a95:	a1 38 93 41 00       	mov    0x419338,%eax
415a9a:	83 c4 10             	add    $0x10,%esp
415a9d:	85 c0                	test   %eax,%eax
415a9f:	75 10                	jne    0x415ab1
415aa1:	68 38 93 41 00       	push   $0x419338
415aa6:	68 b8 4b 41 00       	push   $0x414bb8
415aab:	ff 15 1c 11 40 00    	call   *0x40111c
415ab1:	8b 3d 38 93 41 00    	mov    0x419338,%edi
415ab7:	8b 0f                	mov    (%edi),%ecx
415ab9:	8d 55 b0             	lea    -0x50(%ebp),%edx
415abc:	52                   	push   %edx
415abd:	57                   	push   %edi
415abe:	ff 51 1c             	call   *0x1c(%ecx)
415ac1:	db e2                	fnclex
415ac3:	85 c0                	test   %eax,%eax
415ac5:	7d 0f                	jge    0x415ad6
415ac7:	6a 1c                	push   $0x1c
415ac9:	68 a8 4b 41 00       	push   $0x414ba8
415ace:	57                   	push   %edi
415acf:	50                   	push   %eax
415ad0:	ff 15 48 10 40 00    	call   *0x401048
415ad6:	8b 7d b0             	mov    -0x50(%ebp),%edi
415ad9:	83 ec 10             	sub    $0x10,%esp
415adc:	8b d4                	mov    %esp,%edx
415ade:	b9 02 00 00 00       	mov    $0x2,%ecx
415ae3:	89 0a                	mov    %ecx,(%edx)
415ae5:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
415aeb:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
415af1:	33 c0                	xor    %eax,%eax
415af3:	89 4a 04             	mov    %ecx,0x4(%edx)
415af6:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
415afc:	8b 1f                	mov    (%edi),%ebx
415afe:	89 42 08             	mov    %eax,0x8(%edx)
415b01:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
415b07:	68 c8 4b 41 00       	push   $0x414bc8
415b0c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415b0f:	51                   	push   %ecx
415b10:	89 42 0c             	mov    %eax,0xc(%edx)
415b13:	ff 15 c8 10 40 00    	call   *0x4010c8
415b19:	50                   	push   %eax
415b1a:	8d 55 ac             	lea    -0x54(%ebp),%edx
415b1d:	52                   	push   %edx
415b1e:	ff 15 6c 10 40 00    	call   *0x40106c
415b24:	50                   	push   %eax
415b25:	57                   	push   %edi
415b26:	ff 53 58             	call   *0x58(%ebx)
415b29:	db e2                	fnclex
415b2b:	85 c0                	test   %eax,%eax
415b2d:	7d 0f                	jge    0x415b3e
415b2f:	6a 58                	push   $0x58
415b31:	68 d8 4b 41 00       	push   $0x414bd8
415b36:	57                   	push   %edi
415b37:	50                   	push   %eax
415b38:	ff 15 48 10 40 00    	call   *0x401048
415b3e:	8d 45 b0             	lea    -0x50(%ebp),%eax
415b41:	50                   	push   %eax
415b42:	8d 4d ac             	lea    -0x54(%ebp),%ecx
415b45:	51                   	push   %ecx
415b46:	6a 02                	push   $0x2
415b48:	ff 15 30 10 40 00    	call   *0x401030
415b4e:	83 c4 0c             	add    $0xc,%esp
415b51:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415b54:	ff 15 1c 10 40 00    	call   *0x40101c
415b5a:	bb 0a 00 00 00       	mov    $0xa,%ebx
415b5f:	68 ec 4b 41 00       	push   $0x414bec
415b64:	ff 15 f8 10 40 00    	call   *0x4010f8
415b6a:	8b d0                	mov    %eax,%edx
415b6c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415b6f:	ff 15 7c 11 40 00    	call   *0x40117c
415b75:	50                   	push   %eax
415b76:	68 f8 4b 41 00       	push   $0x414bf8
415b7b:	ff 15 a8 10 40 00    	call   *0x4010a8
415b81:	8b f8                	mov    %eax,%edi
415b83:	f7 df                	neg    %edi
415b85:	1b ff                	sbb    %edi,%edi
415b87:	f7 df                	neg    %edi
415b89:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415b8c:	f7 df                	neg    %edi
415b8e:	ff 15 a0 11 40 00    	call   *0x4011a0
415b94:	66 85 ff             	test   %di,%di
415b97:	0f 84 99 00 00 00    	je     0x415c36
415b9d:	ff 15 4c 11 40 00    	call   *0x40114c
415ba3:	50                   	push   %eax
415ba4:	8d 55 b0             	lea    -0x50(%ebp),%edx
415ba7:	52                   	push   %edx
415ba8:	ff 15 6c 10 40 00    	call   *0x40106c
415bae:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
415bb4:	51                   	push   %ecx
415bb5:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
415bbb:	52                   	push   %edx
415bbc:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
415bbf:	51                   	push   %ecx
415bc0:	8b f8                	mov    %eax,%edi