415943:	90                   	nop
415944:	81 e2 ff 00 00 00    	and    $0xff,%edx
41594a:	83 fa 06             	cmp    $0x6,%edx
41594d:	77 7c                	ja     0x4159cb
41594f:	ff 24 95 56 59 41 00 	jmp    *0x415956(,%edx,4)
415956:	72 59                	jb     0x4159b1
415958:	41                   	inc    %ecx
415959:	00 cb                	add    %cl,%bl
41595b:	59                   	pop    %ecx
41595c:	41                   	inc    %ecx
41595d:	00 89 59 41 00 72    	add    %cl,0x72004159(%ecx)
415963:	59                   	pop    %ecx
415964:	41                   	inc    %ecx
415965:	00 9e 59 41 00 cb    	add    %bl,-0x34ffbea7(%esi)
41596b:	59                   	pop    %ecx
41596c:	41                   	inc    %ecx
41596d:	00 b4 59 41 00 33 d2 	add    %dh,-0x2dccffbf(%ecx,%ebx,2)
415974:	8a d1                	mov    %cl,%dl
415976:	0f af d0             	imul   %eax,%edx
415979:	83 c2 07             	add    $0x7,%edx
41597c:	85 d2                	test   %edx,%edx
41597e:	79 03                	jns    0x415983
415980:	83 c2 07             	add    $0x7,%edx
415983:	c1 fa 03             	sar    $0x3,%edx
415986:	8b c2                	mov    %edx,%eax
415988:	c3                   	ret
415989:	33 d2                	xor    %edx,%edx
41598b:	8a d1                	mov    %cl,%dl
41598d:	0f af d0             	imul   %eax,%edx
415990:	8d 04 52             	lea    (%edx,%edx,2),%eax
415993:	85 c0                	test   %eax,%eax
415995:	79 03                	jns    0x41599a
415997:	83 c0 07             	add    $0x7,%eax
41599a:	c1 f8 03             	sar    $0x3,%eax
41599d:	c3                   	ret
41599e:	33 d2                	xor    %edx,%edx
4159a0:	8a d1                	mov    %cl,%dl
4159a2:	0f af d0             	imul   %eax,%edx
4159a5:	8b c2                	mov    %edx,%eax
4159a7:	03 c0                	add    %eax,%eax
4159a9:	85 c0                	test   %eax,%eax
4159ab:	79 03                	jns    0x4159b0
4159ad:	83 c0 07             	add    $0x7,%eax
4159b0:	c1 f8 03             	sar    $0x3,%eax
4159b3:	c3                   	ret
4159b4:	33 d2                	xor    %edx,%edx
4159b6:	8a d1                	mov    %cl,%dl
4159b8:	0f af d0             	imul   %eax,%edx
4159bb:	8b c2                	mov    %edx,%eax
4159bd:	c1 e0 02             	shl    $0x2,%eax
4159c0:	85 c0                	test   %eax,%eax
4159c2:	79 03                	jns    0x4159c7
4159c4:	83 c0 07             	add    $0x7,%eax
4159c7:	c1 f8 03             	sar    $0x3,%eax
4159ca:	c3                   	ret
4159cb:	33 c0                	xor    %eax,%eax
4159cd:	c3                   	ret
4159ce:	8b c0                	mov    %eax,%eax
4159d0:	89 50 1c             	mov    %edx,0x1c(%eax)
4159d3:	83 c0 18             	add    $0x18,%eax
4159d6:	42                   	inc    %edx
4159d7:	e8 a4 ce fe ff       	call   0x402880
4159dc:	c3                   	ret
4159dd:	8d 40 00             	lea    0x0(%eax),%eax
4159e0:	8b d0                	mov    %eax,%edx
4159e2:	8b 40 20             	mov    0x20(%eax),%eax
4159e5:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
4159eb:	e8 94 f8 fe ff       	call   0x405284
4159f0:	c3                   	ret
4159f1:	8d 40 00             	lea    0x0(%eax),%eax
4159f4:	53                   	push   %ebx
4159f5:	51                   	push   %ecx
4159f6:	8b d8                	mov    %eax,%ebx
4159f8:	8b 43 20             	mov    0x20(%ebx),%eax
4159fb:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
415a01:	33 d2                	xor    %edx,%edx
415a03:	e8 fc 48 ff ff       	call   0x40a304
415a08:	89 04 24             	mov    %eax,(%esp)
415a0b:	8b 04 24             	mov    (%esp),%eax
415a0e:	5a                   	pop    %edx
415a0f:	5b                   	pop    %ebx
415a10:	c3                   	ret
415a11:	8d 40 00             	lea    0x0(%eax),%eax
415a14:	53                   	push   %ebx
415a15:	56                   	push   %esi
415a16:	e8 91 d1 fe ff       	call   0x402bac
415a1b:	74 24                	je     0x415a41
415a1d:	8b f1                	mov    %ecx,%esi
415a1f:	8b d8                	mov    %eax,%ebx
415a21:	8b c3                	mov    %ebx,%eax
415a23:	33 d2                	xor    %edx,%edx
415a25:	e8 d6 47 ff ff       	call   0x40a200
415a2a:	b8 01 00 00 00       	mov    $0x1,%eax
415a2f:	e8 fc cd fe ff       	call   0x402830
415a34:	89 43 18             	mov    %eax,0x18(%ebx)
415a37:	33 c0                	xor    %eax,%eax
415a39:	89 43 1c             	mov    %eax,0x1c(%ebx)
415a3c:	89 73 20             	mov    %esi,0x20(%ebx)
415a3f:	8b c3                	mov    %ebx,%eax
415a41:	5e                   	pop    %esi
415a42:	5b                   	pop    %ebx
415a43:	c3                   	ret
415a44:	53                   	push   %ebx
415a45:	8b d8                	mov    %eax,%ebx
415a47:	8d 43 24             	lea    0x24(%ebx),%eax
415a4a:	e8 45 dc fe ff       	call   0x403694
415a4f:	8b 43 18             	mov    0x18(%ebx),%eax
415a52:	e8 09 ce fe ff       	call   0x402860
415a57:	8b c3                	mov    %ebx,%eax
415a59:	e8 c2 47 ff ff       	call   0x40a220
415a5e:	8b c3                	mov    %ebx,%eax
415a60:	5b                   	pop    %ebx
415a61:	c3                   	ret
415a62:	8b c0                	mov    %eax,%eax
415a64:	53                   	push   %ebx
415a65:	56                   	push   %esi
415a66:	83 c4 f4             	add    $0xfffffff4,%esp
415a69:	8b f2                	mov    %edx,%esi
415a6b:	8b d8                	mov    %eax,%ebx
415a6d:	8b 43 1c             	mov    0x1c(%ebx),%eax
415a70:	e8 cb fe ff ff       	call   0x415940
415a75:	89 04 24             	mov    %eax,(%esp)
415a78:	8b d4                	mov    %esp,%edx
415a7a:	b9 04 00 00 00       	mov    $0x4,%ecx
415a7f:	8b c6                	mov    %esi,%eax
415a81:	e8 de 0f ff ff       	call   0x406a64
415a86:	8b 43 24             	mov    0x24(%ebx),%eax
415a89:	e8 66 e0 fe ff       	call   0x403af4
415a8e:	8d 54 24 08          	lea    0x8(%esp),%edx
415a92:	b9 04 00 00 00       	mov    $0x4,%ecx
415a97:	e8 a8 ce fe ff       	call   0x402944
415a9c:	8d 54 24 08          	lea    0x8(%esp),%edx
415aa0:	b9 04 00 00 00       	mov    $0x4,%ecx
415aa5:	8b c6                	mov    %esi,%eax
415aa7:	e8 b8 0f ff ff       	call   0x406a64
415aac:	8b 43 1c             	mov    0x1c(%ebx),%eax
415aaf:	85 c0                	test   %eax,%eax
415ab1:	76 0c                	jbe    0x415abf
415ab3:	8b c8                	mov    %eax,%ecx
415ab5:	8b 53 18             	mov    0x18(%ebx),%edx
415ab8:	8b c6                	mov    %esi,%eax
415aba:	e8 a5 0f ff ff       	call   0x406a64
415abf:	8d 54 24 08          	lea    0x8(%esp),%edx
415ac3:	b9 04 00 00 00       	mov    $0x4,%ecx
415ac8:	83 c8 ff             	or     $0xffffffff,%eax
415acb:	e8 c8 fd ff ff       	call   0x415898
415ad0:	89 44 24 04          	mov    %eax,0x4(%esp)
415ad4:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
415ad7:	8b 53 18             	mov    0x18(%ebx),%edx
415ada:	8b 44 24 04          	mov    0x4(%esp),%eax
415ade:	e8 b5 fd ff ff       	call   0x415898
415ae3:	83 f0 ff             	xor    $0xffffffff,%eax
415ae6:	e8 55 fe ff ff       	call   0x415940
415aeb:	89 44 24 04          	mov    %eax,0x4(%esp)
415aef:	8d 54 24 04          	lea    0x4(%esp),%edx
415af3:	b9 04 00 00 00       	mov    $0x4,%ecx
415af8:	8b c6                	mov    %esi,%eax
415afa:	e8 65 0f ff ff       	call   0x406a64
415aff:	b0 01                	mov    $0x1,%al
415b01:	83 c4 0c             	add    $0xc,%esp
415b04:	5e                   	pop    %esi
415b05:	5b                   	pop    %ebx
415b06:	c3                   	ret
415b07:	90                   	nop
415b08:	55                   	push   %ebp
415b09:	8b ec                	mov    %esp,%ebp
415b0b:	83 c4 f8             	add    $0xfffffff8,%esp
415b0e:	53                   	push   %ebx
415b0f:	56                   	push   %esi
415b10:	57                   	push   %edi
415b11:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415b14:	8b f2                	mov    %edx,%esi
415b16:	8b d8                	mov    %eax,%ebx
415b18:	8b 7d 08             	mov    0x8(%ebp),%edi
415b1b:	8b c3                	mov    %ebx,%eax
415b1d:	8b d7                	mov    %edi,%edx
415b1f:	e8 ac fe ff ff       	call   0x4159d0
415b24:	85 ff                	test   %edi,%edi
415b26:	7e 0c                	jle    0x415b34
415b28:	8b 53 18             	mov    0x18(%ebx),%edx
415b2b:	8b c6                	mov    %esi,%eax
415b2d:	8b cf                	mov    %edi,%ecx
415b2f:	e8 2c 0f ff ff       	call   0x406a60
415b34:	8d 55 f8             	lea    -0x8(%ebp),%edx
415b37:	8b c6                	mov    %esi,%eax
415b39:	b9 04 00 00 00       	mov    $0x4,%ecx
415b3e:	e8 1d 0f ff ff       	call   0x406a60
415b43:	8b 45 f8             	mov    -0x8(%ebp),%eax
415b46:	e8 f5 fd ff ff       	call   0x415940
415b4b:	89 45 f8             	mov    %eax,-0x8(%ebp)
415b4e:	8d 55 fc             	lea    -0x4(%ebp),%edx
415b51:	b9 04 00 00 00       	mov    $0x4,%ecx
415b56:	83 c8 ff             	or     $0xffffffff,%eax
415b59:	e8 3a fd ff ff       	call   0x415898
415b5e:	8b f0                	mov    %eax,%esi
415b60:	8b 53 18             	mov    0x18(%ebx),%edx
415b63:	8b cf                	mov    %edi,%ecx
415b65:	8b c6                	mov    %esi,%eax
415b67:	e8 2c fd ff ff       	call   0x415898
415b6c:	83 f0 ff             	xor    $0xffffffff,%eax
415b6f:	8b f0                	mov    %eax,%esi
415b71:	3b 75 f8             	cmp    -0x8(%ebp),%esi
415b74:	0f 94 c0             	sete   %al
415b77:	84 c0                	test   %al,%al
415b79:	75 12                	jne    0x415b8d
415b7b:	8b 53 20             	mov    0x20(%ebx),%edx
415b7e:	80 7a 31 00          	cmpb   $0x0,0x31(%edx)
415b82:	74 09                	je     0x415b8d
415b84:	8b 53 20             	mov    0x20(%ebx),%edx
415b87:	c6 42 30 01          	movb   $0x1,0x30(%edx)
415b8b:	eb 02                	jmp    0x415b8f
415b8d:	b0 01                	mov    $0x1,%al
415b8f:	5f                   	pop    %edi
415b90:	5e                   	pop    %esi
415b91:	5b                   	pop    %ebx
415b92:	59                   	pop    %ecx
415b93:	59                   	pop    %ecx
415b94:	5d                   	pop    %ebp
415b95:	c2 04 00             	ret    $0x4
415b98:	55                   	push   %ebp
415b99:	8b ec                	mov    %esp,%ebp
415b9b:	51                   	push   %ecx
415b9c:	53                   	push   %ebx
415b9d:	56                   	push   %esi
415b9e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415ba1:	8b d8                	mov    %eax,%ebx
415ba3:	8b 75 08             	mov    0x8(%ebp),%esi
415ba6:	56                   	push   %esi
415ba7:	8b c3                	mov    %ebx,%eax
415ba9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415bac:	e8 57 ff ff ff       	call   0x415b08
415bb1:	8b d0                	mov    %eax,%edx
415bb3:	84 d2                	test   %dl,%dl
415bb5:	74 48                	je     0x415bff
415bb7:	83 fe 07             	cmp    $0x7,%esi
415bba:	75 43                	jne    0x415bff
415bbc:	8b c3                	mov    %ebx,%eax
415bbe:	8b 48 18             	mov    0x18(%eax),%ecx
415bc1:	66 8b 09             	mov    (%ecx),%cx
415bc4:	66 89 48 28          	mov    %cx,0x28(%eax)
415bc8:	8b 48 18             	mov    0x18(%eax),%ecx
415bcb:	83 c1 02             	add    $0x2,%ecx
415bce:	8a 09                	mov    (%ecx),%cl
415bd0:	88 48 2a             	mov    %cl,0x2a(%eax)
415bd3:	8b 48 18             	mov    0x18(%eax),%ecx
415bd6:	83 c1 03             	add    $0x3,%ecx
415bd9:	8a 09                	mov    (%ecx),%cl
415bdb:	88 48 2b             	mov    %cl,0x2b(%eax)
415bde:	8b 48 18             	mov    0x18(%eax),%ecx
415be1:	83 c1 04             	add    $0x4,%ecx
415be4:	8a 09                	mov    (%ecx),%cl
415be6:	88 48 2c             	mov    %cl,0x2c(%eax)
415be9:	8b 48 18             	mov    0x18(%eax),%ecx
415bec:	83 c1 05             	add    $0x5,%ecx
415bef:	8a 09                	mov    (%ecx),%cl
415bf1:	88 48 2d             	mov    %cl,0x2d(%eax)
415bf4:	8b 48 18             	mov    0x18(%eax),%ecx
415bf7:	83 c1 06             	add    $0x6,%ecx
415bfa:	8a 09                	mov    (%ecx),%cl
415bfc:	88 48 2e             	mov    %cl,0x2e(%eax)
415bff:	8b c2                	mov    %edx,%eax
415c01:	5e                   	pop    %esi
415c02:	5b                   	pop    %ebx
415c03:	59                   	pop    %ecx
415c04:	5d                   	pop    %ebp
415c05:	c2 04 00             	ret    $0x4
415c08:	53                   	push   %ebx
415c09:	56                   	push   %esi
415c0a:	8b f2                	mov    %edx,%esi
415c0c:	8b d8                	mov    %eax,%ebx
415c0e:	ba 07 00 00 00       	mov    $0x7,%edx
415c13:	8b c3                	mov    %ebx,%eax
415c15:	e8 b6 fd ff ff       	call   0x4159d0
415c1a:	8b 43 18             	mov    0x18(%ebx),%eax
415c1d:	66 8b 53 28          	mov    0x28(%ebx),%dx
415c21:	66 89 10             	mov    %dx,(%eax)
415c24:	8b 43 18             	mov    0x18(%ebx),%eax
415c27:	83 c0 02             	add    $0x2,%eax
415c2a:	8a 53 2a             	mov    0x2a(%ebx),%dl
415c2d:	88 10                	mov    %dl,(%eax)
415c2f:	8b 43 18             	mov    0x18(%ebx),%eax
415c32:	83 c0 03             	add    $0x3,%eax
415c35:	8a 53 2b             	mov    0x2b(%ebx),%dl
415c38:	88 10                	mov    %dl,(%eax)
415c3a:	8b 43 18             	mov    0x18(%ebx),%eax
415c3d:	83 c0 04             	add    $0x4,%eax
415c40:	8a 53 2c             	mov    0x2c(%ebx),%dl
415c43:	88 10                	mov    %dl,(%eax)
415c45:	8b 43 18             	mov    0x18(%ebx),%eax
415c48:	83 c0 05             	add    $0x5,%eax
415c4b:	8a 53 2d             	mov    0x2d(%ebx),%dl
415c4e:	88 10                	mov    %dl,(%eax)
415c50:	8b 43 18             	mov    0x18(%ebx),%eax
415c53:	83 c0 06             	add    $0x6,%eax
415c56:	8a 53 2e             	mov    0x2e(%ebx),%dl
415c59:	88 10                	mov    %dl,(%eax)
415c5b:	8b d6                	mov    %esi,%edx
415c5d:	8b c3                	mov    %ebx,%eax
415c5f:	e8 00 fe ff ff       	call   0x415a64
415c64:	5e                   	pop    %esi
415c65:	5b                   	pop    %ebx
415c66:	c3                   	ret
415c67:	90                   	nop
415c68:	55                   	push   %ebp
415c69:	8b ec                	mov    %esp,%ebp
415c6b:	83 c4 f8             	add    $0xfffffff8,%esp
415c6e:	53                   	push   %ebx
415c6f:	56                   	push   %esi
415c70:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415c73:	8b d8                	mov    %eax,%ebx
415c75:	8b 75 08             	mov    0x8(%ebp),%esi
415c78:	56                   	push   %esi
415c79:	8b c3                	mov    %ebx,%eax
415c7b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415c7e:	e8 85 fe ff ff       	call   0x415b08
415c83:	88 45 fb             	mov    %al,-0x5(%ebp)
415c86:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
415c8a:	74 4e                	je     0x415cda
415c8c:	83 fe 03             	cmp    $0x3,%esi
415c8f:	7c 49                	jl     0x415cda
415c91:	8b c3                	mov    %ebx,%eax
415c93:	8b d8                	mov    %eax,%ebx
415c95:	8d 43 28             	lea    0x28(%ebx),%eax
415c98:	8b 53 18             	mov    0x18(%ebx),%edx
415c9b:	e8 d0 db fe ff       	call   0x403870
415ca0:	8b 43 28             	mov    0x28(%ebx),%eax
415ca3:	e8 4c dc fe ff       	call   0x4038f4
415ca8:	8b d6                	mov    %esi,%edx
415caa:	2b d0                	sub    %eax,%edx
415cac:	4a                   	dec    %edx
415cad:	8d 43 2c             	lea    0x2c(%ebx),%eax
415cb0:	e8 cb df fe ff       	call   0x403c80
415cb5:	8b 43 2c             	mov    0x2c(%ebx),%eax
415cb8:	e8 37 dc fe ff       	call   0x4038f4
415cbd:	50                   	push   %eax
415cbe:	8b 43 28             	mov    0x28(%ebx),%eax
415cc1:	e8 2e dc fe ff       	call   0x4038f4
415cc6:	03 43 18             	add    0x18(%ebx),%eax
415cc9:	40                   	inc    %eax
415cca:	50                   	push   %eax
415ccb:	8d 43 2c             	lea    0x2c(%ebx),%eax
415cce:	e8 79 de fe ff       	call   0x403b4c
415cd3:	5a                   	pop    %edx
415cd4:	59                   	pop    %ecx
415cd5:	e8 8a ee fe ff       	call   0x404b64
415cda:	8a 45 fb             	mov    -0x5(%ebp),%al
415cdd:	5e                   	pop    %esi
415cde:	5b                   	pop    %ebx
415cdf:	59                   	pop    %ecx
415ce0:	59                   	pop    %ecx