415b3e:	8b 07                	mov    (%edi),%eax
415b40:	48                   	dec    %eax
415b41:	83 f8 63             	cmp    $0x63,%eax
415b44:	0f 87 75 01 00 00    	ja     0x415cbf
415b4a:	8b 03                	mov    (%ebx),%eax
415b4c:	8b 70 1c             	mov    0x1c(%eax),%esi
415b4f:	8b ce                	mov    %esi,%ecx
415b51:	ff 15 84 23 45 00    	call   *0x452384
415b57:	8b cb                	mov    %ebx,%ecx
415b59:	ff d6                	call   *%esi
415b5b:	6a 00                	push   $0x0
415b5d:	ff 37                	push   (%edi)
415b5f:	52                   	push   %edx
415b60:	50                   	push   %eax
415b61:	e8 6a 7c 03 00       	call   0x44d7d0
415b66:	6a 00                	push   $0x0
415b68:	6a 64                	push   $0x64
415b6a:	52                   	push   %edx
415b6b:	50                   	push   %eax
415b6c:	e8 af 7b 03 00       	call   0x44d720
415b71:	8b 73 68             	mov    0x68(%ebx),%esi
415b74:	8b ca                	mov    %edx,%ecx
415b76:	8b 7b 6c             	mov    0x6c(%ebx),%edi
415b79:	89 44 24 10          	mov    %eax,0x10(%esp)
415b7d:	8b c6                	mov    %esi,%eax
415b7f:	0b c7                	or     %edi,%eax
415b81:	89 4c 24 18          	mov    %ecx,0x18(%esp)
415b85:	75 0e                	jne    0x415b95
415b87:	8b 43 40             	mov    0x40(%ebx),%eax
415b8a:	8b 30                	mov    (%eax),%esi
415b8c:	8b 78 04             	mov    0x4(%eax),%edi
415b8f:	89 73 68             	mov    %esi,0x68(%ebx)
415b92:	89 7b 6c             	mov    %edi,0x6c(%ebx)
415b95:	8b 54 24 10          	mov    0x10(%esp),%edx
415b99:	3b d6                	cmp    %esi,%edx
415b9b:	75 08                	jne    0x415ba5
415b9d:	3b cf                	cmp    %edi,%ecx
415b9f:	0f 84 c2 00 00 00    	je     0x415c67
415ba5:	8b 43 64             	mov    0x64(%ebx),%eax
415ba8:	3b cf                	cmp    %edi,%ecx
415baa:	7f 4f                	jg     0x415bfb
415bac:	7c 04                	jl     0x415bb2
415bae:	3b d6                	cmp    %esi,%edx
415bb0:	73 49                	jae    0x415bfb
415bb2:	85 c0                	test   %eax,%eax
415bb4:	0f 84 ad 00 00 00    	je     0x415c67
415bba:	8b 53 40             	mov    0x40(%ebx),%edx
415bbd:	89 54 24 14          	mov    %edx,0x14(%esp)
415bc1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
415bc5:	8b ce                	mov    %esi,%ecx
415bc7:	2b 0c c2             	sub    (%edx,%eax,8),%ecx
415bca:	8b d7                	mov    %edi,%edx
415bcc:	1b 54 c3 04          	sbb    0x4(%ebx,%eax,8),%edx
415bd0:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
415bd4:	3b 54 24 18          	cmp    0x18(%esp),%edx
415bd8:	0f 8c 89 00 00 00    	jl     0x415c67
415bde:	7f 0a                	jg     0x415bea
415be0:	3b 4c 24 10          	cmp    0x10(%esp),%ecx
415be4:	0f 82 7d 00 00 00    	jb     0x415c67
415bea:	83 c0 ff             	add    $0xffffffff,%eax
415bed:	8b fa                	mov    %edx,%edi
415bef:	8b 53 40             	mov    0x40(%ebx),%edx
415bf2:	8b f1                	mov    %ecx,%esi
415bf4:	89 43 64             	mov    %eax,0x64(%ebx)
415bf7:	75 c8                	jne    0x415bc1
415bf9:	eb 6c                	jmp    0x415c67
415bfb:	8d 48 01             	lea    0x1(%eax),%ecx
415bfe:	33 d2                	xor    %edx,%edx
415c00:	8b 43 38             	mov    0x38(%ebx),%eax
415c03:	89 4b 64             	mov    %ecx,0x64(%ebx)
415c06:	3b 53 3c             	cmp    0x3c(%ebx),%edx
415c09:	7f 4b                	jg     0x415c56
415c0b:	7c 04                	jl     0x415c11
415c0d:	3b c8                	cmp    %eax,%ecx
415c0f:	73 45                	jae    0x415c56
415c11:	8b 43 40             	mov    0x40(%ebx),%eax
415c14:	8b d1                	mov    %ecx,%edx
415c16:	89 4c 24 14          	mov    %ecx,0x14(%esp)
415c1a:	8d 04 d0             	lea    (%eax,%edx,8),%eax
415c1d:	8b 54 24 10          	mov    0x10(%esp),%edx
415c21:	03 30                	add    (%eax),%esi
415c23:	13 78 04             	adc    0x4(%eax),%edi
415c26:	3b 7c 24 18          	cmp    0x18(%esp),%edi
415c2a:	7f 27                	jg     0x415c53
415c2c:	7c 04                	jl     0x415c32
415c2e:	3b f2                	cmp    %edx,%esi
415c30:	73 21                	jae    0x415c53
415c32:	8b 4c 24 14          	mov    0x14(%esp),%ecx
415c36:	33 d2                	xor    %edx,%edx
415c38:	41                   	inc    %ecx
415c39:	83 c0 08             	add    $0x8,%eax
415c3c:	3b 53 3c             	cmp    0x3c(%ebx),%edx
415c3f:	8b 54 24 10          	mov    0x10(%esp),%edx
415c43:	89 4b 64             	mov    %ecx,0x64(%ebx)
415c46:	89 4c 24 14          	mov    %ecx,0x14(%esp)
415c4a:	7c d5                	jl     0x415c21
415c4c:	7f 05                	jg     0x415c53
415c4e:	3b 4b 38             	cmp    0x38(%ebx),%ecx
415c51:	72 ce                	jb     0x415c21
415c53:	8b 43 38             	mov    0x38(%ebx),%eax
415c56:	33 d2                	xor    %edx,%edx
415c58:	3b c8                	cmp    %eax,%ecx
415c5a:	75 0b                	jne    0x415c67
415c5c:	3b 53 3c             	cmp    0x3c(%ebx),%edx
415c5f:	75 06                	jne    0x415c67
415c61:	8d 41 ff             	lea    -0x1(%ecx),%eax
415c64:	89 43 64             	mov    %eax,0x64(%ebx)
415c67:	8b 03                	mov    (%ebx),%eax
415c69:	89 73 68             	mov    %esi,0x68(%ebx)
415c6c:	89 7b 6c             	mov    %edi,0x6c(%ebx)
415c6f:	8b 70 1c             	mov    0x1c(%eax),%esi
415c72:	8b ce                	mov    %esi,%ecx
415c74:	ff 15 84 23 45 00    	call   *0x452384
415c7a:	8b cb                	mov    %ebx,%ecx
415c7c:	ff d6                	call   *%esi
415c7e:	6a 00                	push   $0x0
415c80:	6a 64                	push   $0x64
415c82:	ff 73 6c             	push   0x6c(%ebx)
415c85:	8b f8                	mov    %eax,%edi
415c87:	8b f2                	mov    %edx,%esi
415c89:	ff 73 68             	push   0x68(%ebx)
415c8c:	e8 3f 7b 03 00       	call   0x44d7d0
415c91:	56                   	push   %esi
415c92:	57                   	push   %edi
415c93:	52                   	push   %edx
415c94:	50                   	push   %eax
415c95:	e8 86 7a 03 00       	call   0x44d720
415c9a:	8b 4d 08             	mov    0x8(%ebp),%ecx
415c9d:	89 01                	mov    %eax,(%ecx)
415c9f:	8b 53 30             	mov    0x30(%ebx),%edx
415ca2:	8b 4b 64             	mov    0x64(%ebx),%ecx
415ca5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
415ca8:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
415cab:	89 03                	mov    %eax,(%ebx)
415cad:	8b 44 ca 04          	mov    0x4(%edx,%ecx,8),%eax
415cb1:	89 43 04             	mov    %eax,0x4(%ebx)
415cb4:	33 c0                	xor    %eax,%eax
415cb6:	5f                   	pop    %edi
415cb7:	5e                   	pop    %esi
415cb8:	5b                   	pop    %ebx
415cb9:	8b e5                	mov    %ebp,%esp
415cbb:	5d                   	pop    %ebp
415cbc:	c2 08 00             	ret    $0x8
415cbf:	5f                   	pop    %edi
415cc0:	5e                   	pop    %esi
415cc1:	b8 01 00 00 00       	mov    $0x1,%eax
415cc6:	5b                   	pop    %ebx
415cc7:	8b e5                	mov    %ebp,%esp
415cc9:	5d                   	pop    %ebp
415cca:	c2 08 00             	ret    $0x8
415ccd:	cc                   	int3
415cce:	cc                   	int3
415ccf:	cc                   	int3
415cd0:	8b 41 08             	mov    0x8(%ecx),%eax
415cd3:	56                   	push   %esi
415cd4:	57                   	push   %edi
415cd5:	8d 79 08             	lea    0x8(%ecx),%edi
415cd8:	8b 70 1c             	mov    0x1c(%eax),%esi
415cdb:	8b ce                	mov    %esi,%ecx
415cdd:	ff 15 84 23 45 00    	call   *0x452384
415ce3:	8b cf                	mov    %edi,%ecx
415ce5:	ff d6                	call   *%esi
415ce7:	5f                   	pop    %edi
415ce8:	5e                   	pop    %esi
415ce9:	c3                   	ret
415cea:	cc                   	int3
415ceb:	cc                   	int3
415cec:	cc                   	int3
415ced:	cc                   	int3
415cee:	cc                   	int3
415cef:	cc                   	int3
415cf0:	8b 41 08             	mov    0x8(%ecx),%eax
415cf3:	56                   	push   %esi
415cf4:	57                   	push   %edi
415cf5:	8d 79 08             	lea    0x8(%ecx),%edi
415cf8:	8b 70 20             	mov    0x20(%eax),%esi
415cfb:	8b ce                	mov    %esi,%ecx
415cfd:	ff 15 84 23 45 00    	call   *0x452384
415d03:	8b cf                	mov    %edi,%ecx
415d05:	ff d6                	call   *%esi
415d07:	5f                   	pop    %edi
415d08:	5e                   	pop    %esi
415d09:	c3                   	ret
415d0a:	cc                   	int3
415d0b:	cc                   	int3
415d0c:	cc                   	int3
415d0d:	cc                   	int3
415d0e:	cc                   	int3
415d0f:	cc                   	int3
415d10:	8b 41 08             	mov    0x8(%ecx),%eax
415d13:	56                   	push   %esi
415d14:	57                   	push   %edi
415d15:	8d 79 08             	lea    0x8(%ecx),%edi
415d18:	8b 70 24             	mov    0x24(%eax),%esi
415d1b:	8b ce                	mov    %esi,%ecx
415d1d:	ff 15 84 23 45 00    	call   *0x452384
415d23:	8b cf                	mov    %edi,%ecx
415d25:	ff d6                	call   *%esi
415d27:	5f                   	pop    %edi
415d28:	5e                   	pop    %esi
415d29:	c3                   	ret
415d2a:	cc                   	int3
415d2b:	cc                   	int3
415d2c:	cc                   	int3
415d2d:	cc                   	int3
415d2e:	cc                   	int3
415d2f:	cc                   	int3
415d30:	8b 41 08             	mov    0x8(%ecx),%eax
415d33:	56                   	push   %esi
415d34:	57                   	push   %edi
415d35:	8d 79 08             	lea    0x8(%ecx),%edi
415d38:	8b 70 28             	mov    0x28(%eax),%esi
415d3b:	8b ce                	mov    %esi,%ecx
415d3d:	ff 15 84 23 45 00    	call   *0x452384
415d43:	8b cf                	mov    %edi,%ecx
415d45:	ff d6                	call   *%esi
415d47:	5f                   	pop    %edi
415d48:	5e                   	pop    %esi
415d49:	c3                   	ret
415d4a:	cc                   	int3
415d4b:	cc                   	int3
415d4c:	cc                   	int3
415d4d:	cc                   	int3
415d4e:	cc                   	int3
415d4f:	cc                   	int3
415d50:	8b 41 08             	mov    0x8(%ecx),%eax
415d53:	56                   	push   %esi
415d54:	57                   	push   %edi
415d55:	8d 79 08             	lea    0x8(%ecx),%edi
415d58:	8b 70 2c             	mov    0x2c(%eax),%esi
415d5b:	8b ce                	mov    %esi,%ecx
415d5d:	ff 15 84 23 45 00    	call   *0x452384
415d63:	8b cf                	mov    %edi,%ecx
415d65:	ff d6                	call   *%esi
415d67:	5f                   	pop    %edi
415d68:	5e                   	pop    %esi
415d69:	c3                   	ret
415d6a:	cc                   	int3
415d6b:	cc                   	int3
415d6c:	cc                   	int3
415d6d:	cc                   	int3
415d6e:	cc                   	int3
415d6f:	cc                   	int3
415d70:	8b ff                	mov    %edi,%edi
415d72:	55                   	push   %ebp
415d73:	8b ec                	mov    %esp,%ebp
415d75:	51                   	push   %ecx
415d76:	8b 41 08             	mov    0x8(%ecx),%eax
415d79:	56                   	push   %esi
415d7a:	8d 71 08             	lea    0x8(%ecx),%esi
415d7d:	8b 48 30             	mov    0x30(%eax),%ecx
415d80:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415d83:	ff 15 84 23 45 00    	call   *0x452384
415d89:	8b ce                	mov    %esi,%ecx
415d8b:	ff 55 fc             	call   *-0x4(%ebp)
415d8e:	5e                   	pop    %esi
415d8f:	8b e5                	mov    %ebp,%esp
415d91:	5d                   	pop    %ebp
415d92:	c3                   	ret
415d93:	cc                   	int3
415d94:	cc                   	int3
415d95:	cc                   	int3
415d96:	cc                   	int3
415d97:	cc                   	int3
415d98:	cc                   	int3
415d99:	cc                   	int3
415d9a:	cc                   	int3
415d9b:	cc                   	int3
415d9c:	cc                   	int3
415d9d:	cc                   	int3
415d9e:	cc                   	int3
415d9f:	cc                   	int3
415da0:	8b ff                	mov    %edi,%edi
415da2:	55                   	push   %ebp
415da3:	8b ec                	mov    %esp,%ebp
415da5:	56                   	push   %esi
415da6:	8b f1                	mov    %ecx,%esi
415da8:	e8 f3 f8 ff ff       	call   0x4156a0
415dad:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
415db1:	74 1d                	je     0x415dd0
415db3:	85 f6                	test   %esi,%esi
415db5:	74 19                	je     0x415dd0
415db7:	56                   	push   %esi
415db8:	6a 00                	push   $0x0
415dba:	ff 35 00 12 45 00    	push   0x451200
415dc0:	ff 15 18 21 45 00    	call   *0x452118
415dc6:	85 c0                	test   %eax,%eax
415dc8:	75 06                	jne    0x415dd0
415dca:	ff 15 6c 20 45 00    	call   *0x45206c
415dd0:	8b c6                	mov    %esi,%eax
415dd2:	5e                   	pop    %esi
415dd3:	5d                   	pop    %ebp
415dd4:	c2 04 00             	ret    $0x4
415dd7:	cc                   	int3
415dd8:	cc                   	int3
415dd9:	cc                   	int3
415dda:	cc                   	int3
415ddb:	cc                   	int3
415ddc:	cc                   	int3
415ddd:	cc                   	int3
415dde:	cc                   	int3
415ddf:	cc                   	int3
415de0:	0f b7 c1             	movzwl %cx,%eax
415de3:	83 c0 e0             	add    $0xffffffe0,%eax
415de6:	83 f8 1d             	cmp    $0x1d,%eax
415de9:	0f 87 90 00 00 00    	ja     0x415e7f
415def:	0f b6 80 a0 5e 41 00 	movzbl 0x415ea0(%eax),%eax
415df6:	ff 24 85 88 5e 41 00 	jmp    *0x415e88(,%eax,4)
415dfd:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e00:	b9 42 05 45 00       	mov    $0x450542,%ecx
415e05:	2b c8                	sub    %eax,%ecx
415e07:	81 f9 10 04 45 00    	cmp    $0x450410,%ecx
415e0d:	73 05                	jae    0x415e14
415e0f:	b9 10 04 45 00       	mov    $0x450410,%ecx
415e14:	8b c1                	mov    %ecx,%eax
415e16:	c3                   	ret
415e17:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e1a:	b9 ea 09 45 00       	mov    $0x4509ea,%ecx
415e1f:	2b c8                	sub    %eax,%ecx
415e21:	81 f9 b8 08 45 00    	cmp    $0x4508b8,%ecx
415e27:	73 05                	jae    0x415e2e
415e29:	b9 b8 08 45 00       	mov    $0x4508b8,%ecx
415e2e:	8b c1                	mov    %ecx,%eax
415e30:	c3                   	ret
415e31:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e34:	b9 8a fe 44 00       	mov    $0x44fe8a,%ecx
415e39:	2b c8                	sub    %eax,%ecx
415e3b:	81 f9 58 fd 44 00    	cmp    $0x44fd58,%ecx
415e41:	73 05                	jae    0x415e48
415e43:	b9 58 fd 44 00       	mov    $0x44fd58,%ecx
415e48:	8b c1                	mov    %ecx,%eax
415e4a:	c3                   	ret
415e4b:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e4e:	b9 4a 07 45 00       	mov    $0x45074a,%ecx
415e53:	2b c8                	sub    %eax,%ecx
415e55:	81 f9 18 06 45 00    	cmp    $0x450618,%ecx
415e5b:	73 05                	jae    0x415e62
415e5d:	b9 18 06 45 00       	mov    $0x450618,%ecx
415e62:	8b c1                	mov    %ecx,%eax
415e64:	c3                   	ret
415e65:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e68:	b9 5a fc 44 00       	mov    $0x44fc5a,%ecx
415e6d:	2b c8                	sub    %eax,%ecx
415e6f:	81 f9 28 fb 44 00    	cmp    $0x44fb28,%ecx
415e75:	73 05                	jae    0x415e7c
415e77:	b9 28 fb 44 00       	mov    $0x44fb28,%ecx
415e7c:	8b c1                	mov    %ecx,%eax
415e7e:	c3                   	ret
415e7f:	b8 d0 20 40 00       	mov    $0x4020d0,%eax
415e84:	c3                   	ret