412a32:	75 07                	jne    0x412a3b
412a34:	8b c6                	mov    %esi,%eax
412a36:	e9 45 02 00 00       	jmp    0x412c80
412a3b:	8b f7                	mov    %edi,%esi
412a3d:	ff 4b 04             	decl   0x4(%ebx)
412a40:	ff 43 08             	incl   0x8(%ebx)
412a43:	8b 13                	mov    (%ebx),%edx
412a45:	ff 03                	incl   (%ebx)
412a47:	8a 0a                	mov    (%edx),%cl
412a49:	33 d2                	xor    %edx,%edx
412a4b:	8a d1                	mov    %cl,%dl
412a4d:	c1 e2 18             	shl    $0x18,%edx
412a50:	8b 43 1c             	mov    0x1c(%ebx),%eax
412a53:	89 50 08             	mov    %edx,0x8(%eax)
412a56:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
412a5c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412a60:	75 07                	jne    0x412a69
412a62:	8b c6                	mov    %esi,%eax
412a64:	e9 17 02 00 00       	jmp    0x412c80
412a69:	ff 4b 04             	decl   0x4(%ebx)
412a6c:	ff 43 08             	incl   0x8(%ebx)
412a6f:	33 c9                	xor    %ecx,%ecx
412a71:	8b 03                	mov    (%ebx),%eax
412a73:	8b f7                	mov    %edi,%esi
412a75:	ff 03                	incl   (%ebx)
412a77:	8a 10                	mov    (%eax),%dl
412a79:	8b 43 1c             	mov    0x1c(%ebx),%eax
412a7c:	8a ca                	mov    %dl,%cl
412a7e:	c1 e1 10             	shl    $0x10,%ecx
412a81:	01 48 08             	add    %ecx,0x8(%eax)
412a84:	8b 53 1c             	mov    0x1c(%ebx),%edx
412a87:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
412a8d:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412a91:	75 07                	jne    0x412a9a
412a93:	8b c6                	mov    %esi,%eax
412a95:	e9 e6 01 00 00       	jmp    0x412c80
412a9a:	ff 4b 04             	decl   0x4(%ebx)
412a9d:	ff 43 08             	incl   0x8(%ebx)
412aa0:	33 c9                	xor    %ecx,%ecx
412aa2:	8b 03                	mov    (%ebx),%eax
412aa4:	8b f7                	mov    %edi,%esi
412aa6:	ff 03                	incl   (%ebx)
412aa8:	8a 10                	mov    (%eax),%dl
412aaa:	8b 43 1c             	mov    0x1c(%ebx),%eax
412aad:	8a ca                	mov    %dl,%cl
412aaf:	c1 e1 08             	shl    $0x8,%ecx
412ab2:	01 48 08             	add    %ecx,0x8(%eax)
412ab5:	8b 53 1c             	mov    0x1c(%ebx),%edx
412ab8:	c7 02 05 00 00 00    	movl   $0x5,(%edx)
412abe:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412ac2:	75 07                	jne    0x412acb
412ac4:	8b c6                	mov    %esi,%eax
412ac6:	e9 b5 01 00 00       	jmp    0x412c80
412acb:	ff 4b 04             	decl   0x4(%ebx)
412ace:	ff 43 08             	incl   0x8(%ebx)
412ad1:	33 c0                	xor    %eax,%eax
412ad3:	8b 13                	mov    (%ebx),%edx
412ad5:	ff 03                	incl   (%ebx)
412ad7:	8a 0a                	mov    (%edx),%cl
412ad9:	8b 53 1c             	mov    0x1c(%ebx),%edx
412adc:	8a c1                	mov    %cl,%al
412ade:	01 42 08             	add    %eax,0x8(%edx)
412ae1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
412ae4:	8b 41 08             	mov    0x8(%ecx),%eax
412ae7:	89 43 30             	mov    %eax,0x30(%ebx)
412aea:	b8 02 00 00 00       	mov    $0x2,%eax
412aef:	8b 53 1c             	mov    0x1c(%ebx),%edx
412af2:	c7 02 06 00 00 00    	movl   $0x6,(%edx)
412af8:	e9 83 01 00 00       	jmp    0x412c80
412afd:	8b 53 1c             	mov    0x1c(%ebx),%edx
412b00:	c7 02 0d 00 00 00    	movl   $0xd,(%edx)
412b06:	c7 43 18 30 70 42 00 	movl   $0x427030,0x18(%ebx)
412b0d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
412b10:	33 c0                	xor    %eax,%eax
412b12:	89 41 04             	mov    %eax,0x4(%ecx)
412b15:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
412b1a:	e9 61 01 00 00       	jmp    0x412c80
412b1f:	8b 53 1c             	mov    0x1c(%ebx),%edx
412b22:	8b 42 14             	mov    0x14(%edx),%eax
412b25:	8b ce                	mov    %esi,%ecx
412b27:	8b d3                	mov    %ebx,%edx
412b29:	e8 e2 0b 00 00       	call   0x413710
412b2e:	8b f0                	mov    %eax,%esi
412b30:	83 fe fd             	cmp    $0xfffffffd,%esi
412b33:	75 13                	jne    0x412b48
412b35:	8b 43 1c             	mov    0x1c(%ebx),%eax
412b38:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
412b3e:	33 d2                	xor    %edx,%edx
412b40:	89 50 04             	mov    %edx,0x4(%eax)
412b43:	e9 a6 fd ff ff       	jmp    0x4128ee
412b48:	85 f6                	test   %esi,%esi
412b4a:	75 02                	jne    0x412b4e
412b4c:	8b f7                	mov    %edi,%esi
412b4e:	83 fe 01             	cmp    $0x1,%esi
412b51:	74 07                	je     0x412b5a
412b53:	8b c6                	mov    %esi,%eax
412b55:	e9 26 01 00 00       	jmp    0x412c80
412b5a:	8b f7                	mov    %edi,%esi
412b5c:	8b 43 1c             	mov    0x1c(%ebx),%eax
412b5f:	8b c8                	mov    %eax,%ecx
412b61:	83 c1 04             	add    $0x4,%ecx
412b64:	8b 40 14             	mov    0x14(%eax),%eax
412b67:	8b d3                	mov    %ebx,%edx
412b69:	e8 a6 0a 00 00       	call   0x413614
412b6e:	8b 43 1c             	mov    0x1c(%ebx),%eax
412b71:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
412b75:	74 0b                	je     0x412b82
412b77:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
412b7d:	e9 6c fd ff ff       	jmp    0x4128ee
412b82:	8b 53 1c             	mov    0x1c(%ebx),%edx
412b85:	c7 02 08 00 00 00    	movl   $0x8,(%edx)
412b8b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412b8f:	75 07                	jne    0x412b98
412b91:	8b c6                	mov    %esi,%eax
412b93:	e9 e8 00 00 00       	jmp    0x412c80
412b98:	8b f7                	mov    %edi,%esi
412b9a:	ff 4b 04             	decl   0x4(%ebx)
412b9d:	ff 43 08             	incl   0x8(%ebx)
412ba0:	8b 13                	mov    (%ebx),%edx
412ba2:	ff 03                	incl   (%ebx)
412ba4:	8a 0a                	mov    (%edx),%cl
412ba6:	33 d2                	xor    %edx,%edx
412ba8:	8a d1                	mov    %cl,%dl
412baa:	c1 e2 18             	shl    $0x18,%edx
412bad:	8b 43 1c             	mov    0x1c(%ebx),%eax
412bb0:	89 50 08             	mov    %edx,0x8(%eax)
412bb3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
412bb9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412bbd:	75 07                	jne    0x412bc6
412bbf:	8b c6                	mov    %esi,%eax
412bc1:	e9 ba 00 00 00       	jmp    0x412c80
412bc6:	ff 4b 04             	decl   0x4(%ebx)
412bc9:	ff 43 08             	incl   0x8(%ebx)
412bcc:	33 c9                	xor    %ecx,%ecx
412bce:	8b 03                	mov    (%ebx),%eax
412bd0:	8b f7                	mov    %edi,%esi
412bd2:	ff 03                	incl   (%ebx)
412bd4:	8a 10                	mov    (%eax),%dl
412bd6:	8b 43 1c             	mov    0x1c(%ebx),%eax
412bd9:	8a ca                	mov    %dl,%cl
412bdb:	c1 e1 10             	shl    $0x10,%ecx
412bde:	01 48 08             	add    %ecx,0x8(%eax)
412be1:	8b 53 1c             	mov    0x1c(%ebx),%edx
412be4:	c7 02 0a 00 00 00    	movl   $0xa,(%edx)
412bea:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412bee:	75 07                	jne    0x412bf7
412bf0:	8b c6                	mov    %esi,%eax
412bf2:	e9 89 00 00 00       	jmp    0x412c80
412bf7:	ff 4b 04             	decl   0x4(%ebx)
412bfa:	ff 43 08             	incl   0x8(%ebx)
412bfd:	33 c9                	xor    %ecx,%ecx
412bff:	8b 03                	mov    (%ebx),%eax
412c01:	8b f7                	mov    %edi,%esi
412c03:	ff 03                	incl   (%ebx)
412c05:	8a 10                	mov    (%eax),%dl
412c07:	8b 43 1c             	mov    0x1c(%ebx),%eax
412c0a:	8a ca                	mov    %dl,%cl
412c0c:	c1 e1 08             	shl    $0x8,%ecx
412c0f:	01 48 08             	add    %ecx,0x8(%eax)
412c12:	8b 53 1c             	mov    0x1c(%ebx),%edx
412c15:	c7 02 0b 00 00 00    	movl   $0xb,(%edx)
412c1b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
412c1f:	75 04                	jne    0x412c25
412c21:	8b c6                	mov    %esi,%eax
412c23:	eb 5b                	jmp    0x412c80
412c25:	ff 4b 04             	decl   0x4(%ebx)
412c28:	ff 43 08             	incl   0x8(%ebx)
412c2b:	33 c9                	xor    %ecx,%ecx
412c2d:	8b 03                	mov    (%ebx),%eax
412c2f:	8b f7                	mov    %edi,%esi
412c31:	ff 03                	incl   (%ebx)
412c33:	8a 10                	mov    (%eax),%dl
412c35:	8b 43 1c             	mov    0x1c(%ebx),%eax
412c38:	8a ca                	mov    %dl,%cl
412c3a:	01 48 08             	add    %ecx,0x8(%eax)
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)