413a2e:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
413a32:	74 76                	je     0x413aaa
413a34:	ff 75 e4             	push   -0x1c(%ebp)
413a37:	ff 15 14 a1 41 00    	call   *0x41a114
413a3d:	53                   	push   %ebx
413a3e:	ff 75 f4             	push   -0xc(%ebp)
413a41:	8d 45 d0             	lea    -0x30(%ebp),%eax
413a44:	6a 03                	push   $0x3
413a46:	50                   	push   %eax
413a47:	ff 75 f0             	push   -0x10(%ebp)
413a4a:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
413a50:	57                   	push   %edi
413a51:	ff 75 0c             	push   0xc(%ebp)
413a54:	ff 15 64 a1 41 00    	call   *0x41a164
413a5a:	83 f8 ff             	cmp    $0xffffffff,%eax
413a5d:	75 34                	jne    0x413a93
413a5f:	ff 15 98 a0 41 00    	call   *0x41a098
413a65:	50                   	push   %eax
413a66:	e8 90 20 ff ff       	call   0x405afb
413a6b:	8b 06                	mov    (%esi),%eax
413a6d:	8b c8                	mov    %eax,%ecx
413a6f:	83 e0 1f             	and    $0x1f,%eax
413a72:	c1 f9 05             	sar    $0x5,%ecx
413a75:	8b 0c 8d 60 12 c7 00 	mov    0xc71260(,%ecx,4),%ecx
413a7c:	c1 e0 06             	shl    $0x6,%eax
413a7f:	8d 44 01 04          	lea    0x4(%ecx,%eax,1),%eax
413a83:	80 20 fe             	andb   $0xfe,(%eax)
413a86:	ff 36                	push   (%esi)
413a88:	e8 ae 16 00 00       	call   0x41513b
413a8d:	59                   	pop    %ecx
413a8e:	e9 98 fb ff ff       	jmp    0x41362b
413a93:	8b 36                	mov    (%esi),%esi
413a95:	8b ce                	mov    %esi,%ecx
413a97:	c1 f9 05             	sar    $0x5,%ecx
413a9a:	8b 0c 8d 60 12 c7 00 	mov    0xc71260(,%ecx,4),%ecx
413aa1:	83 e6 1f             	and    $0x1f,%esi
413aa4:	c1 e6 06             	shl    $0x6,%esi
413aa7:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
413aaa:	8b c3                	mov    %ebx,%eax
413aac:	5f                   	pop    %edi
413aad:	5e                   	pop    %esi
413aae:	5b                   	pop    %ebx
413aaf:	c9                   	leave
413ab0:	c3                   	ret
413ab1:	6a 14                	push   $0x14
413ab3:	68 90 9a 42 00       	push   $0x429a90
413ab8:	e8 1f 69 ff ff       	call   0x40a3dc
413abd:	33 f6                	xor    %esi,%esi
413abf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
413ac2:	33 c0                	xor    %eax,%eax
413ac4:	8b 7d 18             	mov    0x18(%ebp),%edi
413ac7:	3b fe                	cmp    %esi,%edi
413ac9:	0f 95 c0             	setne  %al
413acc:	3b c6                	cmp    %esi,%eax
413ace:	75 1b                	jne    0x413aeb
413ad0:	e8 00 20 ff ff       	call   0x405ad5
413ad5:	6a 16                	push   $0x16
413ad7:	5f                   	pop    %edi
413ad8:	89 38                	mov    %edi,(%eax)
413ada:	56                   	push   %esi
413adb:	56                   	push   %esi
413adc:	56                   	push   %esi
413add:	56                   	push   %esi
413ade:	56                   	push   %esi
413adf:	e8 41 17 ff ff       	call   0x405225
413ae4:	83 c4 14             	add    $0x14,%esp
413ae7:	8b c7                	mov    %edi,%eax
413ae9:	eb 59                	jmp    0x413b44
413aeb:	83 0f ff             	orl    $0xffffffff,(%edi)
413aee:	33 c0                	xor    %eax,%eax
413af0:	39 75 08             	cmp    %esi,0x8(%ebp)
413af3:	0f 95 c0             	setne  %al
413af6:	3b c6                	cmp    %esi,%eax
413af8:	74 d6                	je     0x413ad0
413afa:	39 75 1c             	cmp    %esi,0x1c(%ebp)
413afd:	74 0f                	je     0x413b0e
413aff:	8b 45 14             	mov    0x14(%ebp),%eax
413b02:	25 7f fe ff ff       	and    $0xfffffe7f,%eax
413b07:	f7 d8                	neg    %eax
413b09:	1b c0                	sbb    %eax,%eax
413b0b:	40                   	inc    %eax
413b0c:	74 c2                	je     0x413ad0
413b0e:	89 75 fc             	mov    %esi,-0x4(%ebp)
413b11:	ff 75 14             	push   0x14(%ebp)
413b14:	ff 75 10             	push   0x10(%ebp)
413b17:	ff 75 0c             	push   0xc(%ebp)
413b1a:	ff 75 08             	push   0x8(%ebp)
413b1d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413b20:	50                   	push   %eax
413b21:	8b c7                	mov    %edi,%eax
413b23:	e8 6a f8 ff ff       	call   0x413392
413b28:	83 c4 14             	add    $0x14,%esp
413b2b:	89 45 e0             	mov    %eax,-0x20(%ebp)
413b2e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413b35:	e8 15 00 00 00       	call   0x413b4f
413b3a:	8b 45 e0             	mov    -0x20(%ebp),%eax
413b3d:	3b c6                	cmp    %esi,%eax
413b3f:	74 03                	je     0x413b44
413b41:	83 0f ff             	orl    $0xffffffff,(%edi)
413b44:	e8 d8 68 ff ff       	call   0x40a421
413b49:	c3                   	ret
413b4a:	33 f6                	xor    %esi,%esi
413b4c:	8b 7d 18             	mov    0x18(%ebp),%edi
413b4f:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
413b52:	74 28                	je     0x413b7c
413b54:	39 75 e0             	cmp    %esi,-0x20(%ebp)
413b57:	74 1b                	je     0x413b74
413b59:	8b 07                	mov    (%edi),%eax
413b5b:	8b c8                	mov    %eax,%ecx
413b5d:	c1 f9 05             	sar    $0x5,%ecx
413b60:	83 e0 1f             	and    $0x1f,%eax
413b63:	c1 e0 06             	shl    $0x6,%eax
413b66:	8b 0c 8d 60 12 c7 00 	mov    0xc71260(,%ecx,4),%ecx
413b6d:	8d 44 01 04          	lea    0x4(%ecx,%eax,1),%eax
413b71:	80 20 fe             	andb   $0xfe,(%eax)
413b74:	ff 37                	push   (%edi)
413b76:	e8 5d 17 00 00       	call   0x4152d8
413b7b:	59                   	pop    %ecx
413b7c:	c3                   	ret
413b7d:	8b ff                	mov    %edi,%edi
413b7f:	55                   	push   %ebp
413b80:	8b ec                	mov    %esp,%ebp
413b82:	6a 01                	push   $0x1
413b84:	ff 75 08             	push   0x8(%ebp)
413b87:	ff 75 18             	push   0x18(%ebp)
413b8a:	ff 75 14             	push   0x14(%ebp)
413b8d:	ff 75 10             	push   0x10(%ebp)
413b90:	ff 75 0c             	push   0xc(%ebp)
413b93:	e8 19 ff ff ff       	call   0x413ab1
413b98:	83 c4 18             	add    $0x18,%esp
413b9b:	5d                   	pop    %ebp
413b9c:	c3                   	ret
413b9d:	8b ff                	mov    %edi,%edi
413b9f:	55                   	push   %ebp
413ba0:	8b ec                	mov    %esp,%ebp
413ba2:	83 ec 18             	sub    $0x18,%esp
413ba5:	53                   	push   %ebx
413ba6:	ff 75 14             	push   0x14(%ebp)
413ba9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413bac:	e8 b3 3c ff ff       	call   0x407864
413bb1:	33 db                	xor    %ebx,%ebx
413bb3:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413bb6:	75 13                	jne    0x413bcb
413bb8:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413bbb:	74 07                	je     0x413bc4
413bbd:	8b 45 f0             	mov    -0x10(%ebp),%eax
413bc0:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413bc4:	33 c0                	xor    %eax,%eax
413bc6:	e9 e6 01 00 00       	jmp    0x413db1
413bcb:	8b 45 ec             	mov    -0x14(%ebp),%eax
413bce:	39 58 08             	cmp    %ebx,0x8(%eax)
413bd1:	75 26                	jne    0x413bf9
413bd3:	ff 75 10             	push   0x10(%ebp)
413bd6:	ff 75 0c             	push   0xc(%ebp)
413bd9:	ff 75 08             	push   0x8(%ebp)
413bdc:	e8 f1 1f 00 00       	call   0x415bd2
413be1:	83 c4 0c             	add    $0xc,%esp
413be4:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413be7:	0f 84 c4 01 00 00    	je     0x413db1
413bed:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413bf0:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
413bf4:	e9 b8 01 00 00       	jmp    0x413db1
413bf9:	39 5d 08             	cmp    %ebx,0x8(%ebp)
413bfc:	75 2e                	jne    0x413c2c
413bfe:	e8 d2 1e ff ff       	call   0x405ad5
413c03:	53                   	push   %ebx
413c04:	53                   	push   %ebx
413c05:	53                   	push   %ebx
413c06:	53                   	push   %ebx
413c07:	53                   	push   %ebx
413c08:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413c0e:	e8 12 16 ff ff       	call   0x405225
413c13:	83 c4 14             	add    $0x14,%esp
413c16:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413c19:	74 07                	je     0x413c22
413c1b:	8b 45 f0             	mov    -0x10(%ebp),%eax
413c1e:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413c22:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413c27:	e9 85 01 00 00       	jmp    0x413db1
413c2c:	57                   	push   %edi
413c2d:	8b 7d 0c             	mov    0xc(%ebp),%edi
413c30:	3b fb                	cmp    %ebx,%edi
413c32:	75 2e                	jne    0x413c62
413c34:	e8 9c 1e ff ff       	call   0x405ad5
413c39:	53                   	push   %ebx
413c3a:	53                   	push   %ebx
413c3b:	53                   	push   %ebx
413c3c:	53                   	push   %ebx
413c3d:	53                   	push   %ebx
413c3e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413c44:	e8 dc 15 ff ff       	call   0x405225
413c49:	83 c4 14             	add    $0x14,%esp
413c4c:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413c4f:	74 07                	je     0x413c58
413c51:	8b 45 f0             	mov    -0x10(%ebp),%eax
413c54:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413c58:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
413c5d:	e9 4e 01 00 00       	jmp    0x413db0
413c62:	56                   	push   %esi
413c63:	8b 4d 08             	mov    0x8(%ebp),%ecx
413c66:	66 0f b6 09          	movzbw (%ecx),%cx
413c6a:	ff 4d 10             	decl   0x10(%ebp)
413c6d:	ff 45 08             	incl   0x8(%ebp)
413c70:	0f b7 c9             	movzwl %cx,%ecx
413c73:	0f b6 d1             	movzbl %cl,%edx
413c76:	f6 44 02 1d 04       	testb  $0x4,0x1d(%edx,%eax,1)
413c7b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
413c7e:	74 69                	je     0x413ce9
413c80:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413c83:	75 1c                	jne    0x413ca1
413c85:	0f b6 0f             	movzbl (%edi),%ecx
413c88:	f6 44 01 1d 04       	testb  $0x4,0x1d(%ecx,%eax,1)
413c8d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
413c90:	0f 85 0b 01 00 00    	jne    0x413da1
413c96:	0f b7 c9             	movzwl %cx,%ecx
413c99:	66 8b f3             	mov    %bx,%si
413c9c:	e9 e6 00 00 00       	jmp    0x413d87
413ca1:	8b 55 08             	mov    0x8(%ebp),%edx
413ca4:	8a 12                	mov    (%edx),%dl
413ca6:	3a d3                	cmp    %bl,%dl
413ca8:	75 05                	jne    0x413caf
413caa:	89 5d f8             	mov    %ebx,-0x8(%ebp)
413cad:	eb 5a                	jmp    0x413d09
413caf:	c1 e1 08             	shl    $0x8,%ecx
413cb2:	66 0f b6 d2          	movzbw %dl,%dx
413cb6:	66 0b ca             	or     %dx,%cx
413cb9:	ff 45 08             	incl   0x8(%ebp)
413cbc:	0f b7 c9             	movzwl %cx,%ecx
413cbf:	66 8b f1             	mov    %cx,%si
413cc2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
413cc5:	66 3b 70 10          	cmp    0x10(%eax),%si
413cc9:	72 0c                	jb     0x413cd7
413ccb:	66 3b 70 12          	cmp    0x12(%eax),%si
413ccf:	77 06                	ja     0x413cd7
413cd1:	66 03 70 14          	add    0x14(%eax),%si
413cd5:	eb 36                	jmp    0x413d0d
413cd7:	66 3b 70 16          	cmp    0x16(%eax),%si
413cdb:	72 30                	jb     0x413d0d
413cdd:	66 3b 70 18          	cmp    0x18(%eax),%si
413ce1:	77 2a                	ja     0x413d0d
413ce3:	66 03 70 1a          	add    0x1a(%eax),%si
413ce7:	eb 24                	jmp    0x413d0d
413ce9:	0f b7 55 f8          	movzwl -0x8(%ebp),%edx
413ced:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
413cf0:	f6 41 1d 10          	testb  $0x10,0x1d(%ecx)
413cf4:	74 0d                	je     0x413d03
413cf6:	66 0f b6 89 1d 01 00 	movzbw 0x11d(%ecx),%cx
413cfd:	00
413cfe:	0f b7 c9             	movzwl %cx,%ecx
413d01:	eb 03                	jmp    0x413d06
413d03:	0f b7 ca             	movzwl %dx,%ecx
413d06:	89 4d f8             	mov    %ecx,-0x8(%ebp)
413d09:	66 8b 75 f8          	mov    -0x8(%ebp),%si
413d0d:	66 0f b6 0f          	movzbw (%edi),%cx
413d11:	0f b7 c9             	movzwl %cx,%ecx
413d14:	0f b6 d1             	movzbl %cl,%edx
413d17:	47                   	inc    %edi
413d18:	f6 44 02 1d 04       	testb  $0x4,0x1d(%edx,%eax,1)
413d1d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413d20:	74 48                	je     0x413d6a
413d22:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413d25:	75 05                	jne    0x413d2c
413d27:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413d2a:	eb 5e                	jmp    0x413d8a
413d2c:	8a 17                	mov    (%edi),%dl
413d2e:	ff 4d 10             	decl   0x10(%ebp)
413d31:	3a d3                	cmp    %bl,%dl
413d33:	74 f2                	je     0x413d27
413d35:	c1 e1 08             	shl    $0x8,%ecx
413d38:	66 0f b6 d2          	movzbw %dl,%dx
413d3c:	66 0b ca             	or     %dx,%cx
413d3f:	0f b7 c9             	movzwl %cx,%ecx
413d42:	47                   	inc    %edi
413d43:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413d46:	66 3b 48 10          	cmp    0x10(%eax),%cx
413d4a:	72 0c                	jb     0x413d58
413d4c:	66 3b 48 12          	cmp    0x12(%eax),%cx
413d50:	77 06                	ja     0x413d58
413d52:	66 03 48 14          	add    0x14(%eax),%cx
413d56:	eb 36                	jmp    0x413d8e
413d58:	66 3b 48 16          	cmp    0x16(%eax),%cx
413d5c:	72 30                	jb     0x413d8e
413d5e:	66 3b 48 18          	cmp    0x18(%eax),%cx
413d62:	77 2a                	ja     0x413d8e
413d64:	66 03 48 1a          	add    0x1a(%eax),%cx
413d68:	eb 24                	jmp    0x413d8e
413d6a:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
413d6e:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
413d71:	f6 41 1d 10          	testb  $0x10,0x1d(%ecx)
413d75:	74 0d                	je     0x413d84
413d77:	66 0f b6 89 1d 01 00 	movzbw 0x11d(%ecx),%cx
413d7e:	00
413d7f:	0f b7 c9             	movzwl %cx,%ecx
413d82:	eb 03                	jmp    0x413d87
413d84:	0f b7 ca             	movzwl %dx,%ecx
413d87:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413d8a:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
413d8e:	66 3b ce             	cmp    %si,%cx
413d91:	75 21                	jne    0x413db4
413d93:	66 3b f3             	cmp    %bx,%si
413d96:	74 09                	je     0x413da1
413d98:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413d9b:	0f 85 c2 fe ff ff    	jne    0x413c63
413da1:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413da4:	74 07                	je     0x413dad
413da6:	8b 45 f0             	mov    -0x10(%ebp),%eax
413da9:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
413dad:	33 c0                	xor    %eax,%eax
413daf:	5e                   	pop    %esi
413db0:	5f                   	pop    %edi
413db1:	5b                   	pop    %ebx
413db2:	c9                   	leave
413db3:	c3                   	ret
413db4:	1b c0                	sbb    %eax,%eax
413db6:	83 e0 02             	and    $0x2,%eax
413db9:	48                   	dec    %eax
413dba:	38 5d f4             	cmp    %bl,-0xc(%ebp)
413dbd:	74 f0                	je     0x413daf
413dbf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413dc2:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
413dc6:	eb e7                	jmp    0x413daf
413dc8:	8b ff                	mov    %edi,%edi
413dca:	55                   	push   %ebp
413dcb:	8b ec                	mov    %esp,%ebp
413dcd:	6a 00                	push   $0x0
413dcf:	ff 75 10             	push   0x10(%ebp)
413dd2:	ff 75 0c             	push   0xc(%ebp)
413dd5:	ff 75 08             	push   0x8(%ebp)
413dd8:	e8 c0 fd ff ff       	call   0x413b9d
413ddd:	83 c4 10             	add    $0x10,%esp
413de0:	5d                   	pop    %ebp
413de1:	c3                   	ret
413de2:	8b ff                	mov    %edi,%edi
413de4:	55                   	push   %ebp
413de5:	8b ec                	mov    %esp,%ebp
413de7:	83 ec 10             	sub    $0x10,%esp
413dea:	53                   	push   %ebx
413deb:	33 db                	xor    %ebx,%ebx
413ded:	39 5d 10             	cmp    %ebx,0x10(%ebp)
413df0:	75 07                	jne    0x413df9
413df2:	33 c0                	xor    %eax,%eax
413df4:	e9 d8 00 00 00       	jmp    0x413ed1
413df9:	57                   	push   %edi
413dfa:	ff 75 14             	push   0x14(%ebp)
413dfd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413e00:	e8 5f 3a ff ff       	call   0x407864
413e05:	8b 7d f4             	mov    -0xc(%ebp),%edi
413e08:	39 5f 08             	cmp    %ebx,0x8(%edi)
413e0b:	75 26                	jne    0x413e33
413e0d:	ff 75 10             	push   0x10(%ebp)