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
615e30:	e8 60 c1 fc ff       	call   0x5e1f95
615e35:	c2 04 00             	ret    $0x4
615e38:	55                   	push   %ebp
615e39:	8b ec                	mov    %esp,%ebp
615e3b:	51                   	push   %ecx
615e3c:	51                   	push   %ecx
615e3d:	8b 51 14             	mov    0x14(%ecx),%edx
615e40:	0f 57 c0             	xorps  %xmm0,%xmm0
615e43:	56                   	push   %esi
615e44:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
615e49:	8b 75 fc             	mov    -0x4(%ebp),%esi
615e4c:	57                   	push   %edi
615e4d:	8b 7d f8             	mov    -0x8(%ebp),%edi
615e50:	85 d2                	test   %edx,%edx
615e52:	74 0f                	je     0x615e63
615e54:	8b 42 14             	mov    0x14(%edx),%eax
615e57:	2b 42 10             	sub    0x10(%edx),%eax
615e5a:	8b 12                	mov    (%edx),%edx
615e5c:	03 f8                	add    %eax,%edi
615e5e:	83 d6 00             	adc    $0x0,%esi
615e61:	eb ed                	jmp    0x615e50
615e63:	8b 41 20             	mov    0x20(%ecx),%eax
615e66:	33 d2                	xor    %edx,%edx
615e68:	03 c7                	add    %edi,%eax
615e6a:	5f                   	pop    %edi
615e6b:	13 d6                	adc    %esi,%edx
615e6d:	5e                   	pop    %esi
615e6e:	8b e5                	mov    %ebp,%esp
615e70:	5d                   	pop    %ebp
615e71:	c3                   	ret
615e72:	57                   	push   %edi
615e73:	8b 79 14             	mov    0x14(%ecx),%edi
615e76:	85 ff                	test   %edi,%edi
615e78:	74 1c                	je     0x615e96
615e7a:	56                   	push   %esi
615e7b:	8b 37                	mov    (%edi),%esi
615e7d:	8d 4f 04             	lea    0x4(%edi),%ecx
615e80:	e8 5b 5c e7 ff       	call   0x48bae0
615e85:	6a 18                	push   $0x18
615e87:	57                   	push   %edi
615e88:	e8 e5 b1 fc ff       	call   0x5e1072
615e8d:	8b fe                	mov    %esi,%edi
615e8f:	59                   	pop    %ecx
615e90:	59                   	pop    %ecx
615e91:	85 f6                	test   %esi,%esi
615e93:	75 e6                	jne    0x615e7b
615e95:	5e                   	pop    %esi
615e96:	5f                   	pop    %edi
615e97:	c3                   	ret
615e98:	8b 51 20             	mov    0x20(%ecx),%edx
615e9b:	83 61 20 00          	andl   $0x0,0x20(%ecx)
615e9f:	85 d2                	test   %edx,%edx
615ea1:	74 0d                	je     0x615eb0
615ea3:	8b 01                	mov    (%ecx),%eax
615ea5:	6a 01                	push   $0x1
615ea7:	6a 00                	push   $0x0
615ea9:	52                   	push   %edx
615eaa:	ff 71 1c             	push   0x1c(%ecx)
615ead:	ff 50 14             	call   *0x14(%eax)
615eb0:	c3                   	ret
615eb1:	cc                   	int3
615eb2:	cc                   	int3
615eb3:	cc                   	int3
615eb4:	cc                   	int3
615eb5:	cc                   	int3
615eb6:	cc                   	int3
615eb7:	cc                   	int3
615eb8:	cc                   	int3
615eb9:	cc                   	int3
615eba:	cc                   	int3
615ebb:	cc                   	int3
615ebc:	cc                   	int3
615ebd:	cc                   	int3
615ebe:	cc                   	int3
615ebf:	cc                   	int3
615ec0:	55                   	push   %ebp
615ec1:	8b ec                	mov    %esp,%ebp
615ec3:	53                   	push   %ebx
615ec4:	8b 5d 08             	mov    0x8(%ebp),%ebx
615ec7:	56                   	push   %esi
615ec8:	57                   	push   %edi
615ec9:	8b f9                	mov    %ecx,%edi
615ecb:	53                   	push   %ebx
615ecc:	8b 77 14             	mov    0x14(%edi),%esi
615ecf:	8b ce                	mov    %esi,%ecx
615ed1:	e8 94 02 00 00       	call   0x61616a
615ed6:	01 46 10             	add    %eax,0x10(%esi)
615ed9:	85 c0                	test   %eax,%eax
615edb:	74 17                	je     0x615ef4
615edd:	8b 4f 14             	mov    0x14(%edi),%ecx
615ee0:	8b 41 10             	mov    0x10(%ecx),%eax
615ee3:	3b 41 08             	cmp    0x8(%ecx),%eax
615ee6:	75 07                	jne    0x615eef
615ee8:	8b cf                	mov    %edi,%ecx
615eea:	e8 38 fd ff ff       	call   0x615c27
615eef:	33 c0                	xor    %eax,%eax
615ef1:	40                   	inc    %eax
615ef2:	eb 17                	jmp    0x615f0b
615ef4:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
615ef8:	76 0f                	jbe    0x615f09
615efa:	8b 47 1c             	mov    0x1c(%edi),%eax
615efd:	8a 00                	mov    (%eax),%al
615eff:	88 03                	mov    %al,(%ebx)
615f01:	ff 47 1c             	incl   0x1c(%edi)
615f04:	ff 4f 20             	decl   0x20(%edi)
615f07:	eb e6                	jmp    0x615eef
615f09:	33 c0                	xor    %eax,%eax
615f0b:	5f                   	pop    %edi
615f0c:	5e                   	pop    %esi
615f0d:	5b                   	pop    %ebx
615f0e:	5d                   	pop    %ebp
615f0f:	c2 04 00             	ret    $0x4
615f12:	cc                   	int3
615f13:	cc                   	int3
615f14:	cc                   	int3
615f15:	cc                   	int3
615f16:	cc                   	int3
615f17:	cc                   	int3
615f18:	cc                   	int3
615f19:	cc                   	int3
615f1a:	cc                   	int3
615f1b:	cc                   	int3
615f1c:	cc                   	int3
615f1d:	cc                   	int3
615f1e:	cc                   	int3
615f1f:	cc                   	int3
615f20:	55                   	push   %ebp
615f21:	8b ec                	mov    %esp,%ebp
615f23:	83 ec 2c             	sub    $0x2c,%esp
615f26:	a1 d4 89 72 00       	mov    0x7289d4,%eax
615f2b:	33 c5                	xor    %ebp,%eax
615f2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
615f30:	56                   	push   %esi
615f31:	8b 75 0c             	mov    0xc(%ebp),%esi
615f34:	57                   	push   %edi
615f35:	56                   	push   %esi
615f36:	ff 75 08             	push   0x8(%ebp)
615f39:	8b f9                	mov    %ecx,%edi
615f3b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
615f3e:	e8 f6 d7 ff ff       	call   0x613739
615f43:	8b 07                	mov    (%edi),%eax
615f45:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
615f48:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
615f4c:	6a 01                	push   $0x1
615f4e:	68 74 93 72 00       	push   $0x729374
615f53:	51                   	push   %ecx
615f54:	8d 4d dc             	lea    -0x24(%ebp),%ecx
615f57:	89 75 d4             	mov    %esi,-0x2c(%ebp)
615f5a:	51                   	push   %ecx
615f5b:	8b cf                	mov    %edi,%ecx
615f5d:	ff 50 7c             	call   *0x7c(%eax)
615f60:	8b 4d fc             	mov    -0x4(%ebp),%ecx
615f63:	8b 45 d4             	mov    -0x2c(%ebp),%eax
615f66:	33 cd                	xor    %ebp,%ecx
615f68:	5f                   	pop    %edi
615f69:	5e                   	pop    %esi
615f6a:	e8 6b b5 fc ff       	call   0x5e14da
615f6f:	8b e5                	mov    %ebp,%esp
615f71:	5d                   	pop    %ebp
615f72:	c2 08 00             	ret    $0x8
615f75:	cc                   	int3
615f76:	cc                   	int3
615f77:	cc                   	int3
615f78:	cc                   	int3
615f79:	cc                   	int3
615f7a:	cc                   	int3
615f7b:	cc                   	int3
615f7c:	cc                   	int3
615f7d:	cc                   	int3
615f7e:	cc                   	int3
615f7f:	cc                   	int3
615f80:	55                   	push   %ebp
615f81:	8b ec                	mov    %esp,%ebp
615f83:	83 ec 2c             	sub    $0x2c,%esp
615f86:	a1 d4 89 72 00       	mov    0x7289d4,%eax