615b39:	8b ce                	mov    %esi,%ecx
615b3b:	6a ff                	push   $0xffffffff
615b3d:	c7 06 04 b9 6d 00    	movl   $0x6db904,(%esi)
615b43:	c7 46 04 b8 b9 6d 00 	movl   $0x6db9b8,0x4(%esi)
615b4a:	89 46 0c             	mov    %eax,0xc(%esi)
615b4d:	ff 35 d0 14 73 00    	push   0x7314d0
615b53:	e8 38 ef ff ff       	call   0x614a90
615b58:	8b c6                	mov    %esi,%eax
615b5a:	5e                   	pop    %esi
615b5b:	5d                   	pop    %ebp
615b5c:	c2 04 00             	ret    $0x4
615b5f:	c7 01 c8 b9 6d 00    	movl   $0x6db9c8,(%ecx)
615b65:	c7 41 04 7c ba 6d 00 	movl   $0x6dba7c,0x4(%ecx)
615b6c:	e9 01 03 00 00       	jmp    0x615e72
615b71:	cc                   	int3
615b72:	cc                   	int3
615b73:	cc                   	int3
615b74:	cc                   	int3
615b75:	cc                   	int3
615b76:	cc                   	int3
615b77:	cc                   	int3
615b78:	cc                   	int3
615b79:	cc                   	int3
615b7a:	cc                   	int3
615b7b:	cc                   	int3
615b7c:	cc                   	int3
615b7d:	cc                   	int3
615b7e:	cc                   	int3
615b7f:	cc                   	int3
615b80:	83 e9 04             	sub    $0x4,%ecx
615b83:	e9 18 00 00 00       	jmp    0x615ba0
615b88:	cc                   	int3
615b89:	cc                   	int3
615b8a:	cc                   	int3
615b8b:	cc                   	int3
615b8c:	cc                   	int3
615b8d:	cc                   	int3
615b8e:	cc                   	int3
615b8f:	cc                   	int3
615b90:	83 e9 04             	sub    $0x4,%ecx
615b93:	e9 38 00 00 00       	jmp    0x615bd0
615b98:	cc                   	int3
615b99:	cc                   	int3
615b9a:	cc                   	int3
615b9b:	cc                   	int3
615b9c:	cc                   	int3
615b9d:	cc                   	int3
615b9e:	cc                   	int3
615b9f:	cc                   	int3
615ba0:	55                   	push   %ebp
615ba1:	8b ec                	mov    %esp,%ebp
615ba3:	56                   	push   %esi
615ba4:	8b f1                	mov    %ecx,%esi
615ba6:	e8 b4 ff ff ff       	call   0x615b5f
615bab:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
615baf:	74 0a                	je     0x615bbb
615bb1:	6a 28                	push   $0x28
615bb3:	56                   	push   %esi
615bb4:	e8 b9 b4 fc ff       	call   0x5e1072
615bb9:	59                   	pop    %ecx
615bba:	59                   	pop    %ecx
615bbb:	8b c6                	mov    %esi,%eax
615bbd:	5e                   	pop    %esi
615bbe:	5d                   	pop    %ebp
615bbf:	c2 04 00             	ret    $0x4
615bc2:	cc                   	int3
615bc3:	cc                   	int3
615bc4:	cc                   	int3
615bc5:	cc                   	int3
615bc6:	cc                   	int3
615bc7:	cc                   	int3
615bc8:	cc                   	int3
615bc9:	cc                   	int3
615bca:	cc                   	int3
615bcb:	cc                   	int3
615bcc:	cc                   	int3
615bcd:	cc                   	int3
615bce:	cc                   	int3
615bcf:	cc                   	int3
615bd0:	55                   	push   %ebp
615bd1:	8b ec                	mov    %esp,%ebp
615bd3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
615bd7:	56                   	push   %esi
615bd8:	8b f1                	mov    %ecx,%esi
615bda:	74 0a                	je     0x615be6
615bdc:	6a 30                	push   $0x30
615bde:	56                   	push   %esi
615bdf:	e8 8e b4 fc ff       	call   0x5e1072
615be4:	59                   	pop    %ecx
615be5:	59                   	pop    %ecx
615be6:	8b c6                	mov    %esi,%eax
615be8:	5e                   	pop    %esi
615be9:	5d                   	pop    %ebp
615bea:	c2 04 00             	ret    $0x4
615bed:	cc                   	int3
615bee:	cc                   	int3
615bef:	cc                   	int3
615bf0:	e8 df 03 00 00       	call   0x615fd4
615bf5:	f6 d8                	neg    %al
615bf7:	1a c0                	sbb    %al,%al
615bf9:	fe c0                	inc    %al
615bfb:	c3                   	ret
615bfc:	cc                   	int3
615bfd:	cc                   	int3
615bfe:	cc                   	int3
615bff:	cc                   	int3
615c00:	55                   	push   %ebp
615c01:	8b ec                	mov    %esp,%ebp
615c03:	83 ec 2c             	sub    $0x2c,%esp
615c06:	a1 d4 89 72 00       	mov    0x7289d4,%eax
615c0b:	33 c5                	xor    %ebp,%eax
615c0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
615c10:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
615c13:	e8 79 fe ff ff       	call   0x615a91
615c18:	68 18 29 70 00       	push   $0x702918
615c1d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
615c20:	50                   	push   %eax
615c21:	e8 0c ce fc ff       	call   0x5e2a32
615c26:	cc                   	int3
615c27:	56                   	push   %esi
615c28:	8b f1                	mov    %ecx,%esi
615c2a:	8b 46 14             	mov    0x14(%esi),%eax
615c2d:	3b 46 18             	cmp    0x18(%esi),%eax
615c30:	74 30                	je     0x615c62
615c32:	57                   	push   %edi
615c33:	8b 7e 14             	mov    0x14(%esi),%edi
615c36:	8b 47 10             	mov    0x10(%edi),%eax
615c39:	3b 47 08             	cmp    0x8(%edi),%eax
615c3c:	75 23                	jne    0x615c61
615c3e:	8b 07                	mov    (%edi),%eax
615c40:	89 46 14             	mov    %eax,0x14(%esi)
615c43:	85 ff                	test   %edi,%edi
615c45:	74 12                	je     0x615c59
615c47:	8d 4f 04             	lea    0x4(%edi),%ecx
615c4a:	e8 91 5e e7 ff       	call   0x48bae0
615c4f:	6a 18                	push   $0x18
615c51:	57                   	push   %edi
615c52:	e8 1b b4 fc ff       	call   0x5e1072
615c57:	59                   	pop    %ecx
615c58:	59                   	pop    %ecx
615c59:	8b 46 14             	mov    0x14(%esi),%eax
615c5c:	3b 46 18             	cmp    0x18(%esi),%eax
615c5f:	75 d2                	jne    0x615c33
615c61:	5f                   	pop    %edi
615c62:	8b 4e 14             	mov    0x14(%esi),%ecx
615c65:	5e                   	pop    %esi
615c66:	8b 41 14             	mov    0x14(%ecx),%eax
615c69:	2b 41 10             	sub    0x10(%ecx),%eax
615c6c:	75 06                	jne    0x615c74
615c6e:	21 41 14             	and    %eax,0x14(%ecx)
615c71:	21 41 10             	and    %eax,0x10(%ecx)
615c74:	c3                   	ret
615c75:	53                   	push   %ebx
615c76:	57                   	push   %edi
615c77:	8b f9                	mov    %ecx,%edi
615c79:	8b 47 14             	mov    0x14(%edi),%eax
615c7c:	8b 18                	mov    (%eax),%ebx
615c7e:	85 db                	test   %ebx,%ebx
615c80:	74 1c                	je     0x615c9e
615c82:	56                   	push   %esi
615c83:	8b 33                	mov    (%ebx),%esi
615c85:	8d 4b 04             	lea    0x4(%ebx),%ecx
615c88:	e8 53 5e e7 ff       	call   0x48bae0
615c8d:	6a 18                	push   $0x18
615c8f:	53                   	push   %ebx
615c90:	e8 dd b3 fc ff       	call   0x5e1072
615c95:	8b de                	mov    %esi,%ebx
615c97:	59                   	pop    %ecx
615c98:	59                   	pop    %ecx
615c99:	85 f6                	test   %esi,%esi
615c9b:	75 e6                	jne    0x615c83
615c9d:	5e                   	pop    %esi
615c9e:	8b 47 14             	mov    0x14(%edi),%eax
615ca1:	33 c9                	xor    %ecx,%ecx
615ca3:	89 47 18             	mov    %eax,0x18(%edi)
615ca6:	89 48 14             	mov    %ecx,0x14(%eax)
615ca9:	89 48 10             	mov    %ecx,0x10(%eax)
615cac:	8b 47 14             	mov    0x14(%edi),%eax
615caf:	89 08                	mov    %ecx,(%eax)
615cb1:	89 4f 20             	mov    %ecx,0x20(%edi)
615cb4:	5f                   	pop    %edi
615cb5:	5b                   	pop    %ebx
615cb6:	c3                   	ret
615cb7:	cc                   	int3
615cb8:	cc                   	int3
615cb9:	cc                   	int3
615cba:	cc                   	int3
615cbb:	cc                   	int3
615cbc:	cc                   	int3
615cbd:	cc                   	int3
615cbe:	cc                   	int3
615cbf:	cc                   	int3
615cc0:	55                   	push   %ebp
615cc1:	8b ec                	mov    %esp,%ebp
615cc3:	83 ec 3c             	sub    $0x3c,%esp
615cc6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
615ccb:	33 c5                	xor    %ebp,%eax
615ccd:	89 45 fc             	mov    %eax,-0x4(%ebp)
615cd0:	53                   	push   %ebx
615cd1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
615cd4:	56                   	push   %esi
615cd5:	8b 75 18             	mov    0x18(%ebp),%esi
615cd8:	57                   	push   %edi
615cd9:	8b 7d 08             	mov    0x8(%ebp),%edi
615cdc:	51                   	push   %ecx
615cdd:	8d 4d cc             	lea    -0x34(%ebp),%ecx
615ce0:	e8 44 fe ff ff       	call   0x615b29
615ce5:	ff 73 04             	push   0x4(%ebx)
615ce8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
615ceb:	ff 33                	push   (%ebx)
615ced:	e8 ee f2 ff ff       	call   0x614fe0
615cf2:	8b 4d 10             	mov    0x10(%ebp),%ecx
615cf5:	2b 0b                	sub    (%ebx),%ecx
615cf7:	ff 75 1c             	push   0x1c(%ebp)
615cfa:	8b 45 14             	mov    0x14(%ebp),%eax
615cfd:	1b 43 04             	sbb    0x4(%ebx),%eax
615d00:	89 45 c8             	mov    %eax,-0x38(%ebp)
615d03:	8d 45 c4             	lea    -0x3c(%ebp),%eax
615d06:	56                   	push   %esi
615d07:	50                   	push   %eax
615d08:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
615d0b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
615d0e:	57                   	push   %edi
615d0f:	e8 1c 07 00 00       	call   0x616430
615d14:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
615d17:	01 0b                	add    %ecx,(%ebx)
615d19:	8b 4d c8             	mov    -0x38(%ebp),%ecx
615d1c:	11 4b 04             	adc    %ecx,0x4(%ebx)
615d1f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
615d22:	5f                   	pop    %edi
615d23:	5e                   	pop    %esi
615d24:	33 cd                	xor    %ebp,%ecx
615d26:	5b                   	pop    %ebx
615d27:	e8 ae b7 fc ff       	call   0x5e14da
615d2c:	8b e5                	mov    %ebp,%esp
615d2e:	5d                   	pop    %ebp
615d2f:	c2 18 00             	ret    $0x18
615d32:	cc                   	int3
615d33:	cc                   	int3
615d34:	cc                   	int3
615d35:	cc                   	int3
615d36:	cc                   	int3
615d37:	cc                   	int3
615d38:	cc                   	int3
615d39:	cc                   	int3
615d3a:	cc                   	int3
615d3b:	cc                   	int3
615d3c:	cc                   	int3
615d3d:	cc                   	int3
615d3e:	cc                   	int3
615d3f:	cc                   	int3
615d40:	55                   	push   %ebp
615d41:	8b ec                	mov    %esp,%ebp
615d43:	83 ec 3c             	sub    $0x3c,%esp
615d46:	a1 d4 89 72 00       	mov    0x7289d4,%eax
615d4b:	33 c5                	xor    %ebp,%eax
615d4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
615d50:	53                   	push   %ebx
615d51:	8b 5d 0c             	mov    0xc(%ebp),%ebx
615d54:	56                   	push   %esi
615d55:	8b 75 18             	mov    0x18(%ebp),%esi
615d58:	57                   	push   %edi
615d59:	8b 7d 08             	mov    0x8(%ebp),%edi
615d5c:	51                   	push   %ecx
615d5d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
615d60:	e8 7b fd ff ff       	call   0x615ae0
615d65:	ff 73 04             	push   0x4(%ebx)
615d68:	8d 4d cc             	lea    -0x34(%ebp),%ecx
615d6b:	ff 33                	push   (%ebx)
615d6d:	e8 6e f2 ff ff       	call   0x614fe0
615d72:	8b 4d 10             	mov    0x10(%ebp),%ecx
615d75:	2b 0b                	sub    (%ebx),%ecx
615d77:	ff 75 1c             	push   0x1c(%ebp)
615d7a:	8b 45 14             	mov    0x14(%ebp),%eax
615d7d:	1b 43 04             	sbb    0x4(%ebx),%eax
615d80:	89 45 c8             	mov    %eax,-0x38(%ebp)
615d83:	8d 45 c4             	lea    -0x3c(%ebp),%eax
615d86:	56                   	push   %esi
615d87:	50                   	push   %eax
615d88:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
615d8b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
615d8e:	57                   	push   %edi
615d8f:	e8 9c 06 00 00       	call   0x616430
615d94:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
615d97:	01 0b                	add    %ecx,(%ebx)
615d99:	8b 4d c8             	mov    -0x38(%ebp),%ecx
615d9c:	11 4b 04             	adc    %ecx,0x4(%ebx)
615d9f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
615da2:	5f                   	pop    %edi
615da3:	5e                   	pop    %esi
615da4:	33 cd                	xor    %ebp,%ecx
615da6:	5b                   	pop    %ebx
615da7:	e8 2e b7 fc ff       	call   0x5e14da
615dac:	8b e5                	mov    %ebp,%esp
615dae:	5d                   	pop    %ebp
615daf:	c2 18 00             	ret    $0x18
615db2:	cc                   	int3
615db3:	cc                   	int3
615db4:	cc                   	int3
615db5:	cc                   	int3
615db6:	cc                   	int3
615db7:	cc                   	int3
615db8:	cc                   	int3
615db9:	cc                   	int3
615dba:	cc                   	int3
615dbb:	cc                   	int3
615dbc:	cc                   	int3
615dbd:	cc                   	int3
615dbe:	cc                   	int3
615dbf:	cc                   	int3
615dc0:	6a 00                	push   $0x0
615dc2:	b8 ad 21 66 00       	mov    $0x6621ad,%eax
615dc7:	e8 ef c1 fc ff       	call   0x5e1fbb
615dcc:	8b f1                	mov    %ecx,%esi
615dce:	33 ff                	xor    %edi,%edi
615dd0:	39 7e 20             	cmp    %edi,0x20(%esi)
615dd3:	76 05                	jbe    0x615dda
615dd5:	e8 be 00 00 00       	call   0x615e98
615dda:	8b 4e 18             	mov    0x18(%esi),%ecx
615ddd:	8b 5d 08             	mov    0x8(%ebp),%ebx
615de0:	8b 41 08             	mov    0x8(%ecx),%eax
615de3:	39 41 14             	cmp    %eax,0x14(%ecx)
615de6:	75 34                	jne    0x615e1c
615de8:	6a 18                	push   $0x18
615dea:	e8 53 b2 fc ff       	call   0x5e1042
615def:	59                   	pop    %ecx
615df0:	89 45 08             	mov    %eax,0x8(%ebp)
615df3:	89 7d fc             	mov    %edi,-0x4(%ebp)
615df6:	85 c0                	test   %eax,%eax
615df8:	74 15                	je     0x615e0f
615dfa:	8d 56 10             	lea    0x10(%esi),%edx
615dfd:	8b 0a                	mov    (%edx),%ecx
615dff:	3b 0b                	cmp    (%ebx),%ecx
615e01:	8b c8                	mov    %eax,%ecx
615e03:	0f 42 d3             	cmovb  %ebx,%edx
615e06:	ff 32                	push   (%edx)
615e08:	e8 38 fc ff ff       	call   0x615a45
615e0d:	8b f8                	mov    %eax,%edi
615e0f:	8b 46 18             	mov    0x18(%esi),%eax
615e12:	89 38                	mov    %edi,(%eax)
615e14:	8b 46 18             	mov    0x18(%esi),%eax
615e17:	8b 00                	mov    (%eax),%eax
615e19:	89 46 18             	mov    %eax,0x18(%esi)
615e1c:	8b 46 18             	mov    0x18(%esi),%eax
615e1f:	8b 48 08             	mov    0x8(%eax),%ecx
615e22:	2b 48 14             	sub    0x14(%eax),%ecx
615e25:	89 0b                	mov    %ecx,(%ebx)
615e27:	8b 4e 18             	mov    0x18(%esi),%ecx
615e2a:	8b 41 14             	mov    0x14(%ecx),%eax
615e2d:	03 41 0c             	add    0xc(%ecx),%eax