413bba:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
413bbe:	75 30                	jne    0x413bf0
413bc0:	6a 0a                	push   $0xa
413bc2:	e8 e0 48 ff ff       	call   0x4084a7
413bc7:	59                   	pop    %ecx
413bc8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413bcc:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
413bd0:	75 12                	jne    0x413be4
413bd2:	68 a0 0f 00 00       	push   $0xfa0
413bd7:	8d 46 0c             	lea    0xc(%esi),%eax
413bda:	50                   	push   %eax
413bdb:	ff 15 94 90 41 00    	call   *0x419094
413be1:	ff 46 08             	incl   0x8(%esi)
413be4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413beb:	e8 2a 00 00 00       	call   0x413c1a
413bf0:	8b c7                	mov    %edi,%eax
413bf2:	c1 f8 05             	sar    $0x5,%eax
413bf5:	83 e7 1f             	and    $0x1f,%edi
413bf8:	c1 e7 06             	shl    $0x6,%edi
413bfb:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
413c02:	83 c0 0c             	add    $0xc,%eax
413c05:	03 c7                	add    %edi,%eax
413c07:	50                   	push   %eax
413c08:	ff 15 60 90 41 00    	call   *0x419060
413c0e:	33 c0                	xor    %eax,%eax
413c10:	40                   	inc    %eax
413c11:	e8 df 71 ff ff       	call   0x40adf5
413c16:	c3                   	ret
413c17:	8b 7d 08             	mov    0x8(%ebp),%edi
413c1a:	6a 0a                	push   $0xa
413c1c:	e8 ea 49 ff ff       	call   0x40860b
413c21:	59                   	pop    %ecx
413c22:	c3                   	ret
413c23:	55                   	push   %ebp
413c24:	8b ec                	mov    %esp,%ebp
413c26:	8b 45 08             	mov    0x8(%ebp),%eax
413c29:	56                   	push   %esi
413c2a:	57                   	push   %edi
413c2b:	85 c0                	test   %eax,%eax
413c2d:	78 60                	js     0x413c8f
413c2f:	3b 05 14 2a 42 00    	cmp    0x422a14,%eax
413c35:	73 58                	jae    0x413c8f
413c37:	8b f8                	mov    %eax,%edi
413c39:	c1 ff 05             	sar    $0x5,%edi
413c3c:	8b f0                	mov    %eax,%esi
413c3e:	8b 0c bd 20 2a 42 00 	mov    0x422a20(,%edi,4),%ecx
413c45:	83 e6 1f             	and    $0x1f,%esi
413c48:	c1 e6 06             	shl    $0x6,%esi
413c4b:	f6 44 0e 04 01       	testb  $0x1,0x4(%esi,%ecx,1)
413c50:	74 3d                	je     0x413c8f
413c52:	83 3c 0e ff          	cmpl   $0xffffffff,(%esi,%ecx,1)
413c56:	74 37                	je     0x413c8f
413c58:	83 3d 10 21 42 00 01 	cmpl   $0x1,0x422110
413c5f:	75 1f                	jne    0x413c80
413c61:	33 c9                	xor    %ecx,%ecx
413c63:	2b c1                	sub    %ecx,%eax
413c65:	74 10                	je     0x413c77
413c67:	48                   	dec    %eax
413c68:	74 08                	je     0x413c72
413c6a:	48                   	dec    %eax
413c6b:	75 13                	jne    0x413c80
413c6d:	51                   	push   %ecx
413c6e:	6a f4                	push   $0xfffffff4
413c70:	eb 08                	jmp    0x413c7a
413c72:	51                   	push   %ecx
413c73:	6a f5                	push   $0xfffffff5
413c75:	eb 03                	jmp    0x413c7a
413c77:	51                   	push   %ecx
413c78:	6a f6                	push   $0xfffffff6
413c7a:	ff 15 48 90 41 00    	call   *0x419048
413c80:	8b 04 bd 20 2a 42 00 	mov    0x422a20(,%edi,4),%eax
413c87:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
413c8b:	33 c0                	xor    %eax,%eax
413c8d:	eb 16                	jmp    0x413ca5
413c8f:	e8 e9 44 ff ff       	call   0x40817d
413c94:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413c9a:	e8 aa 44 ff ff       	call   0x408149
413c9f:	83 20 00             	andl   $0x0,(%eax)
413ca2:	83 c8 ff             	or     $0xffffffff,%eax
413ca5:	5f                   	pop    %edi
413ca6:	5e                   	pop    %esi
413ca7:	5d                   	pop    %ebp
413ca8:	c3                   	ret
413ca9:	55                   	push   %ebp
413caa:	8b ec                	mov    %esp,%ebp
413cac:	56                   	push   %esi
413cad:	8b 75 08             	mov    0x8(%ebp),%esi
413cb0:	83 fe fe             	cmp    $0xfffffffe,%esi
413cb3:	75 15                	jne    0x413cca
413cb5:	e8 8f 44 ff ff       	call   0x408149
413cba:	83 20 00             	andl   $0x0,(%eax)
413cbd:	e8 bb 44 ff ff       	call   0x40817d
413cc2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413cc8:	eb 4b                	jmp    0x413d15
413cca:	e8 23 99 ff ff       	call   0x40d5f2
413ccf:	85 c0                	test   %eax,%eax
413cd1:	78 42                	js     0x413d15
413cd3:	85 f6                	test   %esi,%esi
413cd5:	78 26                	js     0x413cfd
413cd7:	3b 35 14 2a 42 00    	cmp    0x422a14,%esi
413cdd:	73 1e                	jae    0x413cfd
413cdf:	8b c6                	mov    %esi,%eax
413ce1:	c1 f8 05             	sar    $0x5,%eax
413ce4:	83 e6 1f             	and    $0x1f,%esi
413ce7:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
413cee:	c1 e6 06             	shl    $0x6,%esi
413cf1:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
413cf6:	74 05                	je     0x413cfd
413cf8:	8b 04 30             	mov    (%eax,%esi,1),%eax
413cfb:	eb 1b                	jmp    0x413d18
413cfd:	e8 47 44 ff ff       	call   0x408149
413d02:	83 20 00             	andl   $0x0,(%eax)
413d05:	e8 73 44 ff ff       	call   0x40817d
413d0a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413d10:	e8 e0 78 ff ff       	call   0x40b5f5
413d15:	83 c8 ff             	or     $0xffffffff,%eax
413d18:	5e                   	pop    %esi
413d19:	5d                   	pop    %ebp
413d1a:	c3                   	ret
413d1b:	55                   	push   %ebp
413d1c:	8b ec                	mov    %esp,%ebp
413d1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
413d21:	8b c1                	mov    %ecx,%eax
413d23:	83 e1 1f             	and    $0x1f,%ecx
413d26:	c1 f8 05             	sar    $0x5,%eax
413d29:	c1 e1 06             	shl    $0x6,%ecx
413d2c:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
413d33:	83 c1 0c             	add    $0xc,%ecx
413d36:	03 c1                	add    %ecx,%eax
413d38:	50                   	push   %eax
413d39:	ff 15 64 90 41 00    	call   *0x419064
413d3f:	5d                   	pop    %ebp
413d40:	c3                   	ret
413d41:	55                   	push   %ebp
413d42:	8b ec                	mov    %esp,%ebp
413d44:	83 ec 10             	sub    $0x10,%esp
413d47:	53                   	push   %ebx
413d48:	56                   	push   %esi
413d49:	8b 75 0c             	mov    0xc(%ebp),%esi
413d4c:	85 f6                	test   %esi,%esi
413d4e:	74 18                	je     0x413d68
413d50:	8b 5d 10             	mov    0x10(%ebp),%ebx
413d53:	85 db                	test   %ebx,%ebx
413d55:	74 11                	je     0x413d68
413d57:	80 3e 00             	cmpb   $0x0,(%esi)
413d5a:	75 12                	jne    0x413d6e
413d5c:	8b 45 08             	mov    0x8(%ebp),%eax
413d5f:	85 c0                	test   %eax,%eax
413d61:	74 05                	je     0x413d68
413d63:	33 c9                	xor    %ecx,%ecx
413d65:	66 89 08             	mov    %cx,(%eax)
413d68:	33 c0                	xor    %eax,%eax
413d6a:	5e                   	pop    %esi
413d6b:	5b                   	pop    %ebx
413d6c:	c9                   	leave
413d6d:	c3                   	ret
413d6e:	57                   	push   %edi
413d6f:	ff 75 14             	push   0x14(%ebp)
413d72:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413d75:	e8 83 14 ff ff       	call   0x4051fd
413d7a:	8b 45 f0             	mov    -0x10(%ebp),%eax
413d7d:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
413d84:	75 15                	jne    0x413d9b
413d86:	8b 4d 08             	mov    0x8(%ebp),%ecx
413d89:	85 c9                	test   %ecx,%ecx
413d8b:	74 06                	je     0x413d93
413d8d:	0f b6 06             	movzbl (%esi),%eax
413d90:	66 89 01             	mov    %ax,(%ecx)
413d93:	33 ff                	xor    %edi,%edi
413d95:	47                   	inc    %edi
413d96:	e9 84 00 00 00       	jmp    0x413e1f
413d9b:	8d 45 f0             	lea    -0x10(%ebp),%eax
413d9e:	50                   	push   %eax
413d9f:	0f b6 06             	movzbl (%esi),%eax
413da2:	50                   	push   %eax
413da3:	e8 cf d4 ff ff       	call   0x411277
413da8:	59                   	pop    %ecx
413da9:	59                   	pop    %ecx
413daa:	85 c0                	test   %eax,%eax
413dac:	74 40                	je     0x413dee
413dae:	8b 7d f0             	mov    -0x10(%ebp),%edi
413db1:	83 7f 74 01          	cmpl   $0x1,0x74(%edi)
413db5:	7e 27                	jle    0x413dde
413db7:	3b 5f 74             	cmp    0x74(%edi),%ebx
413dba:	7c 25                	jl     0x413de1
413dbc:	33 c0                	xor    %eax,%eax
413dbe:	39 45 08             	cmp    %eax,0x8(%ebp)
413dc1:	0f 95 c0             	setne  %al
413dc4:	50                   	push   %eax
413dc5:	ff 75 08             	push   0x8(%ebp)
413dc8:	ff 77 74             	push   0x74(%edi)
413dcb:	56                   	push   %esi
413dcc:	6a 09                	push   $0x9
413dce:	ff 77 04             	push   0x4(%edi)
413dd1:	ff 15 74 90 41 00    	call   *0x419074
413dd7:	8b 7d f0             	mov    -0x10(%ebp),%edi
413dda:	85 c0                	test   %eax,%eax
413ddc:	75 0b                	jne    0x413de9
413dde:	3b 5f 74             	cmp    0x74(%edi),%ebx
413de1:	72 2e                	jb     0x413e11
413de3:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
413de7:	74 28                	je     0x413e11
413de9:	8b 7f 74             	mov    0x74(%edi),%edi
413dec:	eb 31                	jmp    0x413e1f
413dee:	33 c0                	xor    %eax,%eax
413df0:	39 45 08             	cmp    %eax,0x8(%ebp)
413df3:	0f 95 c0             	setne  %al
413df6:	33 ff                	xor    %edi,%edi
413df8:	47                   	inc    %edi
413df9:	50                   	push   %eax
413dfa:	ff 75 08             	push   0x8(%ebp)
413dfd:	8b 45 f0             	mov    -0x10(%ebp),%eax
413e00:	57                   	push   %edi
413e01:	56                   	push   %esi
413e02:	6a 09                	push   $0x9
413e04:	ff 70 04             	push   0x4(%eax)
413e07:	ff 15 74 90 41 00    	call   *0x419074
413e0d:	85 c0                	test   %eax,%eax
413e0f:	75 0e                	jne    0x413e1f
413e11:	e8 67 43 ff ff       	call   0x40817d
413e16:	83 cf ff             	or     $0xffffffff,%edi
413e19:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
413e1f:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
413e23:	74 07                	je     0x413e2c
413e25:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413e28:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
413e2c:	8b c7                	mov    %edi,%eax
413e2e:	5f                   	pop    %edi
413e2f:	e9 36 ff ff ff       	jmp    0x413d6a
413e34:	55                   	push   %ebp
413e35:	8b ec                	mov    %esp,%ebp
413e37:	6a 00                	push   $0x0
413e39:	ff 75 10             	push   0x10(%ebp)
413e3c:	ff 75 0c             	push   0xc(%ebp)
413e3f:	ff 75 08             	push   0x8(%ebp)
413e42:	e8 fa fe ff ff       	call   0x413d41
413e47:	83 c4 10             	add    $0x10,%esp
413e4a:	5d                   	pop    %ebp
413e4b:	c3                   	ret
413e4c:	55                   	push   %ebp
413e4d:	8b ec                	mov    %esp,%ebp
413e4f:	51                   	push   %ecx
413e50:	a1 08 14 42 00       	mov    0x421408,%eax
413e55:	83 f8 fe             	cmp    $0xfffffffe,%eax
413e58:	75 0a                	jne    0x413e64
413e5a:	e8 83 14 00 00       	call   0x4152e2
413e5f:	a1 08 14 42 00       	mov    0x421408,%eax
413e64:	83 f8 ff             	cmp    $0xffffffff,%eax
413e67:	75 07                	jne    0x413e70
413e69:	b8 ff ff 00 00       	mov    $0xffff,%eax
413e6e:	c9                   	leave
413e6f:	c3                   	ret
413e70:	6a 00                	push   $0x0
413e72:	8d 4d fc             	lea    -0x4(%ebp),%ecx
413e75:	51                   	push   %ecx
413e76:	6a 01                	push   $0x1
413e78:	8d 4d 08             	lea    0x8(%ebp),%ecx
413e7b:	51                   	push   %ecx
413e7c:	50                   	push   %eax
413e7d:	ff 15 44 90 41 00    	call   *0x419044
413e83:	85 c0                	test   %eax,%eax
413e85:	74 e2                	je     0x413e69
413e87:	66 8b 45 08          	mov    0x8(%ebp),%ax
413e8b:	c9                   	leave
413e8c:	c3                   	ret
413e8d:	cc                   	int3
413e8e:	cc                   	int3
413e8f:	cc                   	int3
413e90:	51                   	push   %ecx
413e91:	8d 4c 24 04          	lea    0x4(%esp),%ecx
413e95:	2b c8                	sub    %eax,%ecx
413e97:	1b c0                	sbb    %eax,%eax
413e99:	f7 d0                	not    %eax
413e9b:	23 c8                	and    %eax,%ecx
413e9d:	8b c4                	mov    %esp,%eax
413e9f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
413ea4:	3b c8                	cmp    %eax,%ecx
413ea6:	72 0a                	jb     0x413eb2
413ea8:	8b c1                	mov    %ecx,%eax
413eaa:	59                   	pop    %ecx
413eab:	94                   	xchg   %eax,%esp
413eac:	8b 00                	mov    (%eax),%eax
413eae:	89 04 24             	mov    %eax,(%esp)
413eb1:	c3                   	ret
413eb2:	2d 00 10 00 00       	sub    $0x1000,%eax
413eb7:	85 00                	test   %eax,(%eax)
413eb9:	eb e9                	jmp    0x413ea4
413ebb:	6a 10                	push   $0x10
413ebd:	68 98 e7 41 00       	push   $0x41e798
413ec2:	e8 e9 6e ff ff       	call   0x40adb0
413ec7:	8b 75 08             	mov    0x8(%ebp),%esi
413eca:	83 fe fe             	cmp    $0xfffffffe,%esi
413ecd:	75 18                	jne    0x413ee7
413ecf:	e8 75 42 ff ff       	call   0x408149
413ed4:	83 20 00             	andl   $0x0,(%eax)
413ed7:	e8 a1 42 ff ff       	call   0x40817d
413edc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413ee2:	e9 e0 00 00 00       	jmp    0x413fc7
413ee7:	e8 06 97 ff ff       	call   0x40d5f2
413eec:	85 c0                	test   %eax,%eax
413eee:	0f 88 d3 00 00 00    	js     0x413fc7
413ef4:	85 f6                	test   %esi,%esi
413ef6:	0f 88 b3 00 00 00    	js     0x413faf
413efc:	3b 35 14 2a 42 00    	cmp    0x422a14,%esi
413f02:	0f 83 a7 00 00 00    	jae    0x413faf
413f08:	8b de                	mov    %esi,%ebx
413f0a:	c1 fb 05             	sar    $0x5,%ebx
413f0d:	8b fe                	mov    %esi,%edi
413f0f:	83 e7 1f             	and    $0x1f,%edi
413f12:	c1 e7 06             	shl    $0x6,%edi
413f15:	8b 04 9d 20 2a 42 00 	mov    0x422a20(,%ebx,4),%eax
413f1c:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
413f21:	83 e0 01             	and    $0x1,%eax
413f24:	0f 84 85 00 00 00    	je     0x413faf
413f2a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413f2f:	3b 45 10             	cmp    0x10(%ebp),%eax
413f32:	1b c0                	sbb    %eax,%eax
413f34:	40                   	inc    %eax
413f35:	75 15                	jne    0x413f4c
413f37:	e8 0d 42 ff ff       	call   0x408149
413f3c:	83 20 00             	andl   $0x0,(%eax)
413f3f:	e8 39 42 ff ff       	call   0x40817d
413f44:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413f4a:	eb 76                	jmp    0x413fc2
413f4c:	56                   	push   %esi
413f4d:	e8 45 fc ff ff       	call   0x413b97
413f52:	59                   	pop    %ecx
413f53:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413f57:	8b 04 9d 20 2a 42 00 	mov    0x422a20(,%ebx,4),%eax
413f5e:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
413f63:	74 13                	je     0x413f78
413f65:	ff 75 10             	push   0x10(%ebp)
413f68:	ff 75 0c             	push   0xc(%ebp)
413f6b:	56                   	push   %esi
413f6c:	e8 5f 00 00 00       	call   0x413fd0
413f71:	83 c4 0c             	add    $0xc,%esp
413f74:	8b f8                	mov    %eax,%edi
413f76:	eb 16                	jmp    0x413f8e
413f78:	e8 00 42 ff ff       	call   0x40817d
413f7d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413f83:	e8 c1 41 ff ff       	call   0x408149
413f88:	83 20 00             	andl   $0x0,(%eax)
413f8b:	83 cf ff             	or     $0xffffffff,%edi
413f8e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
413f91:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413f98:	e8 0a 00 00 00       	call   0x413fa7
413f9d:	8b c7                	mov    %edi,%eax
413f9f:	eb 29                	jmp    0x413fca
413fa1:	8b 75 08             	mov    0x8(%ebp),%esi
413fa4:	8b 7d e4             	mov    -0x1c(%ebp),%edi