412c3d:	8b 43 1c             	mov    0x1c(%ebx),%eax
412c40:	8b 50 04             	mov    0x4(%eax),%edx
412c43:	3b 50 08             	cmp    0x8(%eax),%edx
412c46:	74 1c                	je     0x412c64
412c48:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
412c4e:	c7 43 18 40 70 42 00 	movl   $0x427040,0x18(%ebx)
412c55:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
412c58:	c7 41 04 05 00 00 00 	movl   $0x5,0x4(%ecx)
412c5f:	e9 8a fc ff ff       	jmp    0x4128ee
412c64:	8b 43 1c             	mov    0x1c(%ebx),%eax
412c67:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
412c6d:	b8 01 00 00 00       	mov    $0x1,%eax
412c72:	eb 0c                	jmp    0x412c80
412c74:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
412c79:	eb 05                	jmp    0x412c80
412c7b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
412c80:	5d                   	pop    %ebp
412c81:	5f                   	pop    %edi
412c82:	5e                   	pop    %esi
412c83:	5b                   	pop    %ebx
412c84:	c3                   	ret
412c85:	90                   	nop
412c86:	90                   	nop
412c87:	90                   	nop
412c88:	53                   	push   %ebx
412c89:	56                   	push   %esi
412c8a:	57                   	push   %edi
412c8b:	55                   	push   %ebp
412c8c:	8b e9                	mov    %ecx,%ebp
412c8e:	8b fa                	mov    %edx,%edi
412c90:	8b d8                	mov    %eax,%ebx
412c92:	8b f5                	mov    %ebp,%esi
412c94:	85 db                	test   %ebx,%ebx
412c96:	74 0e                	je     0x412ca6
412c98:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
412c9c:	74 08                	je     0x412ca6
412c9e:	8b 43 1c             	mov    0x1c(%ebx),%eax
412ca1:	83 38 06             	cmpl   $0x6,(%eax)
412ca4:	74 07                	je     0x412cad
412ca6:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
412cab:	eb 5b                	jmp    0x412d08
412cad:	8b cd                	mov    %ebp,%ecx
412caf:	8b d7                	mov    %edi,%edx
412cb1:	b8 01 00 00 00       	mov    $0x1,%eax
412cb6:	e8 2d 08 00 00       	call   0x4134e8
412cbb:	3b 43 30             	cmp    0x30(%ebx),%eax
412cbe:	74 07                	je     0x412cc7
412cc0:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
412cc5:	eb 41                	jmp    0x412d08
412cc7:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%ebx)
412cce:	8b 43 1c             	mov    0x1c(%ebx),%eax
412cd1:	8b 48 10             	mov    0x10(%eax),%ecx
412cd4:	ba 01 00 00 00       	mov    $0x1,%edx
412cd9:	d3 e2                	shl    %cl,%edx
412cdb:	3b f2                	cmp    %edx,%esi
412cdd:	72 12                	jb     0x412cf1
412cdf:	8b 53 1c             	mov    0x1c(%ebx),%edx
412ce2:	8b 4a 10             	mov    0x10(%edx),%ecx
412ce5:	be 01 00 00 00       	mov    $0x1,%esi
412cea:	d3 e6                	shl    %cl,%esi
412cec:	4e                   	dec    %esi
412ced:	2b ee                	sub    %esi,%ebp
412cef:	03 fd                	add    %ebp,%edi
412cf1:	8b 40 14             	mov    0x14(%eax),%eax
412cf4:	8b ce                	mov    %esi,%ecx
412cf6:	8b d7                	mov    %edi,%edx
412cf8:	e8 1b 17 00 00       	call   0x414418
412cfd:	8b 43 1c             	mov    0x1c(%ebx),%eax
412d00:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
412d06:	33 c0                	xor    %eax,%eax
412d08:	5d                   	pop    %ebp
412d09:	5f                   	pop    %edi
412d0a:	5e                   	pop    %esi
412d0b:	5b                   	pop    %ebx
412d0c:	c3                   	ret
412d0d:	90                   	nop
412d0e:	90                   	nop
412d0f:	90                   	nop
412d10:	53                   	push   %ebx
412d11:	56                   	push   %esi
412d12:	57                   	push   %edi
412d13:	8b d8                	mov    %eax,%ebx
412d15:	85 db                	test   %ebx,%ebx
412d17:	74 06                	je     0x412d1f
412d19:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
412d1d:	75 0a                	jne    0x412d29
412d1f:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
412d24:	e9 90 00 00 00       	jmp    0x412db9
412d29:	8b 43 1c             	mov    0x1c(%ebx),%eax
412d2c:	83 38 0d             	cmpl   $0xd,(%eax)
412d2f:	74 0b                	je     0x412d3c
412d31:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
412d37:	33 d2                	xor    %edx,%edx
412d39:	89 50 04             	mov    %edx,0x4(%eax)
412d3c:	8b 73 04             	mov    0x4(%ebx),%esi
412d3f:	85 f6                	test   %esi,%esi
412d41:	75 07                	jne    0x412d4a
412d43:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
412d48:	eb 6f                	jmp    0x412db9
412d4a:	8b 3b                	mov    (%ebx),%edi
412d4c:	8b 43 1c             	mov    0x1c(%ebx),%eax
412d4f:	8b 40 04             	mov    0x4(%eax),%eax
412d52:	eb 20                	jmp    0x412d74
412d54:	8a 17                	mov    (%edi),%dl
412d56:	3a 90 e0 6f 42 00    	cmp    0x426fe0(%eax),%dl
412d5c:	75 03                	jne    0x412d61
412d5e:	40                   	inc    %eax
412d5f:	eb 11                	jmp    0x412d72
412d61:	84 d2                	test   %dl,%dl
412d63:	74 04                	je     0x412d69
412d65:	33 c0                	xor    %eax,%eax
412d67:	eb 09                	jmp    0x412d72
412d69:	ba 04 00 00 00       	mov    $0x4,%edx
412d6e:	2b d0                	sub    %eax,%edx
412d70:	8b c2                	mov    %edx,%eax
412d72:	47                   	inc    %edi
412d73:	4e                   	dec    %esi
412d74:	85 f6                	test   %esi,%esi
412d76:	74 05                	je     0x412d7d
412d78:	83 f8 04             	cmp    $0x4,%eax
412d7b:	72 d7                	jb     0x412d54
412d7d:	8b cf                	mov    %edi,%ecx
412d7f:	2b 0b                	sub    (%ebx),%ecx
412d81:	01 4b 08             	add    %ecx,0x8(%ebx)
412d84:	89 3b                	mov    %edi,(%ebx)
412d86:	89 73 04             	mov    %esi,0x4(%ebx)
412d89:	83 f8 04             	cmp    $0x4,%eax
412d8c:	8b 53 1c             	mov    0x1c(%ebx),%edx
412d8f:	89 42 04             	mov    %eax,0x4(%edx)
412d92:	74 07                	je     0x412d9b
412d94:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
412d99:	eb 1e                	jmp    0x412db9
412d9b:	8b 73 08             	mov    0x8(%ebx),%esi
412d9e:	8b 7b 14             	mov    0x14(%ebx),%edi
412da1:	8b c3                	mov    %ebx,%eax
412da3:	e8 70 f9 ff ff       	call   0x412718
412da8:	89 73 08             	mov    %esi,0x8(%ebx)
412dab:	89 7b 14             	mov    %edi,0x14(%ebx)
412dae:	8b 53 1c             	mov    0x1c(%ebx),%edx
412db1:	33 c0                	xor    %eax,%eax
412db3:	c7 02 07 00 00 00    	movl   $0x7,(%edx)
412db9:	5f                   	pop    %edi
412dba:	5e                   	pop    %esi
412dbb:	5b                   	pop    %ebx
412dbc:	c3                   	ret
412dbd:	90                   	nop
412dbe:	90                   	nop
412dbf:	90                   	nop
412dc0:	85 c0                	test   %eax,%eax
412dc2:	74 0f                	je     0x412dd3
412dc4:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
412dc8:	74 09                	je     0x412dd3
412dca:	8b 50 1c             	mov    0x1c(%eax),%edx
412dcd:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
412dd1:	75 06                	jne    0x412dd9
412dd3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
412dd8:	c3                   	ret
412dd9:	8b 48 1c             	mov    0x1c(%eax),%ecx
412ddc:	8b 41 14             	mov    0x14(%ecx),%eax
412ddf:	e8 58 16 00 00       	call   0x41443c
412de4:	c3                   	ret
412de5:	8d 40 00             	lea    0x0(%eax),%eax
412de8:	55                   	push   %ebp
412de9:	8b ec                	mov    %esp,%ebp
412deb:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
412df1:	53                   	push   %ebx
412df2:	56                   	push   %esi
412df3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
412df6:	89 55 f8             	mov    %edx,-0x8(%ebp)
412df9:	89 45 fc             	mov    %eax,-0x4(%ebp)
412dfc:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
412e02:	89 45 d8             	mov    %eax,-0x28(%ebp)
412e05:	8b 55 d8             	mov    -0x28(%ebp),%edx
412e08:	33 c9                	xor    %ecx,%ecx
412e0a:	89 0a                	mov    %ecx,(%edx)
412e0c:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e10:	8b 45 d8             	mov    -0x28(%ebp),%eax
412e13:	33 d2                	xor    %edx,%edx
412e15:	89 10                	mov    %edx,(%eax)
412e17:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e1b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
412e1e:	33 c0                	xor    %eax,%eax
412e20:	89 01                	mov    %eax,(%ecx)
412e22:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e26:	8b 55 d8             	mov    -0x28(%ebp),%edx
412e29:	33 c9                	xor    %ecx,%ecx
412e2b:	89 0a                	mov    %ecx,(%edx)
412e2d:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e31:	8b 45 d8             	mov    -0x28(%ebp),%eax
412e34:	33 d2                	xor    %edx,%edx
412e36:	89 10                	mov    %edx,(%eax)
412e38:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e3c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
412e3f:	33 c0                	xor    %eax,%eax
412e41:	89 01                	mov    %eax,(%ecx)
412e43:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e47:	8b 55 d8             	mov    -0x28(%ebp),%edx
412e4a:	33 c9                	xor    %ecx,%ecx
412e4c:	89 0a                	mov    %ecx,(%edx)
412e4e:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e52:	8b 45 d8             	mov    -0x28(%ebp),%eax
412e55:	33 d2                	xor    %edx,%edx
412e57:	89 10                	mov    %edx,(%eax)
412e59:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e5d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
412e60:	33 c0                	xor    %eax,%eax
412e62:	89 01                	mov    %eax,(%ecx)
412e64:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e68:	8b 55 d8             	mov    -0x28(%ebp),%edx
412e6b:	33 c9                	xor    %ecx,%ecx
412e6d:	89 0a                	mov    %ecx,(%edx)
412e6f:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e73:	8b 45 d8             	mov    -0x28(%ebp),%eax
412e76:	33 d2                	xor    %edx,%edx
412e78:	89 10                	mov    %edx,(%eax)
412e7a:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e7e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
412e81:	33 c0                	xor    %eax,%eax
412e83:	89 01                	mov    %eax,(%ecx)
412e85:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e89:	8b 55 d8             	mov    -0x28(%ebp),%edx
412e8c:	33 c9                	xor    %ecx,%ecx
412e8e:	89 0a                	mov    %ecx,(%edx)
412e90:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e94:	8b 45 d8             	mov    -0x28(%ebp),%eax
412e97:	33 d2                	xor    %edx,%edx
412e99:	89 10                	mov    %edx,(%eax)
412e9b:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412e9f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
412ea2:	33 c0                	xor    %eax,%eax
412ea4:	89 01                	mov    %eax,(%ecx)
412ea6:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412eaa:	8b 55 d8             	mov    -0x28(%ebp),%edx
412ead:	33 c9                	xor    %ecx,%ecx
412eaf:	89 0a                	mov    %ecx,(%edx)
412eb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
412eb4:	89 45 d8             	mov    %eax,-0x28(%ebp)
412eb7:	8b 55 f8             	mov    -0x8(%ebp),%edx
412eba:	89 55 e4             	mov    %edx,-0x1c(%ebp)
412ebd:	8b 4d d8             	mov    -0x28(%ebp),%ecx
412ec0:	8b 01                	mov    (%ecx),%eax
412ec2:	ff 84 85 74 ff ff ff 	incl   -0x8c(%ebp,%eax,4)
412ec9:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412ecd:	ff 4d e4             	decl   -0x1c(%ebp)
412ed0:	75 eb                	jne    0x412ebd
412ed2:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
412ed8:	3b 55 f8             	cmp    -0x8(%ebp),%edx
412edb:	75 15                	jne    0x412ef2
412edd:	8b 4d 18             	mov    0x18(%ebp),%ecx
412ee0:	33 c0                	xor    %eax,%eax
412ee2:	89 01                	mov    %eax,(%ecx)
412ee4:	33 c9                	xor    %ecx,%ecx
412ee6:	8b 55 14             	mov    0x14(%ebp),%edx
412ee9:	33 c0                	xor    %eax,%eax
412eeb:	89 0a                	mov    %ecx,(%edx)
412eed:	e9 e3 03 00 00       	jmp    0x4132d5
412ef2:	8b 55 14             	mov    0x14(%ebp),%edx
412ef5:	b8 01 00 00 00       	mov    $0x1,%eax
412efa:	8b 0a                	mov    (%edx),%ecx
412efc:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
412f02:	89 4d dc             	mov    %ecx,-0x24(%ebp)
412f05:	89 55 c0             	mov    %edx,-0x40(%ebp)
412f08:	8b 4d c0             	mov    -0x40(%ebp),%ecx
412f0b:	83 39 00             	cmpl   $0x0,(%ecx)
412f0e:	75 0a                	jne    0x412f1a
412f10:	40                   	inc    %eax
412f11:	83 45 c0 04          	addl   $0x4,-0x40(%ebp)
412f15:	83 f8 0f             	cmp    $0xf,%eax
412f18:	76 ee                	jbe    0x412f08
412f1a:	89 45 e0             	mov    %eax,-0x20(%ebp)
412f1d:	3b 45 dc             	cmp    -0x24(%ebp),%eax
412f20:	76 03                	jbe    0x412f25
412f22:	89 45 dc             	mov    %eax,-0x24(%ebp)
412f25:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
412f2c:	8d 55 b0             	lea    -0x50(%ebp),%edx
412f2f:	89 55 bc             	mov    %edx,-0x44(%ebp)
412f32:	8b 4d bc             	mov    -0x44(%ebp),%ecx
412f35:	83 39 00             	cmpl   $0x0,(%ecx)
412f38:	75 0d                	jne    0x412f47
412f3a:	ff 4d e4             	decl   -0x1c(%ebp)
412f3d:	83 45 bc fc          	addl   $0xfffffffc,-0x44(%ebp)
412f41:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
412f45:	75 eb                	jne    0x412f32
412f47:	8b 55 e4             	mov    -0x1c(%ebp),%edx
412f4a:	89 55 ec             	mov    %edx,-0x14(%ebp)
412f4d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
412f50:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
412f53:	76 06                	jbe    0x412f5b
412f55:	8b 55 e4             	mov    -0x1c(%ebp),%edx
412f58:	89 55 dc             	mov    %edx,-0x24(%ebp)
412f5b:	8b 4d 14             	mov    0x14(%ebp),%ecx
412f5e:	8b 55 dc             	mov    -0x24(%ebp),%edx
412f61:	89 11                	mov    %edx,(%ecx)
412f63:	8b c8                	mov    %eax,%ecx
412f65:	ba 01 00 00 00       	mov    $0x1,%edx
412f6a:	d3 e2                	shl    %cl,%edx
412f6c:	89 55 c4             	mov    %edx,-0x3c(%ebp)
412f6f:	8d 8c 85 74 ff ff ff 	lea    -0x8c(%ebp,%eax,4),%ecx
412f76:	89 4d bc             	mov    %ecx,-0x44(%ebp)
412f79:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
412f7c:	73 26                	jae    0x412fa4
412f7e:	8b 55 bc             	mov    -0x44(%ebp),%edx
412f81:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
412f84:	2b 0a                	sub    (%edx),%ecx
412f86:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
412f89:	85 c9                	test   %ecx,%ecx
412f8b:	7d 0a                	jge    0x412f97
412f8d:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
412f92:	e9 3e 03 00 00       	jmp    0x4132d5
412f97:	83 45 bc 04          	addl   $0x4,-0x44(%ebp)
412f9b:	d1 65 c4             	shll   $1,-0x3c(%ebp)
412f9e:	40                   	inc    %eax
412f9f:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
412fa2:	72 da                	jb     0x412f7e
412fa4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
412fa7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412faa:	2b 84 95 74 ff ff ff 	sub    -0x8c(%ebp,%edx,4),%eax
412fb1:	89 45 c4             	mov    %eax,-0x3c(%ebp)
412fb4:	85 c0                	test   %eax,%eax
412fb6:	7d 0a                	jge    0x412fc2
412fb8:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
412fbd:	e9 13 03 00 00       	jmp    0x4132d5
412fc2:	8b 55 e4             	mov    -0x1c(%ebp),%edx
412fc5:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
412fc8:	01 8c 95 74 ff ff ff 	add    %ecx,-0x8c(%ebp,%edx,4)
412fcf:	33 d2                	xor    %edx,%edx
412fd1:	89 95 fc fe ff ff    	mov    %edx,-0x104(%ebp)
412fd7:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
412fdd:	89 4d d8             	mov    %ecx,-0x28(%ebp)
412fe0:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
412fe6:	89 d0                	mov    %edx,%eax
412fe8:	eb 0e                	jmp    0x412ff8
412fea:	8b 55 d8             	mov    -0x28(%ebp),%edx
412fed:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
412ff1:	03 02                	add    (%edx),%eax
412ff3:	89 01                	mov    %eax,(%ecx)
412ff5:	83 c1 04             	add    $0x4,%ecx
412ff8:	ff 4d e4             	decl   -0x1c(%ebp)
412ffb:	75 ed                	jne    0x412fea
412ffd:	8b 45 fc             	mov    -0x4(%ebp),%eax
413000:	89 45 d8             	mov    %eax,-0x28(%ebp)
413003:	33 c0                	xor    %eax,%eax
413005:	89 45 e4             	mov    %eax,-0x1c(%ebp)
413008:	8b 55 d8             	mov    -0x28(%ebp),%edx
41300b:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
41300f:	8b 02                	mov    (%edx),%eax
413011:	85 c0                	test   %eax,%eax
413013:	74 17                	je     0x41302c
413015:	8b 8c 85 f8 fe ff ff 	mov    -0x108(%ebp,%eax,4),%ecx
41301c:	ff 84 85 f8 fe ff ff 	incl   -0x108(%ebp,%eax,4)