613d30:	8d 4d c8             	lea    -0x38(%ebp),%ecx
613d33:	e8 59 fd ff ff       	call   0x613a91
613d38:	68 8c 27 70 00       	push   $0x70278c
613d3d:	8d 45 c8             	lea    -0x38(%ebp),%eax
613d40:	50                   	push   %eax
613d41:	e8 ec ec fc ff       	call   0x5e2a32
613d46:	8d 4e 0c             	lea    0xc(%esi),%ecx
613d49:	e8 42 38 e7 ff       	call   0x487590
613d4e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
613d51:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
613d58:	59                   	pop    %ecx
613d59:	5e                   	pop    %esi
613d5a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
613d5d:	33 cd                	xor    %ebp,%ecx
613d5f:	e8 76 d7 fc ff       	call   0x5e14da
613d64:	8b e5                	mov    %ebp,%esp
613d66:	5d                   	pop    %ebp
613d67:	c3                   	ret
613d68:	83 c1 0c             	add    $0xc,%ecx
613d6b:	e9 70 7d e7 ff       	jmp    0x48bae0
613d70:	56                   	push   %esi
613d71:	8b f1                	mov    %ecx,%esi
613d73:	8d 4e 4c             	lea    0x4c(%esi),%ecx
613d76:	e8 65 7d e7 ff       	call   0x48bae0
613d7b:	8d 4e 24             	lea    0x24(%esi),%ecx
613d7e:	e8 dc 1d 00 00       	call   0x615b5f
613d83:	8d 4e 0c             	lea    0xc(%esi),%ecx
613d86:	5e                   	pop    %esi
613d87:	e9 04 38 e7 ff       	jmp    0x487590
613d8c:	55                   	push   %ebp
613d8d:	8b ec                	mov    %esp,%ebp
613d8f:	8b 55 08             	mov    0x8(%ebp),%edx
613d92:	56                   	push   %esi
613d93:	8b f1                	mov    %ecx,%esi
613d95:	8a 02                	mov    (%edx),%al
613d97:	88 06                	mov    %al,(%esi)
613d99:	8d 4e 0c             	lea    0xc(%esi),%ecx
613d9c:	8b 42 04             	mov    0x4(%edx),%eax
613d9f:	89 46 04             	mov    %eax,0x4(%esi)
613da2:	8b 42 08             	mov    0x8(%edx),%eax
613da5:	89 46 08             	mov    %eax,0x8(%esi)
613da8:	8d 42 0c             	lea    0xc(%edx),%eax
613dab:	50                   	push   %eax
613dac:	e8 39 03 00 00       	call   0x6140ea
613db1:	8b c6                	mov    %esi,%eax
613db3:	5e                   	pop    %esi
613db4:	5d                   	pop    %ebp
613db5:	c2 04 00             	ret    $0x4
613db8:	55                   	push   %ebp
613db9:	8b ec                	mov    %esp,%ebp
613dbb:	8b 45 08             	mov    0x8(%ebp),%eax
613dbe:	83 c0 04             	add    $0x4,%eax
613dc1:	50                   	push   %eax
613dc2:	8d 41 04             	lea    0x4(%ecx),%eax
613dc5:	50                   	push   %eax
613dc6:	e8 fe 1e fd ff       	call   0x5e5cc9
613dcb:	f7 d8                	neg    %eax
613dcd:	59                   	pop    %ecx
613dce:	1b c0                	sbb    %eax,%eax
613dd0:	59                   	pop    %ecx
613dd1:	f7 d8                	neg    %eax
613dd3:	5d                   	pop    %ebp
613dd4:	c2 04 00             	ret    $0x4
613dd7:	cc                   	int3
613dd8:	cc                   	int3
613dd9:	cc                   	int3
613dda:	cc                   	int3
613ddb:	cc                   	int3
613ddc:	cc                   	int3
613ddd:	cc                   	int3
613dde:	cc                   	int3
613ddf:	cc                   	int3
613de0:	83 e9 04             	sub    $0x4,%ecx
613de3:	e9 b8 00 00 00       	jmp    0x613ea0
613de8:	cc                   	int3
613de9:	cc                   	int3
613dea:	cc                   	int3
613deb:	cc                   	int3
613dec:	cc                   	int3
613ded:	cc                   	int3
613dee:	cc                   	int3
613def:	cc                   	int3
613df0:	83 e9 04             	sub    $0x4,%ecx
613df3:	e9 c8 00 00 00       	jmp    0x613ec0
613df8:	cc                   	int3
613df9:	cc                   	int3
613dfa:	cc                   	int3
613dfb:	cc                   	int3
613dfc:	cc                   	int3
613dfd:	cc                   	int3
613dfe:	cc                   	int3
613dff:	cc                   	int3
613e00:	83 e9 04             	sub    $0x4,%ecx
613e03:	e9 08 01 00 00       	jmp    0x613f10
613e08:	cc                   	int3
613e09:	cc                   	int3
613e0a:	cc                   	int3
613e0b:	cc                   	int3
613e0c:	cc                   	int3
613e0d:	cc                   	int3
613e0e:	cc                   	int3
613e0f:	cc                   	int3
613e10:	55                   	push   %ebp
613e11:	8b ec                	mov    %esp,%ebp
613e13:	56                   	push   %esi
613e14:	8b f1                	mov    %ecx,%esi
613e16:	e8 ce fe ff ff       	call   0x613ce9
613e1b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613e1f:	74 0a                	je     0x613e2b
613e21:	6a 14                	push   $0x14
613e23:	56                   	push   %esi
613e24:	e8 49 d2 fc ff       	call   0x5e1072
613e29:	59                   	pop    %ecx
613e2a:	59                   	pop    %ecx
613e2b:	8b c6                	mov    %esi,%eax
613e2d:	5e                   	pop    %esi
613e2e:	5d                   	pop    %ebp
613e2f:	c2 04 00             	ret    $0x4
613e32:	cc                   	int3
613e33:	cc                   	int3
613e34:	cc                   	int3
613e35:	cc                   	int3
613e36:	cc                   	int3
613e37:	cc                   	int3
613e38:	cc                   	int3
613e39:	cc                   	int3
613e3a:	cc                   	int3
613e3b:	cc                   	int3
613e3c:	cc                   	int3
613e3d:	cc                   	int3
613e3e:	cc                   	int3
613e3f:	cc                   	int3
613e40:	55                   	push   %ebp
613e41:	8b ec                	mov    %esp,%ebp
613e43:	56                   	push   %esi
613e44:	8b f1                	mov    %ecx,%esi
613e46:	8d 4e 1c             	lea    0x1c(%esi),%ecx
613e49:	e8 92 7c e7 ff       	call   0x48bae0
613e4e:	8b ce                	mov    %esi,%ecx
613e50:	e8 94 fe ff ff       	call   0x613ce9
613e55:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613e59:	74 0a                	je     0x613e65
613e5b:	6a 28                	push   $0x28
613e5d:	56                   	push   %esi
613e5e:	e8 0f d2 fc ff       	call   0x5e1072
613e63:	59                   	pop    %ecx
613e64:	59                   	pop    %ecx
613e65:	8b c6                	mov    %esi,%eax
613e67:	5e                   	pop    %esi
613e68:	5d                   	pop    %ebp
613e69:	c2 04 00             	ret    $0x4
613e6c:	cc                   	int3
613e6d:	cc                   	int3
613e6e:	cc                   	int3
613e6f:	cc                   	int3
613e70:	55                   	push   %ebp
613e71:	8b ec                	mov    %esp,%ebp
613e73:	56                   	push   %esi
613e74:	8b f1                	mov    %ecx,%esi
613e76:	e8 6e fe ff ff       	call   0x613ce9
613e7b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613e7f:	74 0a                	je     0x613e8b
613e81:	6a 10                	push   $0x10
613e83:	56                   	push   %esi
613e84:	e8 e9 d1 fc ff       	call   0x5e1072
613e89:	59                   	pop    %ecx
613e8a:	59                   	pop    %ecx
613e8b:	8b c6                	mov    %esi,%eax
613e8d:	5e                   	pop    %esi
613e8e:	5d                   	pop    %ebp
613e8f:	c2 04 00             	ret    $0x4
613e92:	cc                   	int3
613e93:	cc                   	int3
613e94:	cc                   	int3
613e95:	cc                   	int3
613e96:	cc                   	int3
613e97:	cc                   	int3
613e98:	cc                   	int3
613e99:	cc                   	int3
613e9a:	cc                   	int3
613e9b:	cc                   	int3
613e9c:	cc                   	int3
613e9d:	cc                   	int3
613e9e:	cc                   	int3
613e9f:	cc                   	int3
613ea0:	55                   	push   %ebp
613ea1:	8b ec                	mov    %esp,%ebp
613ea3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613ea7:	56                   	push   %esi
613ea8:	8b f1                	mov    %ecx,%esi
613eaa:	74 0a                	je     0x613eb6
613eac:	6a 20                	push   $0x20
613eae:	56                   	push   %esi
613eaf:	e8 be d1 fc ff       	call   0x5e1072
613eb4:	59                   	pop    %ecx
613eb5:	59                   	pop    %ecx
613eb6:	8b c6                	mov    %esi,%eax
613eb8:	5e                   	pop    %esi
613eb9:	5d                   	pop    %ebp
613eba:	c2 04 00             	ret    $0x4
613ebd:	cc                   	int3
613ebe:	cc                   	int3
613ebf:	cc                   	int3
613ec0:	55                   	push   %ebp
613ec1:	8b ec                	mov    %esp,%ebp
613ec3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613ec7:	56                   	push   %esi
613ec8:	8b f1                	mov    %ecx,%esi
613eca:	74 0a                	je     0x613ed6
613ecc:	6a 0c                	push   $0xc
613ece:	56                   	push   %esi
613ecf:	e8 9e d1 fc ff       	call   0x5e1072
613ed4:	59                   	pop    %ecx
613ed5:	59                   	pop    %ecx
613ed6:	8b c6                	mov    %esi,%eax
613ed8:	5e                   	pop    %esi
613ed9:	5d                   	pop    %ebp
613eda:	c2 04 00             	ret    $0x4
613edd:	cc                   	int3
613ede:	cc                   	int3
613edf:	cc                   	int3
613ee0:	55                   	push   %ebp
613ee1:	8b ec                	mov    %esp,%ebp
613ee3:	56                   	push   %esi
613ee4:	8b f1                	mov    %ecx,%esi
613ee6:	e8 65 38 e7 ff       	call   0x487750
613eeb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613eef:	74 0a                	je     0x613efb
613ef1:	6a 28                	push   $0x28
613ef3:	56                   	push   %esi
613ef4:	e8 79 d1 fc ff       	call   0x5e1072
613ef9:	59                   	pop    %ecx
613efa:	59                   	pop    %ecx
613efb:	8b c6                	mov    %esi,%eax
613efd:	5e                   	pop    %esi
613efe:	5d                   	pop    %ebp
613eff:	c2 04 00             	ret    $0x4
613f02:	cc                   	int3
613f03:	cc                   	int3
613f04:	cc                   	int3
613f05:	cc                   	int3
613f06:	cc                   	int3
613f07:	cc                   	int3
613f08:	cc                   	int3
613f09:	cc                   	int3
613f0a:	cc                   	int3
613f0b:	cc                   	int3
613f0c:	cc                   	int3
613f0d:	cc                   	int3
613f0e:	cc                   	int3
613f0f:	cc                   	int3
613f10:	55                   	push   %ebp
613f11:	8b ec                	mov    %esp,%ebp
613f13:	56                   	push   %esi
613f14:	8b f1                	mov    %ecx,%esi
613f16:	e8 55 fe ff ff       	call   0x613d70
613f1b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613f1f:	74 0a                	je     0x613f2b
613f21:	6a 58                	push   $0x58
613f23:	56                   	push   %esi
613f24:	e8 49 d1 fc ff       	call   0x5e1072
613f29:	59                   	pop    %ecx
613f2a:	59                   	pop    %ecx
613f2b:	8b c6                	mov    %esi,%eax
613f2d:	5e                   	pop    %esi
613f2e:	5d                   	pop    %ebp
613f2f:	c2 04 00             	ret    $0x4
613f32:	cc                   	int3
613f33:	cc                   	int3
613f34:	cc                   	int3
613f35:	cc                   	int3
613f36:	cc                   	int3
613f37:	cc                   	int3
613f38:	cc                   	int3
613f39:	cc                   	int3
613f3a:	cc                   	int3
613f3b:	cc                   	int3
613f3c:	cc                   	int3
613f3d:	cc                   	int3
613f3e:	cc                   	int3
613f3f:	cc                   	int3
613f40:	55                   	push   %ebp
613f41:	8b ec                	mov    %esp,%ebp
613f43:	56                   	push   %esi
613f44:	8b f1                	mov    %ecx,%esi
613f46:	e8 05 38 e7 ff       	call   0x487750
613f4b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613f4f:	74 0a                	je     0x613f5b
613f51:	6a 30                	push   $0x30
613f53:	56                   	push   %esi
613f54:	e8 19 d1 fc ff       	call   0x5e1072
613f59:	59                   	pop    %ecx
613f5a:	59                   	pop    %ecx
613f5b:	8b c6                	mov    %esi,%eax
613f5d:	5e                   	pop    %esi
613f5e:	5d                   	pop    %ebp
613f5f:	c2 04 00             	ret    $0x4
613f62:	55                   	push   %ebp
613f63:	8b ec                	mov    %esp,%ebp
613f65:	83 ec 10             	sub    $0x10,%esp
613f68:	8b 01                	mov    (%ecx),%eax
613f6a:	53                   	push   %ebx
613f6b:	56                   	push   %esi
613f6c:	57                   	push   %edi
613f6d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
613f70:	ff 50 10             	call   *0x10(%eax)
613f73:	8b 5d 10             	mov    0x10(%ebp),%ebx
613f76:	8b f0                	mov    %eax,%esi
613f78:	8b 45 18             	mov    0x18(%ebp),%eax
613f7b:	8b ce                	mov    %esi,%ecx
613f7d:	a8 03                	test   $0x3,%al
613f7f:	6a 00                	push   $0x0
613f81:	5a                   	pop    %edx
613f82:	0f 45 ca             	cmovne %edx,%ecx
613f85:	8b 55 0c             	mov    0xc(%ebp),%edx
613f88:	89 4d fc             	mov    %ecx,-0x4(%ebp)
613f8b:	33 c9                	xor    %ecx,%ecx
613f8d:	85 d2                	test   %edx,%edx
613f8f:	6a 00                	push   $0x0
613f91:	0f 45 ce             	cmovne %esi,%ecx
613f94:	a8 02                	test   $0x2,%al
613f96:	89 4d f4             	mov    %ecx,-0xc(%ebp)
613f99:	8b ce                	mov    %esi,%ecx
613f9b:	5f                   	pop    %edi
613f9c:	0f 45 cf             	cmovne %edi,%ecx
613f9f:	8b 7d 08             	mov    0x8(%ebp),%edi
613fa2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
613fa5:	8b 4d 14             	mov    0x14(%ebp),%ecx
613fa8:	a8 08                	test   $0x8,%al
613faa:	74 21                	je     0x613fcd
613fac:	f7 5d fc             	negl   -0x4(%ebp)
613faf:	8b c1                	mov    %ecx,%eax
613fb1:	f7 5d f4             	negl   -0xc(%ebp)
613fb4:	2b c6                	sub    %esi,%eax
613fb6:	03 f8                	add    %eax,%edi
613fb8:	8b c1                	mov    %ecx,%eax
613fba:	2b c6                	sub    %esi,%eax
613fbc:	03 d0                	add    %eax,%edx
613fbe:	8b c1                	mov    %ecx,%eax
613fc0:	2b c6                	sub    %esi,%eax
613fc2:	89 55 0c             	mov    %edx,0xc(%ebp)
613fc5:	03 d8                	add    %eax,%ebx
613fc7:	f7 5d f8             	negl   -0x8(%ebp)
613fca:	8b 45 18             	mov    0x18(%ebp),%eax
613fcd:	3b ce                	cmp    %esi,%ecx
613fcf:	72 59                	jb     0x61402a
613fd1:	8b c8                	mov    %eax,%ecx
613fd3:	83 e1 04             	and    $0x4,%ecx
613fd6:	83 e0 01             	and    $0x1,%eax
613fd9:	89 4d 10             	mov    %ecx,0x10(%ebp)