412bd9:	eb 09                	jmp    0x412be4
412bdb:	f6 c3 02             	test   $0x2,%bl
412bde:	74 02                	je     0x412be2
412be0:	f7 de                	neg    %esi
412be2:	8b de                	mov    %esi,%ebx
412be4:	80 bd 6c ff ff ff 00 	cmpb   $0x0,-0x94(%ebp)
412beb:	5e                   	pop    %esi
412bec:	0f 84 46 fa ff ff    	je     0x412638
412bf2:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
412bf8:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
412bff:	e9 34 fa ff ff       	jmp    0x412638
412c04:	8b ff                	mov    %edi,%edi
412c06:	55                   	push   %ebp
412c07:	8b ec                	mov    %esp,%ebp
412c09:	51                   	push   %ecx
412c0a:	8b 45 08             	mov    0x8(%ebp),%eax
412c0d:	6a 01                	push   $0x1
412c0f:	6a 0a                	push   $0xa
412c11:	51                   	push   %ecx
412c12:	51                   	push   %ecx
412c13:	8b cc                	mov    %esp,%ecx
412c15:	6a 00                	push   $0x0
412c17:	83 61 04 00          	andl   $0x0,0x4(%ecx)
412c1b:	89 01                	mov    %eax,(%ecx)
412c1d:	e8 da f9 ff ff       	call   0x4125fc
412c22:	83 c4 14             	add    $0x14,%esp
412c25:	c9                   	leave
412c26:	c3                   	ret
412c27:	cc                   	int3
412c28:	cc                   	int3
412c29:	cc                   	int3
412c2a:	cc                   	int3
412c2b:	cc                   	int3
412c2c:	cc                   	int3
412c2d:	cc                   	int3
412c2e:	cc                   	int3
412c2f:	cc                   	int3
412c30:	53                   	push   %ebx
412c31:	56                   	push   %esi
412c32:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
412c36:	8b 54 24 10          	mov    0x10(%esp),%edx
412c3a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
412c3e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
412c44:	74 50                	je     0x412c96
412c46:	2b ca                	sub    %edx,%ecx
412c48:	f7 c2 03 00 00 00    	test   $0x3,%edx
412c4e:	74 17                	je     0x412c67
412c50:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
412c54:	3a 02                	cmp    (%edx),%al
412c56:	75 48                	jne    0x412ca0
412c58:	85 c0                	test   %eax,%eax
412c5a:	74 3a                	je     0x412c96
412c5c:	42                   	inc    %edx
412c5d:	83 eb 01             	sub    $0x1,%ebx
412c60:	76 34                	jbe    0x412c96
412c62:	f6 c2 03             	test   $0x3,%dl
412c65:	75 e9                	jne    0x412c50
412c67:	8d 04 11             	lea    (%ecx,%edx,1),%eax
412c6a:	25 ff 0f 00 00       	and    $0xfff,%eax
412c6f:	3d fc 0f 00 00       	cmp    $0xffc,%eax
412c74:	77 da                	ja     0x412c50
412c76:	8b 04 11             	mov    (%ecx,%edx,1),%eax
412c79:	3b 02                	cmp    (%edx),%eax
412c7b:	75 d3                	jne    0x412c50
412c7d:	83 eb 04             	sub    $0x4,%ebx
412c80:	76 14                	jbe    0x412c96
412c82:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
412c88:	83 c2 04             	add    $0x4,%edx
412c8b:	f7 d0                	not    %eax
412c8d:	23 c6                	and    %esi,%eax
412c8f:	a9 80 80 80 80       	test   $0x80808080,%eax
412c94:	74 d1                	je     0x412c67
412c96:	33 c0                	xor    %eax,%eax
412c98:	5e                   	pop    %esi
412c99:	5b                   	pop    %ebx
412c9a:	c3                   	ret
412c9b:	eb 03                	jmp    0x412ca0
412c9d:	cc                   	int3
412c9e:	cc                   	int3
412c9f:	cc                   	int3
412ca0:	1b c0                	sbb    %eax,%eax
412ca2:	83 c8 01             	or     $0x1,%eax
412ca5:	5e                   	pop    %esi
412ca6:	5b                   	pop    %ebx
412ca7:	c3                   	ret
412ca8:	8b ff                	mov    %edi,%edi
412caa:	55                   	push   %ebp
412cab:	8b ec                	mov    %esp,%ebp
412cad:	8b 45 10             	mov    0x10(%ebp),%eax
412cb0:	85 c0                	test   %eax,%eax
412cb2:	75 02                	jne    0x412cb6
412cb4:	5d                   	pop    %ebp
412cb5:	c3                   	ret
412cb6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412cb9:	8b 55 08             	mov    0x8(%ebp),%edx
412cbc:	56                   	push   %esi
412cbd:	83 e8 01             	sub    $0x1,%eax
412cc0:	74 15                	je     0x412cd7
412cc2:	0f b7 32             	movzwl (%edx),%esi
412cc5:	66 85 f6             	test   %si,%si
412cc8:	74 0d                	je     0x412cd7
412cca:	66 3b 31             	cmp    (%ecx),%si
412ccd:	75 08                	jne    0x412cd7
412ccf:	83 c2 02             	add    $0x2,%edx
412cd2:	83 c1 02             	add    $0x2,%ecx
412cd5:	eb e6                	jmp    0x412cbd
412cd7:	0f b7 02             	movzwl (%edx),%eax
412cda:	0f b7 09             	movzwl (%ecx),%ecx
412cdd:	2b c1                	sub    %ecx,%eax
412cdf:	5e                   	pop    %esi
412ce0:	5d                   	pop    %ebp
412ce1:	c3                   	ret
412ce2:	8b ff                	mov    %edi,%edi
412ce4:	55                   	push   %ebp
412ce5:	8b ec                	mov    %esp,%ebp
412ce7:	51                   	push   %ecx
412ce8:	56                   	push   %esi
412ce9:	8b 75 08             	mov    0x8(%ebp),%esi
412cec:	33 c0                	xor    %eax,%eax
412cee:	57                   	push   %edi
412cef:	8b fe                	mov    %esi,%edi
412cf1:	ab                   	stos   %eax,%es:(%edi)
412cf2:	ab                   	stos   %eax,%es:(%edi)
412cf3:	ab                   	stos   %eax,%es:(%edi)
412cf4:	a1 c4 49 43 00       	mov    0x4349c4,%eax
412cf9:	8b 7d 0c             	mov    0xc(%ebp),%edi
412cfc:	89 46 04             	mov    %eax,0x4(%esi)
412cff:	eb 01                	jmp    0x412d02
412d01:	47                   	inc    %edi
412d02:	8a 07                	mov    (%edi),%al
412d04:	3c 20                	cmp    $0x20,%al
412d06:	74 f9                	je     0x412d01
412d08:	3c 61                	cmp    $0x61,%al
412d0a:	74 2e                	je     0x412d3a
412d0c:	3c 72                	cmp    $0x72,%al
412d0e:	74 21                	je     0x412d31
412d10:	3c 77                	cmp    $0x77,%al
412d12:	74 15                	je     0x412d29
412d14:	e8 e2 c0 ff ff       	call   0x40edfb
412d19:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
412d1f:	e8 5d a3 ff ff       	call   0x40d081
412d24:	e9 dd 01 00 00       	jmp    0x412f06
412d29:	c7 06 01 03 00 00    	movl   $0x301,(%esi)
412d2f:	eb 0f                	jmp    0x412d40
412d31:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
412d38:	eb 0d                	jmp    0x412d47
412d3a:	c7 06 09 01 00 00    	movl   $0x109,(%esi)
412d40:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
412d47:	53                   	push   %ebx
412d48:	47                   	inc    %edi
412d49:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
412d4d:	32 db                	xor    %bl,%bl
412d4f:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
412d53:	32 ff                	xor    %bh,%bh
412d55:	b1 01                	mov    $0x1,%cl
412d57:	8a 07                	mov    (%edi),%al
412d59:	84 c0                	test   %al,%al
412d5b:	0f 84 da 00 00 00    	je     0x412e3b
412d61:	0f be c0             	movsbl %al,%eax
412d64:	83 f8 53             	cmp    $0x53,%eax
412d67:	7f 66                	jg     0x412dcf
412d69:	74 57                	je     0x412dc2
412d6b:	83 e8 20             	sub    $0x20,%eax
412d6e:	0f 84 b6 00 00 00    	je     0x412e2a
412d74:	83 e8 0b             	sub    $0xb,%eax
412d77:	74 3c                	je     0x412db5
412d79:	83 e8 01             	sub    $0x1,%eax
412d7c:	74 31                	je     0x412daf
412d7e:	83 e8 18             	sub    $0x18,%eax
412d81:	74 24                	je     0x412da7
412d83:	83 e8 0a             	sub    $0xa,%eax
412d86:	74 12                	je     0x412d9a
412d88:	83 e8 04             	sub    $0x4,%eax
412d8b:	0f 85 64 01 00 00    	jne    0x412ef5
412d91:	84 db                	test   %bl,%bl
412d93:	75 1c                	jne    0x412db1
412d95:	83 0e 10             	orl    $0x10,(%esi)
412d98:	eb 2f                	jmp    0x412dc9
412d9a:	81 0e 80 00 00 00    	orl    $0x80,(%esi)
412da0:	b1 01                	mov    $0x1,%cl
412da2:	e9 83 00 00 00       	jmp    0x412e2a
412da7:	56                   	push   %esi
412da8:	e8 e2 01 00 00       	call   0x412f8f
412dad:	eb 78                	jmp    0x412e27
412daf:	b7 01                	mov    $0x1,%bh
412db1:	32 c9                	xor    %cl,%cl
412db3:	eb 75                	jmp    0x412e2a
412db5:	8d 45 fe             	lea    -0x2(%ebp),%eax
412db8:	50                   	push   %eax
412db9:	56                   	push   %esi
412dba:	e8 6e 02 00 00       	call   0x41302d
412dbf:	59                   	pop    %ecx
412dc0:	eb 65                	jmp    0x412e27
412dc2:	84 db                	test   %bl,%bl
412dc4:	75 eb                	jne    0x412db1
412dc6:	83 0e 20             	orl    $0x20,(%esi)
412dc9:	b3 01                	mov    $0x1,%bl
412dcb:	8a cb                	mov    %bl,%cl
412dcd:	eb 5b                	jmp    0x412e2a
412dcf:	83 e8 54             	sub    $0x54,%eax
412dd2:	74 4d                	je     0x412e21
412dd4:	83 e8 0e             	sub    $0xe,%eax
412dd7:	74 40                	je     0x412e19
412dd9:	83 e8 01             	sub    $0x1,%eax
412ddc:	74 2f                	je     0x412e0d
412dde:	83 e8 0b             	sub    $0xb,%eax
412de1:	74 1e                	je     0x412e01
412de3:	83 e8 06             	sub    $0x6,%eax
412de6:	74 11                	je     0x412df9
412de8:	83 e8 04             	sub    $0x4,%eax
412deb:	0f 85 04 01 00 00    	jne    0x412ef5
412df1:	56                   	push   %esi
412df2:	e8 8c 02 00 00       	call   0x413083
412df7:	eb 2e                	jmp    0x412e27
412df9:	56                   	push   %esi
412dfa:	e8 64 02 00 00       	call   0x413063
412dff:	eb 26                	jmp    0x412e27
412e01:	8d 45 ff             	lea    -0x1(%ebp),%eax
412e04:	50                   	push   %eax
412e05:	56                   	push   %esi
412e06:	e8 00 02 00 00       	call   0x41300b
412e0b:	eb b2                	jmp    0x412dbf
412e0d:	8d 45 ff             	lea    -0x1(%ebp),%eax
412e10:	50                   	push   %eax
412e11:	56                   	push   %esi
412e12:	e8 d2 01 00 00       	call   0x412fe9
412e17:	eb a6                	jmp    0x412dbf
412e19:	56                   	push   %esi
412e1a:	e8 aa 01 00 00       	call   0x412fc9
412e1f:	eb 06                	jmp    0x412e27
412e21:	56                   	push   %esi
412e22:	e8 83 01 00 00       	call   0x412faa
412e27:	59                   	pop    %ecx
412e28:	8a c8                	mov    %al,%cl
412e2a:	33 c0                	xor    %eax,%eax
412e2c:	84 c9                	test   %cl,%cl
412e2e:	0f 95 c0             	setne  %al
412e31:	03 f8                	add    %eax,%edi
412e33:	84 c9                	test   %cl,%cl
412e35:	0f 85 1c ff ff ff    	jne    0x412d57
412e3b:	84 ff                	test   %bh,%bh
412e3d:	74 01                	je     0x412e40
412e3f:	47                   	inc    %edi
412e40:	80 3f 20             	cmpb   $0x20,(%edi)
412e43:	74 fa                	je     0x412e3f
412e45:	84 ff                	test   %bh,%bh
412e47:	75 11                	jne    0x412e5a
412e49:	38 3f                	cmp    %bh,(%edi)
412e4b:	0f 85 a4 00 00 00    	jne    0x412ef5
412e51:	c6 46 08 01          	movb   $0x1,0x8(%esi)
412e55:	e9 ab 00 00 00       	jmp    0x412f05
412e5a:	6a 03                	push   $0x3
412e5c:	68 e8 76 42 00       	push   $0x4276e8
412e61:	57                   	push   %edi
412e62:	e8 c9 fd ff ff       	call   0x412c30
412e67:	83 c4 0c             	add    $0xc,%esp
412e6a:	85 c0                	test   %eax,%eax
412e6c:	0f 85 83 00 00 00    	jne    0x412ef5
412e72:	6a 20                	push   $0x20
412e74:	83 c7 03             	add    $0x3,%edi
412e77:	59                   	pop    %ecx
412e78:	eb 01                	jmp    0x412e7b
412e7a:	47                   	inc    %edi
412e7b:	8a 07                	mov    (%edi),%al
412e7d:	3a c1                	cmp    %cl,%al
412e7f:	74 f9                	je     0x412e7a
412e81:	3c 3d                	cmp    $0x3d,%al
412e83:	75 70                	jne    0x412ef5
412e85:	47                   	inc    %edi
412e86:	38 0f                	cmp    %cl,(%edi)
412e88:	74 fb                	je     0x412e85
412e8a:	6a 05                	push   $0x5
412e8c:	5b                   	pop    %ebx
412e8d:	53                   	push   %ebx
412e8e:	68 ec 76 42 00       	push   $0x4276ec
412e93:	57                   	push   %edi
412e94:	e8 e5 b2 00 00       	call   0x41e17e
412e99:	83 c4 0c             	add    $0xc,%esp
412e9c:	85 c0                	test   %eax,%eax
412e9e:	75 08                	jne    0x412ea8
412ea0:	81 0e 00 00 04 00    	orl    $0x40000,(%esi)
412ea6:	eb 3a                	jmp    0x412ee2
412ea8:	6a 08                	push   $0x8
412eaa:	5b                   	pop    %ebx
412eab:	53                   	push   %ebx
412eac:	68 f4 76 42 00       	push   $0x4276f4
412eb1:	57                   	push   %edi
412eb2:	e8 c7 b2 00 00       	call   0x41e17e
412eb7:	83 c4 0c             	add    $0xc,%esp
412eba:	85 c0                	test   %eax,%eax
412ebc:	75 08                	jne    0x412ec6
412ebe:	81 0e 00 00 02 00    	orl    $0x20000,(%esi)
412ec4:	eb 1c                	jmp    0x412ee2
412ec6:	6a 07                	push   $0x7
412ec8:	5b                   	pop    %ebx
412ec9:	53                   	push   %ebx
412eca:	68 fc 76 42 00       	push   $0x4276fc
412ecf:	57                   	push   %edi
412ed0:	e8 a9 b2 00 00       	call   0x41e17e
412ed5:	83 c4 0c             	add    $0xc,%esp
412ed8:	85 c0                	test   %eax,%eax
412eda:	75 19                	jne    0x412ef5
412edc:	81 0e 00 00 01 00    	orl    $0x10000,(%esi)
412ee2:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
412ee5:	eb 01                	jmp    0x412ee8
412ee7:	41                   	inc    %ecx
412ee8:	8a 01                	mov    (%ecx),%al
412eea:	3c 20                	cmp    $0x20,%al
412eec:	74 f9                	je     0x412ee7
412eee:	84 c0                	test   %al,%al
412ef0:	e9 56 ff ff ff       	jmp    0x412e4b
412ef5:	e8 01 bf ff ff       	call   0x40edfb
412efa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
412f00:	e8 7c a1 ff ff       	call   0x40d081
412f05:	5b                   	pop    %ebx
412f06:	5f                   	pop    %edi
412f07:	8b c6                	mov    %esi,%eax
412f09:	5e                   	pop    %esi
412f0a:	c9                   	leave
412f0b:	c3                   	ret
412f0c:	8b ff                	mov    %edi,%edi
412f0e:	55                   	push   %ebp
412f0f:	8b ec                	mov    %esp,%ebp
412f11:	83 ec 1c             	sub    $0x1c,%esp
412f14:	56                   	push   %esi
412f15:	57                   	push   %edi
412f16:	ff 75 0c             	push   0xc(%ebp)
412f19:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412f1c:	50                   	push   %eax
412f1d:	e8 c0 fd ff ff       	call   0x412ce2
412f22:	8b f0                	mov    %eax,%esi
412f24:	8d 7d f0             	lea    -0x10(%ebp),%edi
412f27:	59                   	pop    %ecx
412f28:	59                   	pop    %ecx
412f29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412f2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412f2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412f2c:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
412f30:	5f                   	pop    %edi
412f31:	5e                   	pop    %esi
412f32:	74 57                	je     0x412f8b
412f34:	68 80 01 00 00       	push   $0x180
412f39:	ff 75 10             	push   0x10(%ebp)
412f3c:	8d 45 fc             	lea    -0x4(%ebp),%eax
412f3f:	ff 75 f0             	push   -0x10(%ebp)
412f42:	ff 75 08             	push   0x8(%ebp)
412f45:	50                   	push   %eax
412f46:	e8 a4 b9 00 00       	call   0x41e8ef
412f4b:	83 c4 14             	add    $0x14,%esp
412f4e:	85 c0                	test   %eax,%eax