415931:	42                   	inc    %edx
415932:	89 15 bc 67 43 00    	mov    %edx,0x4367bc
415938:	b3 01                	mov    $0x1,%bl
41593a:	84 db                	test   %bl,%bl
41593c:	75 9a                	jne    0x4158d8
41593e:	eb 8d                	jmp    0x4158cd
415940:	6a 14                	push   $0x14
415942:	6a 00                	push   $0x0
415944:	ff 15 34 a1 44 00    	call   *0x44a134
41594a:	50                   	push   %eax
41594b:	ff 15 28 a1 44 00    	call   *0x44a128
415951:	8b c8                	mov    %eax,%ecx
415953:	8b 15 bc 67 43 00    	mov    0x4367bc,%edx
415959:	89 0d b8 67 43 00    	mov    %ecx,0x4367b8
41595f:	eb c7                	jmp    0x415928
415961:	8d 04 95 04 00 00 00 	lea    0x4(,%edx,4),%eax
415968:	50                   	push   %eax
415969:	51                   	push   %ecx
41596a:	6a 00                	push   $0x0
41596c:	ff 15 34 a1 44 00    	call   *0x44a134
415972:	50                   	push   %eax
415973:	ff 15 30 a1 44 00    	call   *0x44a130
415979:	8b c8                	mov    %eax,%ecx
41597b:	85 c9                	test   %ecx,%ecx
41597d:	0f 84 88 bc 00 00    	je     0x42160b
415983:	ff 05 c0 67 43 00    	incl   0x4367c0
415989:	eb c8                	jmp    0x415953
41598b:	ff 75 10             	push   0x10(%ebp)
41598e:	57                   	push   %edi
41598f:	ff 15 d4 a0 44 00    	call   *0x44a0d4
415995:	85 c0                	test   %eax,%eax
415997:	74 1b                	je     0x4159b4
415999:	8b 3e                	mov    (%esi),%edi
41599b:	e9 28 ff ff ff       	jmp    0x4158c8
4159a0:	8b c8                	mov    %eax,%ecx
4159a2:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4159a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4159ab:	ff d1                	call   *%ecx
4159ad:	8b 3e                	mov    (%esi),%edi
4159af:	e9 46 ff ff ff       	jmp    0x4158fa
4159b4:	ff 36                	push   (%esi)
4159b6:	ff 15 d8 a0 44 00    	call   *0x44a0d8
4159bc:	83 0e ff             	orl    $0xffffffff,(%esi)
4159bf:	83 cf ff             	or     $0xffffffff,%edi
4159c2:	e9 44 ff ff ff       	jmp    0x41590b
4159c7:	cc                   	int3
4159c8:	cc                   	int3
4159c9:	cc                   	int3
4159ca:	cc                   	int3
4159cb:	cc                   	int3
4159cc:	cc                   	int3
4159cd:	cc                   	int3
4159ce:	cc                   	int3
4159cf:	cc                   	int3
4159d0:	8b ff                	mov    %edi,%edi
4159d2:	55                   	push   %ebp
4159d3:	8b ec                	mov    %esp,%ebp
4159d5:	8b 45 08             	mov    0x8(%ebp),%eax
4159d8:	8a 4d 0c             	mov    0xc(%ebp),%cl
4159db:	f6 d1                	not    %cl
4159dd:	6a 00                	push   $0x0
4159df:	22 08                	and    (%eax),%cl
4159e1:	f6 c1 16             	test   $0x16,%cl
4159e4:	58                   	pop    %eax
4159e5:	0f 94 c0             	sete   %al
4159e8:	5d                   	pop    %ebp
4159e9:	c2 08 00             	ret    $0x8
4159ec:	cc                   	int3
4159ed:	cc                   	int3
4159ee:	cc                   	int3
4159ef:	cc                   	int3
4159f0:	33 c0                	xor    %eax,%eax
4159f2:	40                   	inc    %eax
4159f3:	c2 08 00             	ret    $0x8
4159f6:	8b ff                	mov    %edi,%edi
4159f8:	56                   	push   %esi
4159f9:	8b f1                	mov    %ecx,%esi
4159fb:	8b 16                	mov    (%esi),%edx
4159fd:	0f b7 02             	movzwl (%edx),%eax
415a00:	8b c8                	mov    %eax,%ecx
415a02:	66 85 c0             	test   %ax,%ax
415a05:	74 0a                	je     0x415a11
415a07:	57                   	push   %edi
415a08:	8b fa                	mov    %edx,%edi
415a0a:	66 83 f9 20          	cmp    $0x20,%cx
415a0e:	76 0b                	jbe    0x415a1b
415a10:	5f                   	pop    %edi
415a11:	33 c0                	xor    %eax,%eax
415a13:	66 39 02             	cmp    %ax,(%edx)
415a16:	5e                   	pop    %esi
415a17:	0f 95 c0             	setne  %al
415a1a:	c3                   	ret
415a1b:	8d 57 02             	lea    0x2(%edi),%edx
415a1e:	89 16                	mov    %edx,(%esi)
415a20:	8b fa                	mov    %edx,%edi
415a22:	0f b7 02             	movzwl (%edx),%eax
415a25:	8b c8                	mov    %eax,%ecx
415a27:	66 85 c0             	test   %ax,%ax
415a2a:	75 de                	jne    0x415a0a
415a2c:	eb e2                	jmp    0x415a10
415a2e:	8b ff                	mov    %edi,%edi
415a30:	56                   	push   %esi
415a31:	8b f1                	mov    %ecx,%esi
415a33:	b9 04 01 00 00       	mov    $0x104,%ecx
415a38:	83 a6 08 02 00 00 00 	andl   $0x0,0x208(%esi)
415a3f:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
415a45:	c6 86 0c 02 00 00 01 	movb   $0x1,0x20c(%esi)
415a4c:	89 8e 10 02 00 00    	mov    %ecx,0x210(%esi)
415a52:	75 02                	jne    0x415a56
415a54:	8b c6                	mov    %esi,%eax
415a56:	51                   	push   %ecx
415a57:	6a 00                	push   $0x0
415a59:	50                   	push   %eax
415a5a:	e8 5e 25 00 00       	call   0x417fbd
415a5f:	83 c4 0c             	add    $0xc,%esp
415a62:	8b c6                	mov    %esi,%eax
415a64:	5e                   	pop    %esi
415a65:	c3                   	ret
415a66:	cc                   	int3
415a67:	cc                   	int3
415a68:	cc                   	int3
415a69:	cc                   	int3
415a6a:	cc                   	int3
415a6b:	cc                   	int3
415a6c:	cc                   	int3
415a6d:	cc                   	int3
415a6e:	cc                   	int3
415a6f:	cc                   	int3
415a70:	8b ff                	mov    %edi,%edi
415a72:	55                   	push   %ebp
415a73:	8b ec                	mov    %esp,%ebp
415a75:	8b 4d 08             	mov    0x8(%ebp),%ecx
415a78:	8b 49 3c             	mov    0x3c(%ecx),%ecx
415a7b:	e8 06 00 00 00       	call   0x415a86
415a80:	5d                   	pop    %ebp
415a81:	c2 04 00             	ret    $0x4
415a84:	cc                   	int3
415a85:	cc                   	int3
415a86:	8b ff                	mov    %edi,%edi
415a88:	55                   	push   %ebp
415a89:	8b ec                	mov    %esp,%ebp
415a8b:	83 e4 f8             	and    $0xfffffff8,%esp
415a8e:	81 ec 9c 05 00 00    	sub    $0x59c,%esp
415a94:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
415a99:	33 c4                	xor    %esp,%eax
415a9b:	89 84 24 98 05 00 00 	mov    %eax,0x598(%esp)
415aa2:	53                   	push   %ebx
415aa3:	56                   	push   %esi
415aa4:	57                   	push   %edi
415aa5:	be 00 36 40 00       	mov    $0x403600,%esi
415aaa:	83 4c 24 4c ff       	orl    $0xffffffff,0x4c(%esp)
415aaf:	8d bc 24 88 03 00 00 	lea    0x388(%esp),%edi
415ab6:	89 4c 24 28          	mov    %ecx,0x28(%esp)
415aba:	33 c0                	xor    %eax,%eax
415abc:	c7 44 24 44 ff ff 00 	movl   $0xffff,0x44(%esp)
415ac3:	00
415ac4:	33 c9                	xor    %ecx,%ecx
415ac6:	33 db                	xor    %ebx,%ebx
415ac8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415ac9:	43                   	inc    %ebx
415aca:	6a 48                	push   $0x48
415acc:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
415ad0:	88 4c 24 1f          	mov    %cl,0x1f(%esp)
415ad4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415ad5:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
415ad9:	89 4c 24 64          	mov    %ecx,0x64(%esp)
415add:	89 4c 24 58          	mov    %ecx,0x58(%esp)
415ae1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415ae2:	89 4c 24 34          	mov    %ecx,0x34(%esp)
415ae6:	88 4c 24 1e          	mov    %cl,0x1e(%esp)
415aea:	88 4c 24 27          	mov    %cl,0x27(%esp)
415aee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415aef:	8d 7c 24 74          	lea    0x74(%esp),%edi
415af3:	88 4c 24 25          	mov    %cl,0x25(%esp)
415af7:	ab                   	stos   %eax,%es:(%edi)
415af8:	5e                   	pop    %esi
415af9:	56                   	push   %esi
415afa:	51                   	push   %ecx
415afb:	ab                   	stos   %eax,%es:(%edi)
415afc:	89 5c 24 64          	mov    %ebx,0x64(%esp)
415b00:	ab                   	stos   %eax,%es:(%edi)
415b01:	ab                   	stos   %eax,%es:(%edi)
415b02:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
415b09:	50                   	push   %eax
415b0a:	e8 ae 24 00 00       	call   0x417fbd
415b0f:	83 c4 0c             	add    $0xc,%esp
415b12:	c7 44 24 0c 10 00 08 	movl   $0x80010,0xc(%esp)
415b19:	00
415b1a:	89 b4 24 80 00 00 00 	mov    %esi,0x80(%esp)
415b21:	66 89 9c 24 b0 00 00 	mov    %bx,0xb0(%esp)
415b28:	00
415b29:	6a f6                	push   $0xfffffff6
415b2b:	ff 15 bc a1 44 00    	call   *0x44a1bc
415b31:	6a f5                	push   $0xfffffff5
415b33:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
415b3a:	ff 15 bc a1 44 00    	call   *0x44a1bc
415b40:	6a f4                	push   $0xfffffff4
415b42:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
415b49:	ff 15 bc a1 44 00    	call   *0x44a1bc
415b4f:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
415b54:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
415b5b:	0f 84 c7 ba 00 00    	je     0x421628
415b61:	33 c0                	xor    %eax,%eax
415b63:	88 9c 24 7c 03 00 00 	mov    %bl,0x37c(%esp)
415b6a:	be 04 01 00 00       	mov    $0x104,%esi
415b6f:	89 84 24 78 03 00 00 	mov    %eax,0x378(%esp)
415b76:	56                   	push   %esi
415b77:	50                   	push   %eax
415b78:	8d 84 24 78 01 00 00 	lea    0x178(%esp),%eax
415b7f:	89 b4 24 88 03 00 00 	mov    %esi,0x388(%esp)
415b86:	50                   	push   %eax
415b87:	e8 31 24 00 00       	call   0x417fbd
415b8c:	33 c0                	xor    %eax,%eax
415b8e:	8d 8c 24 7c 01 00 00 	lea    0x17c(%esp),%ecx
415b95:	83 c4 0c             	add    $0xc,%esp
415b98:	38 84 24 7c 03 00 00 	cmp    %al,0x37c(%esp)
415b9f:	0f 94 c0             	sete   %al
415ba2:	48                   	dec    %eax
415ba3:	25 e3 7e 00 00       	and    $0x7ee3,%eax
415ba8:	03 c6                	add    %esi,%eax
415baa:	50                   	push   %eax
415bab:	e8 40 88 ff ff       	call   0x40e3f0
415bb0:	85 c0                	test   %eax,%eax
415bb2:	0f 88 4d 04 00 00    	js     0x416005
415bb8:	bf 34 27 40 00       	mov    $0x402734,%edi
415bbd:	be 00 40 00 00       	mov    $0x4000,%esi
415bc2:	57                   	push   %edi
415bc3:	56                   	push   %esi
415bc4:	e8 5c 12 00 00       	call   0x416e25
415bc9:	57                   	push   %edi
415bca:	56                   	push   %esi
415bcb:	89 44 24 34          	mov    %eax,0x34(%esp)
415bcf:	e8 51 12 00 00       	call   0x416e25
415bd4:	57                   	push   %edi
415bd5:	56                   	push   %esi
415bd6:	89 44 24 4c          	mov    %eax,0x4c(%esp)
415bda:	e8 46 12 00 00       	call   0x416e25
415bdf:	57                   	push   %edi
415be0:	68 00 40 00 00       	push   $0x4000
415be5:	8b f0                	mov    %eax,%esi
415be7:	e8 39 12 00 00       	call   0x416e25
415bec:	8b f8                	mov    %eax,%edi
415bee:	68 34 27 40 00       	push   $0x402734
415bf3:	68 00 40 00 00       	push   $0x4000
415bf8:	89 bc 24 80 00 00 00 	mov    %edi,0x80(%esp)
415bff:	e8 21 12 00 00       	call   0x416e25
415c04:	68 34 27 40 00       	push   $0x402734
415c09:	68 00 40 00 00       	push   $0x4000
415c0e:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
415c15:	e8 0b 12 00 00       	call   0x416e25
415c1a:	68 34 27 40 00       	push   $0x402734
415c1f:	68 00 40 00 00       	push   $0x4000
415c24:	89 44 24 78          	mov    %eax,0x78(%esp)
415c28:	e8 f8 11 00 00       	call   0x416e25
415c2d:	83 c4 38             	add    $0x38,%esp
415c30:	8b c8                	mov    %eax,%ecx
415c32:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
415c37:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
415c3b:	0f 84 5c 03 00 00    	je     0x415f9d
415c41:	8b 44 24 34          	mov    0x34(%esp),%eax
415c45:	85 c0                	test   %eax,%eax
415c47:	0f 84 50 03 00 00    	je     0x415f9d
415c4d:	85 f6                	test   %esi,%esi
415c4f:	0f 84 48 03 00 00    	je     0x415f9d
415c55:	85 ff                	test   %edi,%edi
415c57:	0f 84 40 03 00 00    	je     0x415f9d
415c5d:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
415c62:	0f 84 35 03 00 00    	je     0x415f9d
415c68:	83 7c 24 40 00       	cmpl   $0x0,0x40(%esp)
415c6d:	0f 84 2a 03 00 00    	je     0x415f9d
415c73:	85 c9                	test   %ecx,%ecx
415c75:	0f 84 22 03 00 00    	je     0x415f9d
415c7b:	33 c9                	xor    %ecx,%ecx
415c7d:	c7 44 24 64 05 00 00 	movl   $0x5,0x64(%esp)
415c84:	00
415c85:	66 89 0f             	mov    %cx,(%edi)
415c88:	66 89 08             	mov    %cx,(%eax)
415c8b:	8b 44 24 28          	mov    0x28(%esp),%eax
415c8f:	33 c9                	xor    %ecx,%ecx
415c91:	66 39 08             	cmp    %cx,(%eax)
415c94:	74 5e                	je     0x415cf4
415c96:	8b c8                	mov    %eax,%ecx
415c98:	e8 e2 4e ff ff       	call   0x40ab7f
415c9d:	6a 22                	push   $0x22
415c9f:	5a                   	pop    %edx
415ca0:	89 44 24 14          	mov    %eax,0x14(%esp)
415ca4:	0f b7 08             	movzwl (%eax),%ecx
415ca7:	66 3b ca             	cmp    %dx,%cx
415caa:	0f 84 88 b9 00 00    	je     0x421638
415cb0:	8d 54 24 14          	lea    0x14(%esp),%edx
415cb4:	68 00 20 00 00       	push   $0x2000
415cb9:	83 f9 2f             	cmp    $0x2f,%ecx
415cbc:	0f 84 76 03 00 00    	je     0x416038
415cc2:	57                   	push   %edi
415cc3:	33 c9                	xor    %ecx,%ecx
415cc5:	e8 98 04 00 00       	call   0x416162
415cca:	3b c3                	cmp    %ebx,%eax
415ccc:	0f 84 cb 02 00 00    	je     0x415f9d
415cd2:	8b 44 24 14          	mov    0x14(%esp),%eax
415cd6:	33 c9                	xor    %ecx,%ecx
415cd8:	66 39 08             	cmp    %cx,(%eax)
415cdb:	74 17                	je     0x415cf4
415cdd:	8b 4c 24 34          	mov    0x34(%esp),%ecx
415ce1:	ba 00 20 00 00       	mov    $0x2000,%edx
415ce6:	50                   	push   %eax
415ce7:	e8 b4 96 ff ff       	call   0x40f3a0
415cec:	8b 44 24 34          	mov    0x34(%esp),%eax
415cf0:	89 44 24 60          	mov    %eax,0x60(%esp)
415cf4:	33 c0                	xor    %eax,%eax
415cf6:	66 39 07             	cmp    %ax,(%edi)
415cf9:	0f 84 a4 bd 00 00    	je     0x421aa3
415cff:	6a 22                	push   $0x22
415d01:	58                   	pop    %eax
415d02:	66 39 07             	cmp    %ax,(%edi)
415d05:	74 13                	je     0x415d1a
415d07:	6a 20                	push   $0x20
415d09:	57                   	push   %edi
415d0a:	ff 15 b0 a3 44 00    	call   *0x44a3b0
415d10:	59                   	pop    %ecx
415d11:	59                   	pop    %ecx
415d12:	85 c0                	test   %eax,%eax
415d14:	0f 85 a2 bd 00 00    	jne    0x421abc
415d1a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
415d1e:	ba 00 20 00 00       	mov    $0x2000,%edx
415d23:	57                   	push   %edi
415d24:	e8 77 96 ff ff       	call   0x40f3a0
415d29:	8b cf                	mov    %edi,%ecx
415d2b:	e8 30 a3 ff ff       	call   0x410060
415d30:	50                   	push   %eax
415d31:	ba 00 20 00 00       	mov    $0x2000,%edx
415d36:	8b cf                	mov    %edi,%ecx
415d38:	e8 63 96 ff ff       	call   0x40f3a0
415d3d:	33 c0                	xor    %eax,%eax
415d3f:	8b d7                	mov    %edi,%edx
415d41:	88 44 24 22          	mov    %al,0x22(%esp)
415d45:	88 44 24 13          	mov    %al,0x13(%esp)
415d49:	8d 44 24 14          	lea    0x14(%esp),%eax
415d4d:	50                   	push   %eax
415d4e:	6a 2d                	push   $0x2d
415d50:	59                   	pop    %ecx
415d51:	e8 3a 90 ff ff       	call   0x40ed90
415d56:	83 f8 ff             	cmp    $0xffffffff,%eax
415d59:	0f 85 b0 bd 00 00    	jne    0x421b0f
415d5f:	8b 4c 24 50          	mov    0x50(%esp),%ecx
415d63:	ba 00 20 00 00       	mov    $0x2000,%edx
415d68:	57                   	push   %edi
415d69:	e8 32 96 ff ff       	call   0x40f3a0
415d6e:	68 00 20 00 00       	push   $0x2000
415d73:	8b d7                	mov    %edi,%edx
415d75:	89 bc 24 4c 01 00 00 	mov    %edi,0x14c(%esp)